where-simd-helps/benchmark/objdump/refo01024.txt

5704 lines
275 KiB
Plaintext

test_speed1024: file format elf64-x86-64
Disassembly of section .init:
0000000000001000 <_init>:
1000: f3 0f 1e fa endbr64
1004: 48 83 ec 08 sub $0x8,%rsp
1008: 48 8b 05 c1 7f 00 00 mov 0x7fc1(%rip),%rax # 8fd0 <__gmon_start__@Base>
100f: 48 85 c0 test %rax,%rax
1012: 74 02 je 1016 <_init+0x16>
1014: ff d0 call *%rax
1016: 48 83 c4 08 add $0x8,%rsp
101a: c3 ret
Disassembly of section .plt:
0000000000001020 <putchar@plt-0x10>:
1020: ff 35 ca 7f 00 00 push 0x7fca(%rip) # 8ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
1026: ff 25 cc 7f 00 00 jmp *0x7fcc(%rip) # 8ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
102c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000001030 <putchar@plt>:
1030: ff 25 ca 7f 00 00 jmp *0x7fca(%rip) # 9000 <putchar@GLIBC_2.2.5>
1036: 68 00 00 00 00 push $0x0
103b: e9 e0 ff ff ff jmp 1020 <_init+0x20>
0000000000001040 <abort@plt>:
1040: ff 25 c2 7f 00 00 jmp *0x7fc2(%rip) # 9008 <abort@GLIBC_2.2.5>
1046: 68 01 00 00 00 push $0x1
104b: e9 d0 ff ff ff jmp 1020 <_init+0x20>
0000000000001050 <__errno_location@plt>:
1050: ff 25 ba 7f 00 00 jmp *0x7fba(%rip) # 9010 <__errno_location@GLIBC_2.2.5>
1056: 68 02 00 00 00 push $0x2
105b: e9 c0 ff ff ff jmp 1020 <_init+0x20>
0000000000001060 <puts@plt>:
1060: ff 25 b2 7f 00 00 jmp *0x7fb2(%rip) # 9018 <puts@GLIBC_2.2.5>
1066: 68 03 00 00 00 push $0x3
106b: e9 b0 ff ff ff jmp 1020 <_init+0x20>
0000000000001070 <qsort@plt>:
1070: ff 25 aa 7f 00 00 jmp *0x7faa(%rip) # 9020 <qsort@GLIBC_2.2.5>
1076: 68 04 00 00 00 push $0x4
107b: e9 a0 ff ff ff jmp 1020 <_init+0x20>
0000000000001080 <__stack_chk_fail@plt>:
1080: ff 25 a2 7f 00 00 jmp *0x7fa2(%rip) # 9028 <__stack_chk_fail@GLIBC_2.4>
1086: 68 05 00 00 00 push $0x5
108b: e9 90 ff ff ff jmp 1020 <_init+0x20>
0000000000001090 <printf@plt>:
1090: ff 25 9a 7f 00 00 jmp *0x7f9a(%rip) # 9030 <printf@GLIBC_2.2.5>
1096: 68 06 00 00 00 push $0x6
109b: e9 80 ff ff ff jmp 1020 <_init+0x20>
00000000000010a0 <syscall@plt>:
10a0: ff 25 92 7f 00 00 jmp *0x7f92(%rip) # 9038 <syscall@GLIBC_2.2.5>
10a6: 68 07 00 00 00 push $0x7
10ab: e9 70 ff ff ff jmp 1020 <_init+0x20>
00000000000010b0 <memcpy@plt>:
10b0: ff 25 8a 7f 00 00 jmp *0x7f8a(%rip) # 9040 <memcpy@GLIBC_2.14>
10b6: 68 08 00 00 00 push $0x8
10bb: e9 60 ff ff ff jmp 1020 <_init+0x20>
00000000000010c0 <fwrite@plt>:
10c0: ff 25 82 7f 00 00 jmp *0x7f82(%rip) # 9048 <fwrite@GLIBC_2.2.5>
10c6: 68 09 00 00 00 push $0x9
10cb: e9 50 ff ff ff jmp 1020 <_init+0x20>
Disassembly of section .text:
00000000000010d0 <_start>:
10d0: f3 0f 1e fa endbr64
10d4: 31 ed xor %ebp,%ebp
10d6: 49 89 d1 mov %rdx,%r9
10d9: 5e pop %rsi
10da: 48 89 e2 mov %rsp,%rdx
10dd: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
10e1: 50 push %rax
10e2: 54 push %rsp
10e3: 45 31 c0 xor %r8d,%r8d
10e6: 31 c9 xor %ecx,%ecx
10e8: 48 8d 3d 8a 4a 00 00 lea 0x4a8a(%rip),%rdi # 5b79 <main>
10ef: ff 15 cb 7e 00 00 call *0x7ecb(%rip) # 8fc0 <__libc_start_main@GLIBC_2.34>
10f5: f4 hlt
10f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
10fd: 00 00 00
1100: 48 8d 3d 61 7f 00 00 lea 0x7f61(%rip),%rdi # 9068 <__TMC_END__>
1107: 48 8d 05 5a 7f 00 00 lea 0x7f5a(%rip),%rax # 9068 <__TMC_END__>
110e: 48 39 f8 cmp %rdi,%rax
1111: 74 15 je 1128 <_start+0x58>
1113: 48 8b 05 ae 7e 00 00 mov 0x7eae(%rip),%rax # 8fc8 <_ITM_deregisterTMCloneTable@Base>
111a: 48 85 c0 test %rax,%rax
111d: 74 09 je 1128 <_start+0x58>
111f: ff e0 jmp *%rax
1121: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1128: c3 ret
1129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1130: 48 8d 3d 31 7f 00 00 lea 0x7f31(%rip),%rdi # 9068 <__TMC_END__>
1137: 48 8d 35 2a 7f 00 00 lea 0x7f2a(%rip),%rsi # 9068 <__TMC_END__>
113e: 48 29 fe sub %rdi,%rsi
1141: 48 89 f0 mov %rsi,%rax
1144: 48 c1 ee 3f shr $0x3f,%rsi
1148: 48 c1 f8 03 sar $0x3,%rax
114c: 48 01 c6 add %rax,%rsi
114f: 48 d1 fe sar $1,%rsi
1152: 74 14 je 1168 <_start+0x98>
1154: 48 8b 05 7d 7e 00 00 mov 0x7e7d(%rip),%rax # 8fd8 <_ITM_registerTMCloneTable@Base>
115b: 48 85 c0 test %rax,%rax
115e: 74 08 je 1168 <_start+0x98>
1160: ff e0 jmp *%rax
1162: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1168: c3 ret
1169: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1170: f3 0f 1e fa endbr64
1174: 80 3d 0d 7f 00 00 00 cmpb $0x0,0x7f0d(%rip) # 9088 <stderr@GLIBC_2.2.5+0x8>
117b: 75 33 jne 11b0 <_start+0xe0>
117d: 55 push %rbp
117e: 48 83 3d 5a 7e 00 00 cmpq $0x0,0x7e5a(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
1185: 00
1186: 48 89 e5 mov %rsp,%rbp
1189: 74 0d je 1198 <_start+0xc8>
118b: 48 8b 3d c6 7e 00 00 mov 0x7ec6(%rip),%rdi # 9058 <__dso_handle>
1192: ff 15 48 7e 00 00 call *0x7e48(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
1198: e8 63 ff ff ff call 1100 <_start+0x30>
119d: c6 05 e4 7e 00 00 01 movb $0x1,0x7ee4(%rip) # 9088 <stderr@GLIBC_2.2.5+0x8>
11a4: 5d pop %rbp
11a5: c3 ret
11a6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
11ad: 00 00 00
11b0: c3 ret
11b1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
11b8: 00 00 00 00
11bc: 0f 1f 40 00 nopl 0x0(%rax)
11c0: f3 0f 1e fa endbr64
11c4: e9 67 ff ff ff jmp 1130 <_start+0x60>
00000000000011c9 <pqcrystals_kyber1024_ref_keypair_derand>:
11c9: 48 83 ec 28 sub $0x28,%rsp
11cd: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
11d2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
11d7: 48 89 54 24 08 mov %rdx,0x8(%rsp)
11dc: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
11e1: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
11e6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
11eb: 48 89 ce mov %rcx,%rsi
11ee: 48 89 c7 mov %rax,%rdi
11f1: e8 a7 07 00 00 call 199d <pqcrystals_kyber1024_ref_indcpa_keypair_derand>
11f6: 48 8b 44 24 10 mov 0x10(%rsp),%rax
11fb: 48 8d 88 00 06 00 00 lea 0x600(%rax),%rcx
1202: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1207: ba 20 06 00 00 mov $0x620,%edx
120c: 48 89 c6 mov %rax,%rsi
120f: 48 89 cf mov %rcx,%rdi
1212: e8 99 fe ff ff call 10b0 <memcpy@plt>
1217: 48 8b 44 24 10 mov 0x10(%rsp),%rax
121c: 48 8d 88 20 0c 00 00 lea 0xc20(%rax),%rcx
1223: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1228: ba 20 06 00 00 mov $0x620,%edx
122d: 48 89 c6 mov %rax,%rsi
1230: 48 89 cf mov %rcx,%rdi
1233: e8 90 42 00 00 call 54c8 <pqcrystals_kyber_fips202_ref_sha3_256>
1238: 48 8b 44 24 08 mov 0x8(%rsp),%rax
123d: 48 8d 48 20 lea 0x20(%rax),%rcx
1241: 48 8b 44 24 10 mov 0x10(%rsp),%rax
1246: 48 05 40 0c 00 00 add $0xc40,%rax
124c: ba 20 00 00 00 mov $0x20,%edx
1251: 48 89 ce mov %rcx,%rsi
1254: 48 89 c7 mov %rax,%rdi
1257: e8 54 fe ff ff call 10b0 <memcpy@plt>
125c: b8 00 00 00 00 mov $0x0,%eax
1261: 48 83 c4 28 add $0x28,%rsp
1265: c3 ret
0000000000001266 <pqcrystals_kyber1024_ref_keypair>:
1266: 48 83 ec 68 sub $0x68,%rsp
126a: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
126f: 48 89 34 24 mov %rsi,(%rsp)
1273: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
127a: 00 00
127c: 48 89 44 24 58 mov %rax,0x58(%rsp)
1281: 31 c0 xor %eax,%eax
1283: 48 8d 44 24 10 lea 0x10(%rsp),%rax
1288: be 40 00 00 00 mov $0x40,%esi
128d: 48 89 c7 mov %rax,%rdi
1290: e8 56 45 00 00 call 57eb <randombytes>
1295: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
129a: 48 8b 0c 24 mov (%rsp),%rcx
129e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
12a3: 48 89 ce mov %rcx,%rsi
12a6: 48 89 c7 mov %rax,%rdi
12a9: e8 1b ff ff ff call 11c9 <pqcrystals_kyber1024_ref_keypair_derand>
12ae: b8 00 00 00 00 mov $0x0,%eax
12b3: 48 8b 54 24 58 mov 0x58(%rsp),%rdx
12b8: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
12bf: 00 00
12c1: 74 05 je 12c8 <pqcrystals_kyber1024_ref_keypair+0x62>
12c3: e8 b8 fd ff ff call 1080 <__stack_chk_fail@plt>
12c8: 48 83 c4 68 add $0x68,%rsp
12cc: c3 ret
00000000000012cd <pqcrystals_kyber1024_ref_enc_derand>:
12cd: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
12d4: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
12d9: 48 89 74 24 10 mov %rsi,0x10(%rsp)
12de: 48 89 54 24 08 mov %rdx,0x8(%rsp)
12e3: 48 89 0c 24 mov %rcx,(%rsp)
12e7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
12ee: 00 00
12f0: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
12f7: 00
12f8: 31 c0 xor %eax,%eax
12fa: 48 8b 0c 24 mov (%rsp),%rcx
12fe: 48 8d 44 24 20 lea 0x20(%rsp),%rax
1303: ba 20 00 00 00 mov $0x20,%edx
1308: 48 89 ce mov %rcx,%rsi
130b: 48 89 c7 mov %rax,%rdi
130e: e8 9d fd ff ff call 10b0 <memcpy@plt>
1313: 48 8d 44 24 20 lea 0x20(%rsp),%rax
1318: 48 83 c0 20 add $0x20,%rax
131c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
1321: ba 20 06 00 00 mov $0x620,%edx
1326: 48 89 ce mov %rcx,%rsi
1329: 48 89 c7 mov %rax,%rdi
132c: e8 97 41 00 00 call 54c8 <pqcrystals_kyber_fips202_ref_sha3_256>
1331: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
1336: 48 8d 44 24 60 lea 0x60(%rsp),%rax
133b: ba 40 00 00 00 mov $0x40,%edx
1340: 48 89 ce mov %rcx,%rsi
1343: 48 89 c7 mov %rax,%rdi
1346: e8 31 42 00 00 call 557c <pqcrystals_kyber_fips202_ref_sha3_512>
134b: 48 8d 44 24 60 lea 0x60(%rsp),%rax
1350: 48 83 c0 20 add $0x20,%rax
1354: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
1359: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
135e: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
1363: 48 89 c1 mov %rax,%rcx
1366: e8 7c 08 00 00 call 1be7 <pqcrystals_kyber1024_ref_indcpa_enc>
136b: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
1370: 48 8b 44 24 10 mov 0x10(%rsp),%rax
1375: ba 20 00 00 00 mov $0x20,%edx
137a: 48 89 ce mov %rcx,%rsi
137d: 48 89 c7 mov %rax,%rdi
1380: e8 2b fd ff ff call 10b0 <memcpy@plt>
1385: b8 00 00 00 00 mov $0x0,%eax
138a: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx
1391: 00
1392: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
1399: 00 00
139b: 74 05 je 13a2 <pqcrystals_kyber1024_ref_enc_derand+0xd5>
139d: e8 de fc ff ff call 1080 <__stack_chk_fail@plt>
13a2: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
13a9: c3 ret
00000000000013aa <pqcrystals_kyber1024_ref_enc>:
13aa: 48 83 ec 58 sub $0x58,%rsp
13ae: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
13b3: 48 89 74 24 10 mov %rsi,0x10(%rsp)
13b8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
13bd: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
13c4: 00 00
13c6: 48 89 44 24 48 mov %rax,0x48(%rsp)
13cb: 31 c0 xor %eax,%eax
13cd: 48 8d 44 24 20 lea 0x20(%rsp),%rax
13d2: be 20 00 00 00 mov $0x20,%esi
13d7: 48 89 c7 mov %rax,%rdi
13da: e8 0c 44 00 00 call 57eb <randombytes>
13df: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
13e4: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
13e9: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
13ee: 48 8b 44 24 18 mov 0x18(%rsp),%rax
13f3: 48 89 c7 mov %rax,%rdi
13f6: e8 d2 fe ff ff call 12cd <pqcrystals_kyber1024_ref_enc_derand>
13fb: b8 00 00 00 00 mov $0x0,%eax
1400: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
1405: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
140c: 00 00
140e: 74 05 je 1415 <pqcrystals_kyber1024_ref_enc+0x6b>
1410: e8 6b fc ff ff call 1080 <__stack_chk_fail@plt>
1415: 48 83 c4 58 add $0x58,%rsp
1419: c3 ret
000000000000141a <pqcrystals_kyber1024_ref_dec>:
141a: 48 81 ec e8 06 00 00 sub $0x6e8,%rsp
1421: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1426: 48 89 74 24 10 mov %rsi,0x10(%rsp)
142b: 48 89 54 24 08 mov %rdx,0x8(%rsp)
1430: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1437: 00 00
1439: 48 89 84 24 d8 06 00 mov %rax,0x6d8(%rsp)
1440: 00
1441: 31 c0 xor %eax,%eax
1443: 48 8b 44 24 08 mov 0x8(%rsp),%rax
1448: 48 05 00 06 00 00 add $0x600,%rax
144e: 48 89 44 24 28 mov %rax,0x28(%rsp)
1453: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
1458: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
145d: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1462: 48 89 ce mov %rcx,%rsi
1465: 48 89 c7 mov %rax,%rdi
1468: e8 14 0a 00 00 call 1e81 <pqcrystals_kyber1024_ref_indcpa_dec>
146d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
1472: 48 8d 88 20 0c 00 00 lea 0xc20(%rax),%rcx
1479: 48 8d 44 24 30 lea 0x30(%rsp),%rax
147e: 48 83 c0 20 add $0x20,%rax
1482: ba 20 00 00 00 mov $0x20,%edx
1487: 48 89 ce mov %rcx,%rsi
148a: 48 89 c7 mov %rax,%rdi
148d: e8 1e fc ff ff call 10b0 <memcpy@plt>
1492: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
1497: 48 8d 44 24 70 lea 0x70(%rsp),%rax
149c: ba 40 00 00 00 mov $0x40,%edx
14a1: 48 89 ce mov %rcx,%rsi
14a4: 48 89 c7 mov %rax,%rdi
14a7: e8 d0 40 00 00 call 557c <pqcrystals_kyber_fips202_ref_sha3_512>
14ac: 48 8d 44 24 70 lea 0x70(%rsp),%rax
14b1: 48 83 c0 20 add $0x20,%rax
14b5: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
14ba: 48 8d 74 24 30 lea 0x30(%rsp),%rsi
14bf: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi
14c6: 00
14c7: 48 89 c1 mov %rax,%rcx
14ca: e8 18 07 00 00 call 1be7 <pqcrystals_kyber1024_ref_indcpa_enc>
14cf: 48 8d 8c 24 b0 00 00 lea 0xb0(%rsp),%rcx
14d6: 00
14d7: 48 8b 44 24 10 mov 0x10(%rsp),%rax
14dc: ba 20 06 00 00 mov $0x620,%edx
14e1: 48 89 ce mov %rcx,%rsi
14e4: 48 89 c7 mov %rax,%rdi
14e7: e8 45 22 00 00 call 3731 <pqcrystals_kyber1024_ref_verify>
14ec: 89 44 24 24 mov %eax,0x24(%rsp)
14f0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
14f5: 48 8d 88 40 0c 00 00 lea 0xc40(%rax),%rcx
14fc: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
1501: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1506: 48 89 ce mov %rcx,%rsi
1509: 48 89 c7 mov %rax,%rdi
150c: e8 2b 42 00 00 call 573c <pqcrystals_kyber1024_ref_kyber_shake256_rkprf>
1511: 83 7c 24 24 00 cmpl $0x0,0x24(%rsp)
1516: 0f 94 c0 sete %al
1519: 0f b6 d0 movzbl %al,%edx
151c: 48 8d 74 24 70 lea 0x70(%rsp),%rsi
1521: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1526: 89 d1 mov %edx,%ecx
1528: ba 20 00 00 00 mov $0x20,%edx
152d: 48 89 c7 mov %rax,%rdi
1530: e8 60 22 00 00 call 3795 <pqcrystals_kyber1024_ref_cmov>
1535: b8 00 00 00 00 mov $0x0,%eax
153a: 48 8b 94 24 d8 06 00 mov 0x6d8(%rsp),%rdx
1541: 00
1542: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
1549: 00 00
154b: 74 05 je 1552 <pqcrystals_kyber1024_ref_dec+0x138>
154d: e8 2e fb ff ff call 1080 <__stack_chk_fail@plt>
1552: 48 81 c4 e8 06 00 00 add $0x6e8,%rsp
1559: c3 ret
000000000000155a <pack_pk>:
155a: 48 83 ec 28 sub $0x28,%rsp
155e: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1563: 48 89 74 24 10 mov %rsi,0x10(%rsp)
1568: 48 89 54 24 08 mov %rdx,0x8(%rsp)
156d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
1572: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1577: 48 89 d6 mov %rdx,%rsi
157a: 48 89 c7 mov %rax,%rdi
157d: e8 a7 0e 00 00 call 2429 <pqcrystals_kyber1024_ref_polyvec_tobytes>
1582: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1587: 48 8d 88 00 06 00 00 lea 0x600(%rax),%rcx
158e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
1593: ba 20 00 00 00 mov $0x20,%edx
1598: 48 89 c6 mov %rax,%rsi
159b: 48 89 cf mov %rcx,%rdi
159e: e8 0d fb ff ff call 10b0 <memcpy@plt>
15a3: 90 nop
15a4: 48 83 c4 28 add $0x28,%rsp
15a8: c3 ret
00000000000015a9 <unpack_pk>:
15a9: 48 83 ec 28 sub $0x28,%rsp
15ad: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
15b2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
15b7: 48 89 54 24 08 mov %rdx,0x8(%rsp)
15bc: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
15c1: 48 8b 44 24 18 mov 0x18(%rsp),%rax
15c6: 48 89 d6 mov %rdx,%rsi
15c9: 48 89 c7 mov %rax,%rdi
15cc: e8 b7 0e 00 00 call 2488 <pqcrystals_kyber1024_ref_polyvec_frombytes>
15d1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
15d6: 48 8d 88 00 06 00 00 lea 0x600(%rax),%rcx
15dd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
15e2: ba 20 00 00 00 mov $0x20,%edx
15e7: 48 89 ce mov %rcx,%rsi
15ea: 48 89 c7 mov %rax,%rdi
15ed: e8 be fa ff ff call 10b0 <memcpy@plt>
15f2: 90 nop
15f3: 48 83 c4 28 add $0x28,%rsp
15f7: c3 ret
00000000000015f8 <pack_sk>:
15f8: 48 83 ec 18 sub $0x18,%rsp
15fc: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
1601: 48 89 34 24 mov %rsi,(%rsp)
1605: 48 8b 14 24 mov (%rsp),%rdx
1609: 48 8b 44 24 08 mov 0x8(%rsp),%rax
160e: 48 89 d6 mov %rdx,%rsi
1611: 48 89 c7 mov %rax,%rdi
1614: e8 10 0e 00 00 call 2429 <pqcrystals_kyber1024_ref_polyvec_tobytes>
1619: 90 nop
161a: 48 83 c4 18 add $0x18,%rsp
161e: c3 ret
000000000000161f <unpack_sk>:
161f: 48 83 ec 18 sub $0x18,%rsp
1623: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
1628: 48 89 34 24 mov %rsi,(%rsp)
162c: 48 8b 14 24 mov (%rsp),%rdx
1630: 48 8b 44 24 08 mov 0x8(%rsp),%rax
1635: 48 89 d6 mov %rdx,%rsi
1638: 48 89 c7 mov %rax,%rdi
163b: e8 48 0e 00 00 call 2488 <pqcrystals_kyber1024_ref_polyvec_frombytes>
1640: 90 nop
1641: 48 83 c4 18 add $0x18,%rsp
1645: c3 ret
0000000000001646 <pack_ciphertext>:
1646: 48 83 ec 28 sub $0x28,%rsp
164a: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
164f: 48 89 74 24 10 mov %rsi,0x10(%rsp)
1654: 48 89 54 24 08 mov %rdx,0x8(%rsp)
1659: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
165e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1663: 48 89 d6 mov %rdx,%rsi
1666: 48 89 c7 mov %rax,%rdi
1669: e8 1d 09 00 00 call 1f8b <pqcrystals_kyber1024_ref_polyvec_compress>
166e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1673: 48 8d 90 80 05 00 00 lea 0x580(%rax),%rdx
167a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
167f: 48 89 c6 mov %rax,%rsi
1682: 48 89 d7 mov %rdx,%rdi
1685: e8 6a 10 00 00 call 26f4 <pqcrystals_kyber1024_ref_poly_compress>
168a: 90 nop
168b: 48 83 c4 28 add $0x28,%rsp
168f: c3 ret
0000000000001690 <unpack_ciphertext>:
1690: 48 83 ec 28 sub $0x28,%rsp
1694: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1699: 48 89 74 24 10 mov %rsi,0x10(%rsp)
169e: 48 89 54 24 08 mov %rdx,0x8(%rsp)
16a3: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
16a8: 48 8b 44 24 18 mov 0x18(%rsp),%rax
16ad: 48 89 d6 mov %rdx,%rsi
16b0: 48 89 c7 mov %rax,%rdi
16b3: e8 37 0b 00 00 call 21ef <pqcrystals_kyber1024_ref_polyvec_decompress>
16b8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
16bd: 48 8d 90 80 05 00 00 lea 0x580(%rax),%rdx
16c4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
16c9: 48 89 d6 mov %rdx,%rsi
16cc: 48 89 c7 mov %rax,%rdi
16cf: e8 ac 11 00 00 call 2880 <pqcrystals_kyber1024_ref_poly_decompress>
16d4: 90 nop
16d5: 48 83 c4 28 add $0x28,%rsp
16d9: c3 ret
00000000000016da <rej_uniform>:
16da: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
16df: 89 74 24 e4 mov %esi,-0x1c(%rsp)
16e3: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
16e8: 89 4c 24 e0 mov %ecx,-0x20(%rsp)
16ec: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
16f3: 00
16f4: 8b 44 24 fc mov -0x4(%rsp),%eax
16f8: 89 44 24 f8 mov %eax,-0x8(%rsp)
16fc: e9 d9 00 00 00 jmp 17da <rej_uniform+0x100>
1701: 8b 54 24 fc mov -0x4(%rsp),%edx
1705: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
170a: 48 01 d0 add %rdx,%rax
170d: 0f b6 00 movzbl (%rax),%eax
1710: 0f b6 d0 movzbl %al,%edx
1713: 8b 44 24 fc mov -0x4(%rsp),%eax
1717: 83 c0 01 add $0x1,%eax
171a: 89 c1 mov %eax,%ecx
171c: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
1721: 48 01 c8 add %rcx,%rax
1724: 0f b6 00 movzbl (%rax),%eax
1727: 0f b6 c0 movzbl %al,%eax
172a: c1 e0 08 shl $0x8,%eax
172d: 09 d0 or %edx,%eax
172f: 66 25 ff 0f and $0xfff,%ax
1733: 66 89 44 24 f4 mov %ax,-0xc(%rsp)
1738: 8b 44 24 fc mov -0x4(%rsp),%eax
173c: 83 c0 01 add $0x1,%eax
173f: 89 c2 mov %eax,%edx
1741: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
1746: 48 01 d0 add %rdx,%rax
1749: 0f b6 00 movzbl (%rax),%eax
174c: c0 e8 04 shr $0x4,%al
174f: 0f b6 d0 movzbl %al,%edx
1752: 8b 44 24 fc mov -0x4(%rsp),%eax
1756: 83 c0 02 add $0x2,%eax
1759: 89 c1 mov %eax,%ecx
175b: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
1760: 48 01 c8 add %rcx,%rax
1763: 0f b6 00 movzbl (%rax),%eax
1766: 0f b6 c0 movzbl %al,%eax
1769: c1 e0 04 shl $0x4,%eax
176c: 09 d0 or %edx,%eax
176e: 66 25 ff 0f and $0xfff,%ax
1772: 66 89 44 24 f6 mov %ax,-0xa(%rsp)
1777: 83 44 24 fc 03 addl $0x3,-0x4(%rsp)
177c: 66 81 7c 24 f4 00 0d cmpw $0xd00,-0xc(%rsp)
1783: 77 21 ja 17a6 <rej_uniform+0xcc>
1785: 8b 44 24 f8 mov -0x8(%rsp),%eax
1789: 8d 50 01 lea 0x1(%rax),%edx
178c: 89 54 24 f8 mov %edx,-0x8(%rsp)
1790: 89 c0 mov %eax,%eax
1792: 48 8d 14 00 lea (%rax,%rax,1),%rdx
1796: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
179b: 48 01 c2 add %rax,%rdx
179e: 0f b7 44 24 f4 movzwl -0xc(%rsp),%eax
17a3: 66 89 02 mov %ax,(%rdx)
17a6: 8b 44 24 f8 mov -0x8(%rsp),%eax
17aa: 3b 44 24 e4 cmp -0x1c(%rsp),%eax
17ae: 73 2a jae 17da <rej_uniform+0x100>
17b0: 66 81 7c 24 f6 00 0d cmpw $0xd00,-0xa(%rsp)
17b7: 77 21 ja 17da <rej_uniform+0x100>
17b9: 8b 44 24 f8 mov -0x8(%rsp),%eax
17bd: 8d 50 01 lea 0x1(%rax),%edx
17c0: 89 54 24 f8 mov %edx,-0x8(%rsp)
17c4: 89 c0 mov %eax,%eax
17c6: 48 8d 14 00 lea (%rax,%rax,1),%rdx
17ca: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
17cf: 48 01 c2 add %rax,%rdx
17d2: 0f b7 44 24 f6 movzwl -0xa(%rsp),%eax
17d7: 66 89 02 mov %ax,(%rdx)
17da: 8b 44 24 f8 mov -0x8(%rsp),%eax
17de: 3b 44 24 e4 cmp -0x1c(%rsp),%eax
17e2: 73 11 jae 17f5 <rej_uniform+0x11b>
17e4: 8b 44 24 fc mov -0x4(%rsp),%eax
17e8: 83 c0 03 add $0x3,%eax
17eb: 39 44 24 e0 cmp %eax,-0x20(%rsp)
17ef: 0f 83 0c ff ff ff jae 1701 <rej_uniform+0x27>
17f5: 8b 44 24 f8 mov -0x8(%rsp),%eax
17f9: c3 ret
00000000000017fa <pqcrystals_kyber1024_ref_gen_matrix>:
17fa: 48 81 ec 08 03 00 00 sub $0x308,%rsp
1801: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1806: 48 89 74 24 10 mov %rsi,0x10(%rsp)
180b: 89 54 24 0c mov %edx,0xc(%rsp)
180f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1816: 00 00
1818: 48 89 84 24 f8 02 00 mov %rax,0x2f8(%rsp)
181f: 00
1820: 31 c0 xor %eax,%eax
1822: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
1829: 00
182a: e9 42 01 00 00 jmp 1971 <pqcrystals_kyber1024_ref_gen_matrix+0x177>
182f: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
1836: 00
1837: e9 25 01 00 00 jmp 1961 <pqcrystals_kyber1024_ref_gen_matrix+0x167>
183c: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp)
1841: 74 22 je 1865 <pqcrystals_kyber1024_ref_gen_matrix+0x6b>
1843: 8b 44 24 28 mov 0x28(%rsp),%eax
1847: 0f b6 c8 movzbl %al,%ecx
184a: 8b 44 24 24 mov 0x24(%rsp),%eax
184e: 0f b6 d0 movzbl %al,%edx
1851: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
1856: 48 8d 44 24 30 lea 0x30(%rsp),%rax
185b: 48 89 c7 mov %rax,%rdi
185e: e8 cd 3d 00 00 call 5630 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
1863: eb 20 jmp 1885 <pqcrystals_kyber1024_ref_gen_matrix+0x8b>
1865: 8b 44 24 24 mov 0x24(%rsp),%eax
1869: 0f b6 c8 movzbl %al,%ecx
186c: 8b 44 24 28 mov 0x28(%rsp),%eax
1870: 0f b6 d0 movzbl %al,%edx
1873: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
1878: 48 8d 44 24 30 lea 0x30(%rsp),%rax
187d: 48 89 c7 mov %rax,%rdi
1880: e8 ab 3d 00 00 call 5630 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
1885: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
188a: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
1891: 00
1892: be 03 00 00 00 mov $0x3,%esi
1897: 48 89 c7 mov %rax,%rdi
189a: e8 cd 38 00 00 call 516c <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
189f: c7 44 24 2c f8 01 00 movl $0x1f8,0x2c(%rsp)
18a6: 00
18a7: 8b 44 24 24 mov 0x24(%rsp),%eax
18ab: 48 c1 e0 0b shl $0xb,%rax
18af: 48 89 c2 mov %rax,%rdx
18b2: 48 8b 44 24 18 mov 0x18(%rsp),%rax
18b7: 48 01 c2 add %rax,%rdx
18ba: 8b 44 24 28 mov 0x28(%rsp),%eax
18be: 48 c1 e0 09 shl $0x9,%rax
18c2: 48 8d 3c 02 lea (%rdx,%rax,1),%rdi
18c6: 8b 54 24 2c mov 0x2c(%rsp),%edx
18ca: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
18d1: 00
18d2: 89 d1 mov %edx,%ecx
18d4: 48 89 c2 mov %rax,%rdx
18d7: be 00 01 00 00 mov $0x100,%esi
18dc: e8 f9 fd ff ff call 16da <rej_uniform>
18e1: 89 44 24 20 mov %eax,0x20(%rsp)
18e5: eb 6b jmp 1952 <pqcrystals_kyber1024_ref_gen_matrix+0x158>
18e7: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
18ec: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
18f3: 00
18f4: be 01 00 00 00 mov $0x1,%esi
18f9: 48 89 c7 mov %rax,%rdi
18fc: e8 6b 38 00 00 call 516c <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
1901: c7 44 24 2c a8 00 00 movl $0xa8,0x2c(%rsp)
1908: 00
1909: b8 00 01 00 00 mov $0x100,%eax
190e: 2b 44 24 20 sub 0x20(%rsp),%eax
1912: 8b 54 24 24 mov 0x24(%rsp),%edx
1916: 48 89 d1 mov %rdx,%rcx
1919: 48 c1 e1 0b shl $0xb,%rcx
191d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
1922: 48 01 d1 add %rdx,%rcx
1925: 8b 54 24 28 mov 0x28(%rsp),%edx
1929: 48 c1 e2 09 shl $0x9,%rdx
192d: 48 01 d1 add %rdx,%rcx
1930: 8b 54 24 20 mov 0x20(%rsp),%edx
1934: 48 01 d2 add %rdx,%rdx
1937: 48 8d 3c 11 lea (%rcx,%rdx,1),%rdi
193b: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
193f: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx
1946: 00
1947: 89 c6 mov %eax,%esi
1949: e8 8c fd ff ff call 16da <rej_uniform>
194e: 01 44 24 20 add %eax,0x20(%rsp)
1952: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
1959: 00
195a: 76 8b jbe 18e7 <pqcrystals_kyber1024_ref_gen_matrix+0xed>
195c: 83 44 24 28 01 addl $0x1,0x28(%rsp)
1961: 83 7c 24 28 03 cmpl $0x3,0x28(%rsp)
1966: 0f 86 d0 fe ff ff jbe 183c <pqcrystals_kyber1024_ref_gen_matrix+0x42>
196c: 83 44 24 24 01 addl $0x1,0x24(%rsp)
1971: 83 7c 24 24 03 cmpl $0x3,0x24(%rsp)
1976: 0f 86 b3 fe ff ff jbe 182f <pqcrystals_kyber1024_ref_gen_matrix+0x35>
197c: 90 nop
197d: 48 8b 84 24 f8 02 00 mov 0x2f8(%rsp),%rax
1984: 00
1985: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
198c: 00 00
198e: 74 05 je 1995 <pqcrystals_kyber1024_ref_gen_matrix+0x19b>
1990: e8 eb f6 ff ff call 1080 <__stack_chk_fail@plt>
1995: 48 81 c4 08 03 00 00 add $0x308,%rsp
199c: c3 ret
000000000000199d <pqcrystals_kyber1024_ref_indcpa_keypair_derand>:
199d: 48 81 ec 98 38 00 00 sub $0x3898,%rsp
19a4: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
19a9: 48 89 74 24 10 mov %rsi,0x10(%rsp)
19ae: 48 89 54 24 08 mov %rdx,0x8(%rsp)
19b3: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
19ba: 00 00
19bc: 48 89 84 24 88 38 00 mov %rax,0x3888(%rsp)
19c3: 00
19c4: 31 c0 xor %eax,%eax
19c6: 48 8d 84 24 40 38 00 lea 0x3840(%rsp),%rax
19cd: 00
19ce: 48 89 44 24 30 mov %rax,0x30(%rsp)
19d3: 48 8d 84 24 40 38 00 lea 0x3840(%rsp),%rax
19da: 00
19db: 48 83 c0 20 add $0x20,%rax
19df: 48 89 44 24 38 mov %rax,0x38(%rsp)
19e4: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
19e9: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
19ee: 48 8d 84 24 40 38 00 lea 0x3840(%rsp),%rax
19f5: 00
19f6: ba 20 00 00 00 mov $0x20,%edx
19fb: 48 89 ce mov %rcx,%rsi
19fe: 48 89 c7 mov %rax,%rdi
1a01: e8 aa f6 ff ff call 10b0 <memcpy@plt>
1a06: c6 84 24 60 38 00 00 movb $0x4,0x3860(%rsp)
1a0d: 04
1a0e: 48 8d 8c 24 40 38 00 lea 0x3840(%rsp),%rcx
1a15: 00
1a16: 48 8d 84 24 40 38 00 lea 0x3840(%rsp),%rax
1a1d: 00
1a1e: ba 21 00 00 00 mov $0x21,%edx
1a23: 48 89 ce mov %rcx,%rsi
1a26: 48 89 c7 mov %rax,%rdi
1a29: e8 4e 3b 00 00 call 557c <pqcrystals_kyber_fips202_ref_sha3_512>
1a2e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
1a33: 48 8d 84 24 40 18 00 lea 0x1840(%rsp),%rax
1a3a: 00
1a3b: ba 00 00 00 00 mov $0x0,%edx
1a40: 48 89 ce mov %rcx,%rsi
1a43: 48 89 c7 mov %rax,%rdi
1a46: e8 af fd ff ff call 17fa <pqcrystals_kyber1024_ref_gen_matrix>
1a4b: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1a52: 00
1a53: eb 37 jmp 1a8c <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0xef>
1a55: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
1a5a: 8d 50 01 lea 0x1(%rax),%edx
1a5d: 88 54 24 2b mov %dl,0x2b(%rsp)
1a61: 0f b6 d0 movzbl %al,%edx
1a64: 48 8d 84 24 40 10 00 lea 0x1040(%rsp),%rax
1a6b: 00
1a6c: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
1a70: 48 c1 e1 09 shl $0x9,%rcx
1a74: 48 01 c1 add %rax,%rcx
1a77: 48 8b 44 24 38 mov 0x38(%rsp),%rax
1a7c: 48 89 c6 mov %rax,%rsi
1a7f: 48 89 cf mov %rcx,%rdi
1a82: e8 b3 12 00 00 call 2d3a <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
1a87: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1a8c: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1a91: 76 c2 jbe 1a55 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0xb8>
1a93: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1a9a: 00
1a9b: eb 34 jmp 1ad1 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x134>
1a9d: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
1aa2: 8d 50 01 lea 0x1(%rax),%edx
1aa5: 88 54 24 2b mov %dl,0x2b(%rsp)
1aa9: 0f b6 d0 movzbl %al,%edx
1aac: 48 8d 44 24 40 lea 0x40(%rsp),%rax
1ab1: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
1ab5: 48 c1 e1 09 shl $0x9,%rcx
1ab9: 48 01 c1 add %rax,%rcx
1abc: 48 8b 44 24 38 mov 0x38(%rsp),%rax
1ac1: 48 89 c6 mov %rax,%rsi
1ac4: 48 89 cf mov %rcx,%rdi
1ac7: e8 6e 12 00 00 call 2d3a <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
1acc: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1ad1: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1ad6: 76 c5 jbe 1a9d <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x100>
1ad8: 48 8d 84 24 40 10 00 lea 0x1040(%rsp),%rax
1adf: 00
1ae0: 48 89 c7 mov %rax,%rdi
1ae3: e8 fe 09 00 00 call 24e6 <pqcrystals_kyber1024_ref_polyvec_ntt>
1ae8: 48 8d 44 24 40 lea 0x40(%rsp),%rax
1aed: 48 89 c7 mov %rax,%rdi
1af0: e8 f1 09 00 00 call 24e6 <pqcrystals_kyber1024_ref_polyvec_ntt>
1af5: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1afc: 00
1afd: eb 5b jmp 1b5a <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x1bd>
1aff: 48 8d 84 24 40 18 00 lea 0x1840(%rsp),%rax
1b06: 00
1b07: 8b 54 24 2c mov 0x2c(%rsp),%edx
1b0b: 48 c1 e2 0b shl $0xb,%rdx
1b0f: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
1b13: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
1b1a: 00
1b1b: 8b 54 24 2c mov 0x2c(%rsp),%edx
1b1f: 48 c1 e2 09 shl $0x9,%rdx
1b23: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
1b27: 48 8d 84 24 40 10 00 lea 0x1040(%rsp),%rax
1b2e: 00
1b2f: 48 89 c2 mov %rax,%rdx
1b32: 48 89 cf mov %rcx,%rdi
1b35: e8 2e 0a 00 00 call 2568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
1b3a: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
1b41: 00
1b42: 8b 54 24 2c mov 0x2c(%rsp),%edx
1b46: 48 c1 e2 09 shl $0x9,%rdx
1b4a: 48 01 d0 add %rdx,%rax
1b4d: 48 89 c7 mov %rax,%rdi
1b50: e8 22 14 00 00 call 2f77 <pqcrystals_kyber1024_ref_poly_tomont>
1b55: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1b5a: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1b5f: 76 9e jbe 1aff <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x162>
1b61: 48 8d 54 24 40 lea 0x40(%rsp),%rdx
1b66: 48 8d 8c 24 40 08 00 lea 0x840(%rsp),%rcx
1b6d: 00
1b6e: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
1b75: 00
1b76: 48 89 ce mov %rcx,%rsi
1b79: 48 89 c7 mov %rax,%rdi
1b7c: e8 ff 0a 00 00 call 2680 <pqcrystals_kyber1024_ref_polyvec_add>
1b81: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
1b88: 00
1b89: 48 89 c7 mov %rax,%rdi
1b8c: e8 ae 0a 00 00 call 263f <pqcrystals_kyber1024_ref_polyvec_reduce>
1b91: 48 8d 94 24 40 10 00 lea 0x1040(%rsp),%rdx
1b98: 00
1b99: 48 8b 44 24 10 mov 0x10(%rsp),%rax
1b9e: 48 89 d6 mov %rdx,%rsi
1ba1: 48 89 c7 mov %rax,%rdi
1ba4: e8 4f fa ff ff call 15f8 <pack_sk>
1ba9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
1bae: 48 8d 8c 24 40 08 00 lea 0x840(%rsp),%rcx
1bb5: 00
1bb6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1bbb: 48 89 ce mov %rcx,%rsi
1bbe: 48 89 c7 mov %rax,%rdi
1bc1: e8 94 f9 ff ff call 155a <pack_pk>
1bc6: 90 nop
1bc7: 48 8b 84 24 88 38 00 mov 0x3888(%rsp),%rax
1bce: 00
1bcf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1bd6: 00 00
1bd8: 74 05 je 1bdf <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x242>
1bda: e8 a1 f4 ff ff call 1080 <__stack_chk_fail@plt>
1bdf: 48 81 c4 98 38 00 00 add $0x3898,%rsp
1be6: c3 ret
0000000000001be7 <pqcrystals_kyber1024_ref_indcpa_enc>:
1be7: 48 81 ec 68 46 00 00 sub $0x4668,%rsp
1bee: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1bf3: 48 89 74 24 10 mov %rsi,0x10(%rsp)
1bf8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
1bfd: 48 89 0c 24 mov %rcx,(%rsp)
1c01: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1c08: 00 00
1c0a: 48 89 84 24 58 46 00 mov %rax,0x4658(%rsp)
1c11: 00
1c12: 31 c0 xor %eax,%eax
1c14: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
1c19: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
1c1e: 48 8d 8c 24 30 46 00 lea 0x4630(%rsp),%rcx
1c25: 00
1c26: 48 8d 84 24 30 0e 00 lea 0xe30(%rsp),%rax
1c2d: 00
1c2e: 48 89 ce mov %rcx,%rsi
1c31: 48 89 c7 mov %rax,%rdi
1c34: e8 70 f9 ff ff call 15a9 <unpack_pk>
1c39: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
1c3e: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax
1c45: 00
1c46: 48 89 d6 mov %rdx,%rsi
1c49: 48 89 c7 mov %rax,%rdi
1c4c: e8 70 0f 00 00 call 2bc1 <pqcrystals_kyber1024_ref_poly_frommsg>
1c51: 48 8d 8c 24 30 46 00 lea 0x4630(%rsp),%rcx
1c58: 00
1c59: 48 8d 84 24 30 26 00 lea 0x2630(%rsp),%rax
1c60: 00
1c61: ba 01 00 00 00 mov $0x1,%edx
1c66: 48 89 ce mov %rcx,%rsi
1c69: 48 89 c7 mov %rax,%rdi
1c6c: e8 89 fb ff ff call 17fa <pqcrystals_kyber1024_ref_gen_matrix>
1c71: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1c78: 00
1c79: eb 39 jmp 1cb4 <pqcrystals_kyber1024_ref_indcpa_enc+0xcd>
1c7b: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
1c80: 8d 50 01 lea 0x1(%rax),%edx
1c83: 88 54 24 2b mov %dl,0x2b(%rsp)
1c87: 0f b6 d0 movzbl %al,%edx
1c8a: 8b 44 24 2c mov 0x2c(%rsp),%eax
1c8e: 48 c1 e0 09 shl $0x9,%rax
1c92: 48 89 c1 mov %rax,%rcx
1c95: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
1c9c: 00
1c9d: 48 01 c1 add %rax,%rcx
1ca0: 48 8b 04 24 mov (%rsp),%rax
1ca4: 48 89 c6 mov %rax,%rsi
1ca7: 48 89 cf mov %rcx,%rdi
1caa: e8 8b 10 00 00 call 2d3a <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
1caf: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1cb4: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1cb9: 76 c0 jbe 1c7b <pqcrystals_kyber1024_ref_indcpa_enc+0x94>
1cbb: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1cc2: 00
1cc3: eb 39 jmp 1cfe <pqcrystals_kyber1024_ref_indcpa_enc+0x117>
1cc5: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
1cca: 8d 50 01 lea 0x1(%rax),%edx
1ccd: 88 54 24 2b mov %dl,0x2b(%rsp)
1cd1: 0f b6 d0 movzbl %al,%edx
1cd4: 8b 44 24 2c mov 0x2c(%rsp),%eax
1cd8: 48 c1 e0 09 shl $0x9,%rax
1cdc: 48 89 c1 mov %rax,%rcx
1cdf: 48 8d 84 24 30 16 00 lea 0x1630(%rsp),%rax
1ce6: 00
1ce7: 48 01 c1 add %rax,%rcx
1cea: 48 8b 04 24 mov (%rsp),%rax
1cee: 48 89 c6 mov %rax,%rsi
1cf1: 48 89 cf mov %rcx,%rdi
1cf4: e8 bd 10 00 00 call 2db6 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>
1cf9: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1cfe: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1d03: 76 c0 jbe 1cc5 <pqcrystals_kyber1024_ref_indcpa_enc+0xde>
1d05: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
1d0a: 8d 50 01 lea 0x1(%rax),%edx
1d0d: 88 54 24 2b mov %dl,0x2b(%rsp)
1d11: 0f b6 d0 movzbl %al,%edx
1d14: 48 8b 0c 24 mov (%rsp),%rcx
1d18: 48 8d 84 24 30 04 00 lea 0x430(%rsp),%rax
1d1f: 00
1d20: 48 89 ce mov %rcx,%rsi
1d23: 48 89 c7 mov %rax,%rdi
1d26: e8 8b 10 00 00 call 2db6 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>
1d2b: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
1d32: 00
1d33: 48 89 c7 mov %rax,%rdi
1d36: e8 ab 07 00 00 call 24e6 <pqcrystals_kyber1024_ref_polyvec_ntt>
1d3b: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
1d42: 00
1d43: eb 40 jmp 1d85 <pqcrystals_kyber1024_ref_indcpa_enc+0x19e>
1d45: 48 8d 84 24 30 26 00 lea 0x2630(%rsp),%rax
1d4c: 00
1d4d: 8b 54 24 2c mov 0x2c(%rsp),%edx
1d51: 48 c1 e2 0b shl $0xb,%rdx
1d55: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
1d59: 48 8d 84 24 30 1e 00 lea 0x1e30(%rsp),%rax
1d60: 00
1d61: 8b 54 24 2c mov 0x2c(%rsp),%edx
1d65: 48 c1 e2 09 shl $0x9,%rdx
1d69: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
1d6d: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
1d74: 00
1d75: 48 89 c2 mov %rax,%rdx
1d78: 48 89 cf mov %rcx,%rdi
1d7b: e8 e8 07 00 00 call 2568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
1d80: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
1d85: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
1d8a: 76 b9 jbe 1d45 <pqcrystals_kyber1024_ref_indcpa_enc+0x15e>
1d8c: 48 8d 94 24 30 06 00 lea 0x630(%rsp),%rdx
1d93: 00
1d94: 48 8d 8c 24 30 0e 00 lea 0xe30(%rsp),%rcx
1d9b: 00
1d9c: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1da1: 48 89 ce mov %rcx,%rsi
1da4: 48 89 c7 mov %rax,%rdi
1da7: e8 bc 07 00 00 call 2568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
1dac: 48 8d 84 24 30 1e 00 lea 0x1e30(%rsp),%rax
1db3: 00
1db4: 48 89 c7 mov %rax,%rdi
1db7: e8 6b 07 00 00 call 2527 <pqcrystals_kyber1024_ref_polyvec_invntt_tomont>
1dbc: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1dc1: 48 89 c7 mov %rax,%rdi
1dc4: e8 92 10 00 00 call 2e5b <pqcrystals_kyber1024_ref_poly_invntt_tomont>
1dc9: 48 8d 94 24 30 16 00 lea 0x1630(%rsp),%rdx
1dd0: 00
1dd1: 48 8d 8c 24 30 1e 00 lea 0x1e30(%rsp),%rcx
1dd8: 00
1dd9: 48 8d 84 24 30 1e 00 lea 0x1e30(%rsp),%rax
1de0: 00
1de1: 48 89 ce mov %rcx,%rsi
1de4: 48 89 c7 mov %rax,%rdi
1de7: e8 94 08 00 00 call 2680 <pqcrystals_kyber1024_ref_polyvec_add>
1dec: 48 8d 94 24 30 04 00 lea 0x430(%rsp),%rdx
1df3: 00
1df4: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
1df9: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1dfe: 48 89 ce mov %rcx,%rsi
1e01: 48 89 c7 mov %rax,%rdi
1e04: e8 15 12 00 00 call 301e <pqcrystals_kyber1024_ref_poly_add>
1e09: 48 8d 94 24 30 02 00 lea 0x230(%rsp),%rdx
1e10: 00
1e11: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
1e16: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1e1b: 48 89 ce mov %rcx,%rsi
1e1e: 48 89 c7 mov %rax,%rdi
1e21: e8 f8 11 00 00 call 301e <pqcrystals_kyber1024_ref_poly_add>
1e26: 48 8d 84 24 30 1e 00 lea 0x1e30(%rsp),%rax
1e2d: 00
1e2e: 48 89 c7 mov %rax,%rdi
1e31: e8 09 08 00 00 call 263f <pqcrystals_kyber1024_ref_polyvec_reduce>
1e36: 48 8d 44 24 30 lea 0x30(%rsp),%rax
1e3b: 48 89 c7 mov %rax,%rdi
1e3e: e8 90 11 00 00 call 2fd3 <pqcrystals_kyber1024_ref_poly_reduce>
1e43: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
1e48: 48 8d 8c 24 30 1e 00 lea 0x1e30(%rsp),%rcx
1e4f: 00
1e50: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1e55: 48 89 ce mov %rcx,%rsi
1e58: 48 89 c7 mov %rax,%rdi
1e5b: e8 e6 f7 ff ff call 1646 <pack_ciphertext>
1e60: 90 nop
1e61: 48 8b 84 24 58 46 00 mov 0x4658(%rsp),%rax
1e68: 00
1e69: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1e70: 00 00
1e72: 74 05 je 1e79 <pqcrystals_kyber1024_ref_indcpa_enc+0x292>
1e74: e8 07 f2 ff ff call 1080 <__stack_chk_fail@plt>
1e79: 48 81 c4 68 46 00 00 add $0x4668,%rsp
1e80: c3 ret
0000000000001e81 <pqcrystals_kyber1024_ref_indcpa_dec>:
1e81: 48 81 ec 38 14 00 00 sub $0x1438,%rsp
1e88: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
1e8d: 48 89 74 24 10 mov %rsi,0x10(%rsp)
1e92: 48 89 54 24 08 mov %rdx,0x8(%rsp)
1e97: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1e9e: 00 00
1ea0: 48 89 84 24 28 14 00 mov %rax,0x1428(%rsp)
1ea7: 00
1ea8: 31 c0 xor %eax,%eax
1eaa: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
1eaf: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
1eb4: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
1ebb: 00
1ebc: 48 89 ce mov %rcx,%rsi
1ebf: 48 89 c7 mov %rax,%rdi
1ec2: e8 c9 f7 ff ff call 1690 <unpack_ciphertext>
1ec7: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
1ecc: 48 8d 84 24 20 0c 00 lea 0xc20(%rsp),%rax
1ed3: 00
1ed4: 48 89 d6 mov %rdx,%rsi
1ed7: 48 89 c7 mov %rax,%rdi
1eda: e8 40 f7 ff ff call 161f <unpack_sk>
1edf: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
1ee6: 00
1ee7: 48 89 c7 mov %rax,%rdi
1eea: e8 f7 05 00 00 call 24e6 <pqcrystals_kyber1024_ref_polyvec_ntt>
1eef: 48 8d 94 24 20 04 00 lea 0x420(%rsp),%rdx
1ef6: 00
1ef7: 48 8d 8c 24 20 0c 00 lea 0xc20(%rsp),%rcx
1efe: 00
1eff: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
1f06: 00
1f07: 48 89 ce mov %rcx,%rsi
1f0a: 48 89 c7 mov %rax,%rdi
1f0d: e8 56 06 00 00 call 2568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
1f12: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
1f19: 00
1f1a: 48 89 c7 mov %rax,%rdi
1f1d: e8 39 0f 00 00 call 2e5b <pqcrystals_kyber1024_ref_poly_invntt_tomont>
1f22: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
1f29: 00
1f2a: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
1f2f: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
1f36: 00
1f37: 48 89 ce mov %rcx,%rsi
1f3a: 48 89 c7 mov %rax,%rdi
1f3d: e8 34 11 00 00 call 3076 <pqcrystals_kyber1024_ref_poly_sub>
1f42: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
1f49: 00
1f4a: 48 89 c7 mov %rax,%rdi
1f4d: e8 81 10 00 00 call 2fd3 <pqcrystals_kyber1024_ref_poly_reduce>
1f52: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
1f59: 00
1f5a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1f5f: 48 89 d6 mov %rdx,%rsi
1f62: 48 89 c7 mov %rax,%rdi
1f65: e8 07 0d 00 00 call 2c71 <pqcrystals_kyber1024_ref_poly_tomsg>
1f6a: 90 nop
1f6b: 48 8b 84 24 28 14 00 mov 0x1428(%rsp),%rax
1f72: 00
1f73: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1f7a: 00 00
1f7c: 74 05 je 1f83 <pqcrystals_kyber1024_ref_indcpa_dec+0x102>
1f7e: e8 fd f0 ff ff call 1080 <__stack_chk_fail@plt>
1f83: 48 81 c4 38 14 00 00 add $0x1438,%rsp
1f8a: c3 ret
0000000000001f8b <pqcrystals_kyber1024_ref_polyvec_compress>:
1f8b: 48 83 ec 58 sub $0x58,%rsp
1f8f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
1f94: 48 89 34 24 mov %rsi,(%rsp)
1f98: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
1f9f: 00 00
1fa1: 48 89 44 24 48 mov %rax,0x48(%rsp)
1fa6: 31 c0 xor %eax,%eax
1fa8: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
1faf: 00
1fb0: e9 14 02 00 00 jmp 21c9 <pqcrystals_kyber1024_ref_polyvec_compress+0x23e>
1fb5: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
1fbc: 00
1fbd: e9 f7 01 00 00 jmp 21b9 <pqcrystals_kyber1024_ref_polyvec_compress+0x22e>
1fc2: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
1fc9: 00
1fca: e9 a6 00 00 00 jmp 2075 <pqcrystals_kyber1024_ref_polyvec_compress+0xea>
1fcf: 8b 44 24 20 mov 0x20(%rsp),%eax
1fd3: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
1fda: 8b 44 24 24 mov 0x24(%rsp),%eax
1fde: 01 c2 add %eax,%edx
1fe0: 48 8b 04 24 mov (%rsp),%rax
1fe4: 89 d1 mov %edx,%ecx
1fe6: 8b 54 24 1c mov 0x1c(%rsp),%edx
1fea: 48 c1 e2 08 shl $0x8,%rdx
1fee: 48 01 ca add %rcx,%rdx
1ff1: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
1ff5: 89 c2 mov %eax,%edx
1ff7: 8b 44 24 24 mov 0x24(%rsp),%eax
1ffb: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
2000: 8b 44 24 24 mov 0x24(%rsp),%eax
2004: 0f b7 54 44 30 movzwl 0x30(%rsp,%rax,2),%edx
2009: 8b 44 24 24 mov 0x24(%rsp),%eax
200d: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
2012: 66 c1 f8 0f sar $0xf,%ax
2016: 66 25 01 0d and $0xd01,%ax
201a: 01 c2 add %eax,%edx
201c: 8b 44 24 24 mov 0x24(%rsp),%eax
2020: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
2025: 8b 44 24 24 mov 0x24(%rsp),%eax
2029: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
202e: 0f b7 c0 movzwl %ax,%eax
2031: 48 89 44 24 28 mov %rax,0x28(%rsp)
2036: 48 c1 64 24 28 0b shlq $0xb,0x28(%rsp)
203c: 48 81 44 24 28 80 06 addq $0x680,0x28(%rsp)
2043: 00 00
2045: 48 8b 44 24 28 mov 0x28(%rsp),%rax
204a: 48 69 c0 dc d7 09 00 imul $0x9d7dc,%rax,%rax
2051: 48 89 44 24 28 mov %rax,0x28(%rsp)
2056: 48 c1 6c 24 28 1f shrq $0x1f,0x28(%rsp)
205c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
2061: 66 25 ff 07 and $0x7ff,%ax
2065: 89 c2 mov %eax,%edx
2067: 8b 44 24 24 mov 0x24(%rsp),%eax
206b: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
2070: 83 44 24 24 01 addl $0x1,0x24(%rsp)
2075: 83 7c 24 24 07 cmpl $0x7,0x24(%rsp)
207a: 0f 86 4f ff ff ff jbe 1fcf <pqcrystals_kyber1024_ref_polyvec_compress+0x44>
2080: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
2085: 89 c2 mov %eax,%edx
2087: 48 8b 44 24 08 mov 0x8(%rsp),%rax
208c: 88 10 mov %dl,(%rax)
208e: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
2093: 66 c1 e8 08 shr $0x8,%ax
2097: 89 c2 mov %eax,%edx
2099: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
209e: c1 e0 03 shl $0x3,%eax
20a1: 09 c2 or %eax,%edx
20a3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
20a8: 48 83 c0 01 add $0x1,%rax
20ac: 88 10 mov %dl,(%rax)
20ae: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
20b3: 66 c1 e8 05 shr $0x5,%ax
20b7: 89 c2 mov %eax,%edx
20b9: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
20be: c1 e0 06 shl $0x6,%eax
20c1: 09 c2 or %eax,%edx
20c3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
20c8: 48 83 c0 02 add $0x2,%rax
20cc: 88 10 mov %dl,(%rax)
20ce: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
20d3: 66 c1 e8 02 shr $0x2,%ax
20d7: 89 c2 mov %eax,%edx
20d9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
20de: 48 83 c0 03 add $0x3,%rax
20e2: 88 10 mov %dl,(%rax)
20e4: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
20e9: 66 c1 e8 0a shr $0xa,%ax
20ed: 89 c2 mov %eax,%edx
20ef: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
20f4: 01 c0 add %eax,%eax
20f6: 09 c2 or %eax,%edx
20f8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
20fd: 48 83 c0 04 add $0x4,%rax
2101: 88 10 mov %dl,(%rax)
2103: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
2108: 66 c1 e8 07 shr $0x7,%ax
210c: 89 c2 mov %eax,%edx
210e: 0f b7 44 24 38 movzwl 0x38(%rsp),%eax
2113: c1 e0 04 shl $0x4,%eax
2116: 09 c2 or %eax,%edx
2118: 48 8b 44 24 08 mov 0x8(%rsp),%rax
211d: 48 83 c0 05 add $0x5,%rax
2121: 88 10 mov %dl,(%rax)
2123: 0f b7 44 24 38 movzwl 0x38(%rsp),%eax
2128: 66 c1 e8 04 shr $0x4,%ax
212c: 89 c2 mov %eax,%edx
212e: 0f b7 44 24 3a movzwl 0x3a(%rsp),%eax
2133: c1 e0 07 shl $0x7,%eax
2136: 09 c2 or %eax,%edx
2138: 48 8b 44 24 08 mov 0x8(%rsp),%rax
213d: 48 83 c0 06 add $0x6,%rax
2141: 88 10 mov %dl,(%rax)
2143: 0f b7 44 24 3a movzwl 0x3a(%rsp),%eax
2148: 66 d1 e8 shr $1,%ax
214b: 89 c2 mov %eax,%edx
214d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2152: 48 83 c0 07 add $0x7,%rax
2156: 88 10 mov %dl,(%rax)
2158: 0f b7 44 24 3a movzwl 0x3a(%rsp),%eax
215d: 66 c1 e8 09 shr $0x9,%ax
2161: 89 c2 mov %eax,%edx
2163: 0f b7 44 24 3c movzwl 0x3c(%rsp),%eax
2168: c1 e0 02 shl $0x2,%eax
216b: 09 c2 or %eax,%edx
216d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2172: 48 83 c0 08 add $0x8,%rax
2176: 88 10 mov %dl,(%rax)
2178: 0f b7 44 24 3c movzwl 0x3c(%rsp),%eax
217d: 66 c1 e8 06 shr $0x6,%ax
2181: 89 c2 mov %eax,%edx
2183: 0f b7 44 24 3e movzwl 0x3e(%rsp),%eax
2188: c1 e0 05 shl $0x5,%eax
218b: 09 c2 or %eax,%edx
218d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2192: 48 83 c0 09 add $0x9,%rax
2196: 88 10 mov %dl,(%rax)
2198: 0f b7 44 24 3e movzwl 0x3e(%rsp),%eax
219d: 66 c1 e8 03 shr $0x3,%ax
21a1: 89 c2 mov %eax,%edx
21a3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
21a8: 48 83 c0 0a add $0xa,%rax
21ac: 88 10 mov %dl,(%rax)
21ae: 48 83 44 24 08 0b addq $0xb,0x8(%rsp)
21b4: 83 44 24 20 01 addl $0x1,0x20(%rsp)
21b9: 83 7c 24 20 1f cmpl $0x1f,0x20(%rsp)
21be: 0f 86 fe fd ff ff jbe 1fc2 <pqcrystals_kyber1024_ref_polyvec_compress+0x37>
21c4: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
21c9: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
21ce: 0f 86 e1 fd ff ff jbe 1fb5 <pqcrystals_kyber1024_ref_polyvec_compress+0x2a>
21d4: 90 nop
21d5: 48 8b 44 24 48 mov 0x48(%rsp),%rax
21da: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
21e1: 00 00
21e3: 74 05 je 21ea <pqcrystals_kyber1024_ref_polyvec_compress+0x25f>
21e5: e8 96 ee ff ff call 1080 <__stack_chk_fail@plt>
21ea: 48 83 c4 58 add $0x58,%rsp
21ee: c3 ret
00000000000021ef <pqcrystals_kyber1024_ref_polyvec_decompress>:
21ef: 48 83 ec 48 sub $0x48,%rsp
21f3: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
21f8: 48 89 34 24 mov %rsi,(%rsp)
21fc: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2203: 00 00
2205: 48 89 44 24 38 mov %rax,0x38(%rsp)
220a: 31 c0 xor %eax,%eax
220c: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
2213: 00
2214: e9 ea 01 00 00 jmp 2403 <pqcrystals_kyber1024_ref_polyvec_decompress+0x214>
2219: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
2220: 00
2221: e9 cd 01 00 00 jmp 23f3 <pqcrystals_kyber1024_ref_polyvec_decompress+0x204>
2226: 48 8b 04 24 mov (%rsp),%rax
222a: 0f b6 00 movzbl (%rax),%eax
222d: 0f b6 d0 movzbl %al,%edx
2230: 48 8b 04 24 mov (%rsp),%rax
2234: 48 83 c0 01 add $0x1,%rax
2238: 0f b6 00 movzbl (%rax),%eax
223b: 0f b6 c0 movzbl %al,%eax
223e: c1 e0 08 shl $0x8,%eax
2241: 09 d0 or %edx,%eax
2243: 66 89 44 24 20 mov %ax,0x20(%rsp)
2248: 48 8b 04 24 mov (%rsp),%rax
224c: 48 83 c0 01 add $0x1,%rax
2250: 0f b6 00 movzbl (%rax),%eax
2253: c0 e8 03 shr $0x3,%al
2256: 0f b6 d0 movzbl %al,%edx
2259: 48 8b 04 24 mov (%rsp),%rax
225d: 48 83 c0 02 add $0x2,%rax
2261: 0f b6 00 movzbl (%rax),%eax
2264: 0f b6 c0 movzbl %al,%eax
2267: c1 e0 05 shl $0x5,%eax
226a: 09 d0 or %edx,%eax
226c: 66 89 44 24 22 mov %ax,0x22(%rsp)
2271: 48 8b 04 24 mov (%rsp),%rax
2275: 48 83 c0 02 add $0x2,%rax
2279: 0f b6 00 movzbl (%rax),%eax
227c: c0 e8 06 shr $0x6,%al
227f: 0f b6 d0 movzbl %al,%edx
2282: 48 8b 04 24 mov (%rsp),%rax
2286: 48 83 c0 03 add $0x3,%rax
228a: 0f b6 00 movzbl (%rax),%eax
228d: 0f b6 c0 movzbl %al,%eax
2290: c1 e0 02 shl $0x2,%eax
2293: 09 c2 or %eax,%edx
2295: 48 8b 04 24 mov (%rsp),%rax
2299: 48 83 c0 04 add $0x4,%rax
229d: 0f b6 00 movzbl (%rax),%eax
22a0: 0f b6 c0 movzbl %al,%eax
22a3: c1 e0 0a shl $0xa,%eax
22a6: 09 d0 or %edx,%eax
22a8: 66 89 44 24 24 mov %ax,0x24(%rsp)
22ad: 48 8b 04 24 mov (%rsp),%rax
22b1: 48 83 c0 04 add $0x4,%rax
22b5: 0f b6 00 movzbl (%rax),%eax
22b8: d0 e8 shr $1,%al
22ba: 0f b6 d0 movzbl %al,%edx
22bd: 48 8b 04 24 mov (%rsp),%rax
22c1: 48 83 c0 05 add $0x5,%rax
22c5: 0f b6 00 movzbl (%rax),%eax
22c8: 0f b6 c0 movzbl %al,%eax
22cb: c1 e0 07 shl $0x7,%eax
22ce: 09 d0 or %edx,%eax
22d0: 66 89 44 24 26 mov %ax,0x26(%rsp)
22d5: 48 8b 04 24 mov (%rsp),%rax
22d9: 48 83 c0 05 add $0x5,%rax
22dd: 0f b6 00 movzbl (%rax),%eax
22e0: c0 e8 04 shr $0x4,%al
22e3: 0f b6 d0 movzbl %al,%edx
22e6: 48 8b 04 24 mov (%rsp),%rax
22ea: 48 83 c0 06 add $0x6,%rax
22ee: 0f b6 00 movzbl (%rax),%eax
22f1: 0f b6 c0 movzbl %al,%eax
22f4: c1 e0 04 shl $0x4,%eax
22f7: 09 d0 or %edx,%eax
22f9: 66 89 44 24 28 mov %ax,0x28(%rsp)
22fe: 48 8b 04 24 mov (%rsp),%rax
2302: 48 83 c0 06 add $0x6,%rax
2306: 0f b6 00 movzbl (%rax),%eax
2309: c0 e8 07 shr $0x7,%al
230c: 0f b6 d0 movzbl %al,%edx
230f: 48 8b 04 24 mov (%rsp),%rax
2313: 48 83 c0 07 add $0x7,%rax
2317: 0f b6 00 movzbl (%rax),%eax
231a: 0f b6 c0 movzbl %al,%eax
231d: 01 c0 add %eax,%eax
231f: 09 c2 or %eax,%edx
2321: 48 8b 04 24 mov (%rsp),%rax
2325: 48 83 c0 08 add $0x8,%rax
2329: 0f b6 00 movzbl (%rax),%eax
232c: 0f b6 c0 movzbl %al,%eax
232f: c1 e0 09 shl $0x9,%eax
2332: 09 d0 or %edx,%eax
2334: 66 89 44 24 2a mov %ax,0x2a(%rsp)
2339: 48 8b 04 24 mov (%rsp),%rax
233d: 48 83 c0 08 add $0x8,%rax
2341: 0f b6 00 movzbl (%rax),%eax
2344: c0 e8 02 shr $0x2,%al
2347: 0f b6 d0 movzbl %al,%edx
234a: 48 8b 04 24 mov (%rsp),%rax
234e: 48 83 c0 09 add $0x9,%rax
2352: 0f b6 00 movzbl (%rax),%eax
2355: 0f b6 c0 movzbl %al,%eax
2358: c1 e0 06 shl $0x6,%eax
235b: 09 d0 or %edx,%eax
235d: 66 89 44 24 2c mov %ax,0x2c(%rsp)
2362: 48 8b 04 24 mov (%rsp),%rax
2366: 48 83 c0 09 add $0x9,%rax
236a: 0f b6 00 movzbl (%rax),%eax
236d: c0 e8 05 shr $0x5,%al
2370: 0f b6 d0 movzbl %al,%edx
2373: 48 8b 04 24 mov (%rsp),%rax
2377: 48 83 c0 0a add $0xa,%rax
237b: 0f b6 00 movzbl (%rax),%eax
237e: 0f b6 c0 movzbl %al,%eax
2381: c1 e0 03 shl $0x3,%eax
2384: 09 d0 or %edx,%eax
2386: 66 89 44 24 2e mov %ax,0x2e(%rsp)
238b: 48 83 04 24 0b addq $0xb,(%rsp)
2390: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2397: 00
2398: eb 4d jmp 23e7 <pqcrystals_kyber1024_ref_polyvec_decompress+0x1f8>
239a: 8b 44 24 1c mov 0x1c(%rsp),%eax
239e: 0f b7 44 44 20 movzwl 0x20(%rsp,%rax,2),%eax
23a3: 0f b7 c0 movzwl %ax,%eax
23a6: 25 ff 07 00 00 and $0x7ff,%eax
23ab: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
23b1: 05 00 04 00 00 add $0x400,%eax
23b6: c1 e8 0b shr $0xb,%eax
23b9: 89 c1 mov %eax,%ecx
23bb: 8b 44 24 18 mov 0x18(%rsp),%eax
23bf: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
23c6: 8b 44 24 1c mov 0x1c(%rsp),%eax
23ca: 01 c2 add %eax,%edx
23cc: 48 8b 44 24 08 mov 0x8(%rsp),%rax
23d1: 89 d6 mov %edx,%esi
23d3: 8b 54 24 14 mov 0x14(%rsp),%edx
23d7: 48 c1 e2 08 shl $0x8,%rdx
23db: 48 01 f2 add %rsi,%rdx
23de: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
23e2: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
23e7: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp)
23ec: 76 ac jbe 239a <pqcrystals_kyber1024_ref_polyvec_decompress+0x1ab>
23ee: 83 44 24 18 01 addl $0x1,0x18(%rsp)
23f3: 83 7c 24 18 1f cmpl $0x1f,0x18(%rsp)
23f8: 0f 86 28 fe ff ff jbe 2226 <pqcrystals_kyber1024_ref_polyvec_decompress+0x37>
23fe: 83 44 24 14 01 addl $0x1,0x14(%rsp)
2403: 83 7c 24 14 03 cmpl $0x3,0x14(%rsp)
2408: 0f 86 0b fe ff ff jbe 2219 <pqcrystals_kyber1024_ref_polyvec_decompress+0x2a>
240e: 90 nop
240f: 48 8b 44 24 38 mov 0x38(%rsp),%rax
2414: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
241b: 00 00
241d: 74 05 je 2424 <pqcrystals_kyber1024_ref_polyvec_decompress+0x235>
241f: e8 5c ec ff ff call 1080 <__stack_chk_fail@plt>
2424: 48 83 c4 48 add $0x48,%rsp
2428: c3 ret
0000000000002429 <pqcrystals_kyber1024_ref_polyvec_tobytes>:
2429: 48 83 ec 28 sub $0x28,%rsp
242d: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2432: 48 89 34 24 mov %rsi,(%rsp)
2436: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
243d: 00
243e: eb 3a jmp 247a <pqcrystals_kyber1024_ref_polyvec_tobytes+0x51>
2440: 8b 44 24 1c mov 0x1c(%rsp),%eax
2444: 48 c1 e0 09 shl $0x9,%rax
2448: 48 89 c2 mov %rax,%rdx
244b: 48 8b 04 24 mov (%rsp),%rax
244f: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx
2453: 8b 54 24 1c mov 0x1c(%rsp),%edx
2457: 89 d0 mov %edx,%eax
2459: 01 c0 add %eax,%eax
245b: 01 d0 add %edx,%eax
245d: c1 e0 07 shl $0x7,%eax
2460: 89 c2 mov %eax,%edx
2462: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2467: 48 01 d0 add %rdx,%rax
246a: 48 89 ce mov %rcx,%rsi
246d: 48 89 c7 mov %rax,%rdi
2470: e8 7f 05 00 00 call 29f4 <pqcrystals_kyber1024_ref_poly_tobytes>
2475: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
247a: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
247f: 76 bf jbe 2440 <pqcrystals_kyber1024_ref_polyvec_tobytes+0x17>
2481: 90 nop
2482: 90 nop
2483: 48 83 c4 28 add $0x28,%rsp
2487: c3 ret
0000000000002488 <pqcrystals_kyber1024_ref_polyvec_frombytes>:
2488: 48 83 ec 28 sub $0x28,%rsp
248c: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2491: 48 89 34 24 mov %rsi,(%rsp)
2495: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
249c: 00
249d: eb 39 jmp 24d8 <pqcrystals_kyber1024_ref_polyvec_frombytes+0x50>
249f: 8b 54 24 1c mov 0x1c(%rsp),%edx
24a3: 89 d0 mov %edx,%eax
24a5: 01 c0 add %eax,%eax
24a7: 01 d0 add %edx,%eax
24a9: c1 e0 07 shl $0x7,%eax
24ac: 89 c2 mov %eax,%edx
24ae: 48 8b 04 24 mov (%rsp),%rax
24b2: 48 01 c2 add %rax,%rdx
24b5: 8b 44 24 1c mov 0x1c(%rsp),%eax
24b9: 48 c1 e0 09 shl $0x9,%rax
24bd: 48 89 c1 mov %rax,%rcx
24c0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
24c5: 48 01 c8 add %rcx,%rax
24c8: 48 89 d6 mov %rdx,%rsi
24cb: 48 89 c7 mov %rax,%rdi
24ce: e8 12 06 00 00 call 2ae5 <pqcrystals_kyber1024_ref_poly_frombytes>
24d3: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
24d8: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
24dd: 76 c0 jbe 249f <pqcrystals_kyber1024_ref_polyvec_frombytes+0x17>
24df: 90 nop
24e0: 90 nop
24e1: 48 83 c4 28 add $0x28,%rsp
24e5: c3 ret
00000000000024e6 <pqcrystals_kyber1024_ref_polyvec_ntt>:
24e6: 48 83 ec 28 sub $0x28,%rsp
24ea: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
24ef: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
24f6: 00
24f7: eb 20 jmp 2519 <pqcrystals_kyber1024_ref_polyvec_ntt+0x33>
24f9: 8b 44 24 1c mov 0x1c(%rsp),%eax
24fd: 48 c1 e0 09 shl $0x9,%rax
2501: 48 89 c2 mov %rax,%rdx
2504: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2509: 48 01 d0 add %rdx,%rax
250c: 48 89 c7 mov %rax,%rdi
250f: e8 1e 09 00 00 call 2e32 <pqcrystals_kyber1024_ref_poly_ntt>
2514: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
2519: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
251e: 76 d9 jbe 24f9 <pqcrystals_kyber1024_ref_polyvec_ntt+0x13>
2520: 90 nop
2521: 90 nop
2522: 48 83 c4 28 add $0x28,%rsp
2526: c3 ret
0000000000002527 <pqcrystals_kyber1024_ref_polyvec_invntt_tomont>:
2527: 48 83 ec 28 sub $0x28,%rsp
252b: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2530: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2537: 00
2538: eb 20 jmp 255a <pqcrystals_kyber1024_ref_polyvec_invntt_tomont+0x33>
253a: 8b 44 24 1c mov 0x1c(%rsp),%eax
253e: 48 c1 e0 09 shl $0x9,%rax
2542: 48 89 c2 mov %rax,%rdx
2545: 48 8b 44 24 08 mov 0x8(%rsp),%rax
254a: 48 01 d0 add %rdx,%rax
254d: 48 89 c7 mov %rax,%rdi
2550: e8 06 09 00 00 call 2e5b <pqcrystals_kyber1024_ref_poly_invntt_tomont>
2555: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
255a: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
255f: 76 d9 jbe 253a <pqcrystals_kyber1024_ref_polyvec_invntt_tomont+0x13>
2561: 90 nop
2562: 90 nop
2563: 48 83 c4 28 add $0x28,%rsp
2567: c3 ret
0000000000002568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>:
2568: 48 81 ec 48 02 00 00 sub $0x248,%rsp
256f: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
2574: 48 89 74 24 10 mov %rsi,0x10(%rsp)
2579: 48 89 54 24 08 mov %rdx,0x8(%rsp)
257e: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2585: 00 00
2587: 48 89 84 24 38 02 00 mov %rax,0x238(%rsp)
258e: 00
258f: 31 c0 xor %eax,%eax
2591: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
2596: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
259b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
25a0: 48 89 ce mov %rcx,%rsi
25a3: 48 89 c7 mov %rax,%rdi
25a6: e8 cc 08 00 00 call 2e77 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>
25ab: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
25b2: 00
25b3: eb 55 jmp 260a <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery+0xa2>
25b5: 8b 44 24 2c mov 0x2c(%rsp),%eax
25b9: 48 c1 e0 09 shl $0x9,%rax
25bd: 48 89 c2 mov %rax,%rdx
25c0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
25c5: 48 01 c2 add %rax,%rdx
25c8: 8b 44 24 2c mov 0x2c(%rsp),%eax
25cc: 48 c1 e0 09 shl $0x9,%rax
25d0: 48 89 c1 mov %rax,%rcx
25d3: 48 8b 44 24 10 mov 0x10(%rsp),%rax
25d8: 48 01 c1 add %rax,%rcx
25db: 48 8d 44 24 30 lea 0x30(%rsp),%rax
25e0: 48 89 ce mov %rcx,%rsi
25e3: 48 89 c7 mov %rax,%rdi
25e6: e8 8c 08 00 00 call 2e77 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>
25eb: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
25f0: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
25f5: 48 8b 44 24 18 mov 0x18(%rsp),%rax
25fa: 48 89 ce mov %rcx,%rsi
25fd: 48 89 c7 mov %rax,%rdi
2600: e8 19 0a 00 00 call 301e <pqcrystals_kyber1024_ref_poly_add>
2605: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
260a: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
260f: 76 a4 jbe 25b5 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery+0x4d>
2611: 48 8b 44 24 18 mov 0x18(%rsp),%rax
2616: 48 89 c7 mov %rax,%rdi
2619: e8 b5 09 00 00 call 2fd3 <pqcrystals_kyber1024_ref_poly_reduce>
261e: 90 nop
261f: 48 8b 84 24 38 02 00 mov 0x238(%rsp),%rax
2626: 00
2627: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
262e: 00 00
2630: 74 05 je 2637 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery+0xcf>
2632: e8 49 ea ff ff call 1080 <__stack_chk_fail@plt>
2637: 48 81 c4 48 02 00 00 add $0x248,%rsp
263e: c3 ret
000000000000263f <pqcrystals_kyber1024_ref_polyvec_reduce>:
263f: 48 83 ec 28 sub $0x28,%rsp
2643: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2648: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
264f: 00
2650: eb 20 jmp 2672 <pqcrystals_kyber1024_ref_polyvec_reduce+0x33>
2652: 8b 44 24 1c mov 0x1c(%rsp),%eax
2656: 48 c1 e0 09 shl $0x9,%rax
265a: 48 89 c2 mov %rax,%rdx
265d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2662: 48 01 d0 add %rdx,%rax
2665: 48 89 c7 mov %rax,%rdi
2668: e8 66 09 00 00 call 2fd3 <pqcrystals_kyber1024_ref_poly_reduce>
266d: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
2672: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
2677: 76 d9 jbe 2652 <pqcrystals_kyber1024_ref_polyvec_reduce+0x13>
2679: 90 nop
267a: 90 nop
267b: 48 83 c4 28 add $0x28,%rsp
267f: c3 ret
0000000000002680 <pqcrystals_kyber1024_ref_polyvec_add>:
2680: 48 83 ec 38 sub $0x38,%rsp
2684: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
2689: 48 89 74 24 10 mov %rsi,0x10(%rsp)
268e: 48 89 54 24 08 mov %rdx,0x8(%rsp)
2693: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
269a: 00
269b: eb 49 jmp 26e6 <pqcrystals_kyber1024_ref_polyvec_add+0x66>
269d: 8b 44 24 2c mov 0x2c(%rsp),%eax
26a1: 48 c1 e0 09 shl $0x9,%rax
26a5: 48 89 c2 mov %rax,%rdx
26a8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
26ad: 48 01 c2 add %rax,%rdx
26b0: 8b 44 24 2c mov 0x2c(%rsp),%eax
26b4: 48 c1 e0 09 shl $0x9,%rax
26b8: 48 89 c1 mov %rax,%rcx
26bb: 48 8b 44 24 10 mov 0x10(%rsp),%rax
26c0: 48 01 c1 add %rax,%rcx
26c3: 8b 44 24 2c mov 0x2c(%rsp),%eax
26c7: 48 c1 e0 09 shl $0x9,%rax
26cb: 48 89 c6 mov %rax,%rsi
26ce: 48 8b 44 24 18 mov 0x18(%rsp),%rax
26d3: 48 01 f0 add %rsi,%rax
26d6: 48 89 ce mov %rcx,%rsi
26d9: 48 89 c7 mov %rax,%rdi
26dc: e8 3d 09 00 00 call 301e <pqcrystals_kyber1024_ref_poly_add>
26e1: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
26e6: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
26eb: 76 b0 jbe 269d <pqcrystals_kyber1024_ref_polyvec_add+0x1d>
26ed: 90 nop
26ee: 90 nop
26ef: 48 83 c4 38 add $0x38,%rsp
26f3: c3 ret
00000000000026f4 <pqcrystals_kyber1024_ref_poly_compress>:
26f4: 48 83 ec 38 sub $0x38,%rsp
26f8: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
26fd: 48 89 34 24 mov %rsi,(%rsp)
2701: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2708: 00 00
270a: 48 89 44 24 28 mov %rax,0x28(%rsp)
270f: 31 c0 xor %eax,%eax
2711: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
2718: 00
2719: e9 3c 01 00 00 jmp 285a <pqcrystals_kyber1024_ref_poly_compress+0x166>
271e: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
2725: 00
2726: eb 78 jmp 27a0 <pqcrystals_kyber1024_ref_poly_compress+0xac>
2728: 8b 44 24 14 mov 0x14(%rsp),%eax
272c: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
2733: 8b 44 24 18 mov 0x18(%rsp),%eax
2737: 01 c2 add %eax,%edx
2739: 48 8b 04 24 mov (%rsp),%rax
273d: 89 d2 mov %edx,%edx
273f: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2743: 66 89 44 24 12 mov %ax,0x12(%rsp)
2748: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
274d: 66 c1 f8 0f sar $0xf,%ax
2751: 66 25 01 0d and $0xd01,%ax
2755: 89 c2 mov %eax,%edx
2757: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
275c: 01 d0 add %edx,%eax
275e: 66 89 44 24 12 mov %ax,0x12(%rsp)
2763: 0f bf 44 24 12 movswl 0x12(%rsp),%eax
2768: c1 e0 05 shl $0x5,%eax
276b: 89 44 24 1c mov %eax,0x1c(%rsp)
276f: 81 44 24 1c 80 06 00 addl $0x680,0x1c(%rsp)
2776: 00
2777: 8b 44 24 1c mov 0x1c(%rsp),%eax
277b: 69 c0 7e 9d 00 00 imul $0x9d7e,%eax,%eax
2781: 89 44 24 1c mov %eax,0x1c(%rsp)
2785: c1 6c 24 1c 1b shrl $0x1b,0x1c(%rsp)
278a: 8b 44 24 1c mov 0x1c(%rsp),%eax
278e: 83 e0 1f and $0x1f,%eax
2791: 89 c2 mov %eax,%edx
2793: 8b 44 24 18 mov 0x18(%rsp),%eax
2797: 88 54 04 20 mov %dl,0x20(%rsp,%rax,1)
279b: 83 44 24 18 01 addl $0x1,0x18(%rsp)
27a0: 83 7c 24 18 07 cmpl $0x7,0x18(%rsp)
27a5: 76 81 jbe 2728 <pqcrystals_kyber1024_ref_poly_compress+0x34>
27a7: 0f b6 44 24 20 movzbl 0x20(%rsp),%eax
27ac: 89 c2 mov %eax,%edx
27ae: 0f b6 44 24 21 movzbl 0x21(%rsp),%eax
27b3: c1 e0 05 shl $0x5,%eax
27b6: 09 d0 or %edx,%eax
27b8: 89 c2 mov %eax,%edx
27ba: 48 8b 44 24 08 mov 0x8(%rsp),%rax
27bf: 88 10 mov %dl,(%rax)
27c1: 0f b6 44 24 21 movzbl 0x21(%rsp),%eax
27c6: c0 e8 03 shr $0x3,%al
27c9: 89 c2 mov %eax,%edx
27cb: 0f b6 44 24 22 movzbl 0x22(%rsp),%eax
27d0: c1 e0 02 shl $0x2,%eax
27d3: 09 c2 or %eax,%edx
27d5: 0f b6 44 24 23 movzbl 0x23(%rsp),%eax
27da: c1 e0 07 shl $0x7,%eax
27dd: 09 c2 or %eax,%edx
27df: 48 8b 44 24 08 mov 0x8(%rsp),%rax
27e4: 48 83 c0 01 add $0x1,%rax
27e8: 88 10 mov %dl,(%rax)
27ea: 0f b6 44 24 23 movzbl 0x23(%rsp),%eax
27ef: d0 e8 shr $1,%al
27f1: 89 c2 mov %eax,%edx
27f3: 0f b6 44 24 24 movzbl 0x24(%rsp),%eax
27f8: c1 e0 04 shl $0x4,%eax
27fb: 09 c2 or %eax,%edx
27fd: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2802: 48 83 c0 02 add $0x2,%rax
2806: 88 10 mov %dl,(%rax)
2808: 0f b6 44 24 24 movzbl 0x24(%rsp),%eax
280d: c0 e8 04 shr $0x4,%al
2810: 89 c2 mov %eax,%edx
2812: 0f b6 44 24 25 movzbl 0x25(%rsp),%eax
2817: 01 c0 add %eax,%eax
2819: 09 c2 or %eax,%edx
281b: 0f b6 44 24 26 movzbl 0x26(%rsp),%eax
2820: c1 e0 06 shl $0x6,%eax
2823: 09 c2 or %eax,%edx
2825: 48 8b 44 24 08 mov 0x8(%rsp),%rax
282a: 48 83 c0 03 add $0x3,%rax
282e: 88 10 mov %dl,(%rax)
2830: 0f b6 44 24 26 movzbl 0x26(%rsp),%eax
2835: c0 e8 02 shr $0x2,%al
2838: 89 c2 mov %eax,%edx
283a: 0f b6 44 24 27 movzbl 0x27(%rsp),%eax
283f: c1 e0 03 shl $0x3,%eax
2842: 09 c2 or %eax,%edx
2844: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2849: 48 83 c0 04 add $0x4,%rax
284d: 88 10 mov %dl,(%rax)
284f: 48 83 44 24 08 05 addq $0x5,0x8(%rsp)
2855: 83 44 24 14 01 addl $0x1,0x14(%rsp)
285a: 83 7c 24 14 1f cmpl $0x1f,0x14(%rsp)
285f: 0f 86 b9 fe ff ff jbe 271e <pqcrystals_kyber1024_ref_poly_compress+0x2a>
2865: 90 nop
2866: 48 8b 44 24 28 mov 0x28(%rsp),%rax
286b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2872: 00 00
2874: 74 05 je 287b <pqcrystals_kyber1024_ref_poly_compress+0x187>
2876: e8 05 e8 ff ff call 1080 <__stack_chk_fail@plt>
287b: 48 83 c4 38 add $0x38,%rsp
287f: c3 ret
0000000000002880 <pqcrystals_kyber1024_ref_poly_decompress>:
2880: 48 83 ec 38 sub $0x38,%rsp
2884: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2889: 48 89 34 24 mov %rsi,(%rsp)
288d: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2894: 00 00
2896: 48 89 44 24 28 mov %rax,0x28(%rsp)
289b: 31 c0 xor %eax,%eax
289d: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
28a4: 00
28a5: e9 24 01 00 00 jmp 29ce <pqcrystals_kyber1024_ref_poly_decompress+0x14e>
28aa: 48 8b 04 24 mov (%rsp),%rax
28ae: 0f b6 00 movzbl (%rax),%eax
28b1: 88 44 24 20 mov %al,0x20(%rsp)
28b5: 48 8b 04 24 mov (%rsp),%rax
28b9: 0f b6 00 movzbl (%rax),%eax
28bc: c0 e8 05 shr $0x5,%al
28bf: 89 c2 mov %eax,%edx
28c1: 48 8b 04 24 mov (%rsp),%rax
28c5: 48 83 c0 01 add $0x1,%rax
28c9: 0f b6 00 movzbl (%rax),%eax
28cc: c1 e0 03 shl $0x3,%eax
28cf: 09 d0 or %edx,%eax
28d1: 88 44 24 21 mov %al,0x21(%rsp)
28d5: 48 8b 04 24 mov (%rsp),%rax
28d9: 48 83 c0 01 add $0x1,%rax
28dd: 0f b6 00 movzbl (%rax),%eax
28e0: c0 e8 02 shr $0x2,%al
28e3: 88 44 24 22 mov %al,0x22(%rsp)
28e7: 48 8b 04 24 mov (%rsp),%rax
28eb: 48 83 c0 01 add $0x1,%rax
28ef: 0f b6 00 movzbl (%rax),%eax
28f2: c0 e8 07 shr $0x7,%al
28f5: 89 c2 mov %eax,%edx
28f7: 48 8b 04 24 mov (%rsp),%rax
28fb: 48 83 c0 02 add $0x2,%rax
28ff: 0f b6 00 movzbl (%rax),%eax
2902: 01 c0 add %eax,%eax
2904: 09 d0 or %edx,%eax
2906: 88 44 24 23 mov %al,0x23(%rsp)
290a: 48 8b 04 24 mov (%rsp),%rax
290e: 48 83 c0 02 add $0x2,%rax
2912: 0f b6 00 movzbl (%rax),%eax
2915: c0 e8 04 shr $0x4,%al
2918: 89 c2 mov %eax,%edx
291a: 48 8b 04 24 mov (%rsp),%rax
291e: 48 83 c0 03 add $0x3,%rax
2922: 0f b6 00 movzbl (%rax),%eax
2925: c1 e0 04 shl $0x4,%eax
2928: 09 d0 or %edx,%eax
292a: 88 44 24 24 mov %al,0x24(%rsp)
292e: 48 8b 04 24 mov (%rsp),%rax
2932: 48 83 c0 03 add $0x3,%rax
2936: 0f b6 00 movzbl (%rax),%eax
2939: d0 e8 shr $1,%al
293b: 88 44 24 25 mov %al,0x25(%rsp)
293f: 48 8b 04 24 mov (%rsp),%rax
2943: 48 83 c0 03 add $0x3,%rax
2947: 0f b6 00 movzbl (%rax),%eax
294a: c0 e8 06 shr $0x6,%al
294d: 89 c2 mov %eax,%edx
294f: 48 8b 04 24 mov (%rsp),%rax
2953: 48 83 c0 04 add $0x4,%rax
2957: 0f b6 00 movzbl (%rax),%eax
295a: c1 e0 02 shl $0x2,%eax
295d: 09 d0 or %edx,%eax
295f: 88 44 24 26 mov %al,0x26(%rsp)
2963: 48 8b 04 24 mov (%rsp),%rax
2967: 48 83 c0 04 add $0x4,%rax
296b: 0f b6 00 movzbl (%rax),%eax
296e: c0 e8 03 shr $0x3,%al
2971: 88 44 24 27 mov %al,0x27(%rsp)
2975: 48 83 04 24 05 addq $0x5,(%rsp)
297a: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2981: 00
2982: eb 3e jmp 29c2 <pqcrystals_kyber1024_ref_poly_decompress+0x142>
2984: 8b 44 24 1c mov 0x1c(%rsp),%eax
2988: 0f b6 44 04 20 movzbl 0x20(%rsp,%rax,1),%eax
298d: 0f b6 c0 movzbl %al,%eax
2990: 83 e0 1f and $0x1f,%eax
2993: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
2999: 83 c0 10 add $0x10,%eax
299c: c1 e8 05 shr $0x5,%eax
299f: 89 c1 mov %eax,%ecx
29a1: 8b 44 24 18 mov 0x18(%rsp),%eax
29a5: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
29ac: 8b 44 24 1c mov 0x1c(%rsp),%eax
29b0: 01 c2 add %eax,%edx
29b2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
29b7: 89 d2 mov %edx,%edx
29b9: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
29bd: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
29c2: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp)
29c7: 76 bb jbe 2984 <pqcrystals_kyber1024_ref_poly_decompress+0x104>
29c9: 83 44 24 18 01 addl $0x1,0x18(%rsp)
29ce: 83 7c 24 18 1f cmpl $0x1f,0x18(%rsp)
29d3: 0f 86 d1 fe ff ff jbe 28aa <pqcrystals_kyber1024_ref_poly_decompress+0x2a>
29d9: 90 nop
29da: 48 8b 44 24 28 mov 0x28(%rsp),%rax
29df: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
29e6: 00 00
29e8: 74 05 je 29ef <pqcrystals_kyber1024_ref_poly_decompress+0x16f>
29ea: e8 91 e6 ff ff call 1080 <__stack_chk_fail@plt>
29ef: 48 83 c4 38 add $0x38,%rsp
29f3: c3 ret
00000000000029f4 <pqcrystals_kyber1024_ref_poly_tobytes>:
29f4: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
29f9: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
29fe: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
2a05: 00
2a06: e9 cc 00 00 00 jmp 2ad7 <pqcrystals_kyber1024_ref_poly_tobytes+0xe3>
2a0b: 8b 44 24 fc mov -0x4(%rsp),%eax
2a0f: 8d 14 00 lea (%rax,%rax,1),%edx
2a12: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2a17: 89 d2 mov %edx,%edx
2a19: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2a1d: 66 89 44 24 f8 mov %ax,-0x8(%rsp)
2a22: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
2a27: 66 c1 f8 0f sar $0xf,%ax
2a2b: 66 25 01 0d and $0xd01,%ax
2a2f: 66 01 44 24 f8 add %ax,-0x8(%rsp)
2a34: 8b 44 24 fc mov -0x4(%rsp),%eax
2a38: 01 c0 add %eax,%eax
2a3a: 8d 50 01 lea 0x1(%rax),%edx
2a3d: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2a42: 89 d2 mov %edx,%edx
2a44: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2a48: 66 89 44 24 fa mov %ax,-0x6(%rsp)
2a4d: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
2a52: 66 c1 f8 0f sar $0xf,%ax
2a56: 66 25 01 0d and $0xd01,%ax
2a5a: 66 01 44 24 fa add %ax,-0x6(%rsp)
2a5f: 8b 54 24 fc mov -0x4(%rsp),%edx
2a63: 89 d0 mov %edx,%eax
2a65: 01 c0 add %eax,%eax
2a67: 01 d0 add %edx,%eax
2a69: 89 c2 mov %eax,%edx
2a6b: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2a70: 48 01 d0 add %rdx,%rax
2a73: 0f b7 54 24 f8 movzwl -0x8(%rsp),%edx
2a78: 88 10 mov %dl,(%rax)
2a7a: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
2a7f: 66 c1 e8 08 shr $0x8,%ax
2a83: 89 c2 mov %eax,%edx
2a85: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
2a8a: c1 e0 04 shl $0x4,%eax
2a8d: 89 d1 mov %edx,%ecx
2a8f: 09 c1 or %eax,%ecx
2a91: 8b 54 24 fc mov -0x4(%rsp),%edx
2a95: 89 d0 mov %edx,%eax
2a97: 01 c0 add %eax,%eax
2a99: 01 d0 add %edx,%eax
2a9b: 83 c0 01 add $0x1,%eax
2a9e: 89 c2 mov %eax,%edx
2aa0: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2aa5: 48 01 d0 add %rdx,%rax
2aa8: 89 ca mov %ecx,%edx
2aaa: 88 10 mov %dl,(%rax)
2aac: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
2ab1: 66 c1 e8 04 shr $0x4,%ax
2ab5: 89 c1 mov %eax,%ecx
2ab7: 8b 54 24 fc mov -0x4(%rsp),%edx
2abb: 89 d0 mov %edx,%eax
2abd: 01 c0 add %eax,%eax
2abf: 01 d0 add %edx,%eax
2ac1: 83 c0 02 add $0x2,%eax
2ac4: 89 c2 mov %eax,%edx
2ac6: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2acb: 48 01 d0 add %rdx,%rax
2ace: 89 ca mov %ecx,%edx
2ad0: 88 10 mov %dl,(%rax)
2ad2: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
2ad7: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
2adc: 0f 86 29 ff ff ff jbe 2a0b <pqcrystals_kyber1024_ref_poly_tobytes+0x17>
2ae2: 90 nop
2ae3: 90 nop
2ae4: c3 ret
0000000000002ae5 <pqcrystals_kyber1024_ref_poly_frombytes>:
2ae5: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
2aea: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
2aef: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
2af6: 00
2af7: e9 b7 00 00 00 jmp 2bb3 <pqcrystals_kyber1024_ref_poly_frombytes+0xce>
2afc: 8b 54 24 fc mov -0x4(%rsp),%edx
2b00: 89 d0 mov %edx,%eax
2b02: 01 c0 add %eax,%eax
2b04: 01 d0 add %edx,%eax
2b06: 89 c2 mov %eax,%edx
2b08: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2b0d: 48 01 d0 add %rdx,%rax
2b10: 0f b6 00 movzbl (%rax),%eax
2b13: 0f b6 c8 movzbl %al,%ecx
2b16: 8b 54 24 fc mov -0x4(%rsp),%edx
2b1a: 89 d0 mov %edx,%eax
2b1c: 01 c0 add %eax,%eax
2b1e: 01 d0 add %edx,%eax
2b20: 83 c0 01 add $0x1,%eax
2b23: 89 c2 mov %eax,%edx
2b25: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2b2a: 48 01 d0 add %rdx,%rax
2b2d: 0f b6 00 movzbl (%rax),%eax
2b30: 0f b6 c0 movzbl %al,%eax
2b33: c1 e0 08 shl $0x8,%eax
2b36: 09 c1 or %eax,%ecx
2b38: 89 ca mov %ecx,%edx
2b3a: 8b 44 24 fc mov -0x4(%rsp),%eax
2b3e: 8d 0c 00 lea (%rax,%rax,1),%ecx
2b41: 66 81 e2 ff 0f and $0xfff,%dx
2b46: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2b4b: 89 c9 mov %ecx,%ecx
2b4d: 66 89 14 48 mov %dx,(%rax,%rcx,2)
2b51: 8b 54 24 fc mov -0x4(%rsp),%edx
2b55: 89 d0 mov %edx,%eax
2b57: 01 c0 add %eax,%eax
2b59: 01 d0 add %edx,%eax
2b5b: 83 c0 01 add $0x1,%eax
2b5e: 89 c2 mov %eax,%edx
2b60: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2b65: 48 01 d0 add %rdx,%rax
2b68: 0f b6 00 movzbl (%rax),%eax
2b6b: c0 e8 04 shr $0x4,%al
2b6e: 0f b6 c8 movzbl %al,%ecx
2b71: 8b 54 24 fc mov -0x4(%rsp),%edx
2b75: 89 d0 mov %edx,%eax
2b77: 01 c0 add %eax,%eax
2b79: 01 d0 add %edx,%eax
2b7b: 83 c0 02 add $0x2,%eax
2b7e: 89 c2 mov %eax,%edx
2b80: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2b85: 48 01 d0 add %rdx,%rax
2b88: 0f b6 00 movzbl (%rax),%eax
2b8b: 0f b6 c0 movzbl %al,%eax
2b8e: c1 e0 04 shl $0x4,%eax
2b91: 09 c1 or %eax,%ecx
2b93: 89 ca mov %ecx,%edx
2b95: 8b 44 24 fc mov -0x4(%rsp),%eax
2b99: 01 c0 add %eax,%eax
2b9b: 8d 48 01 lea 0x1(%rax),%ecx
2b9e: 66 81 e2 ff 0f and $0xfff,%dx
2ba3: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2ba8: 89 c9 mov %ecx,%ecx
2baa: 66 89 14 48 mov %dx,(%rax,%rcx,2)
2bae: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
2bb3: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
2bb8: 0f 86 3e ff ff ff jbe 2afc <pqcrystals_kyber1024_ref_poly_frombytes+0x17>
2bbe: 90 nop
2bbf: 90 nop
2bc0: c3 ret
0000000000002bc1 <pqcrystals_kyber1024_ref_poly_frommsg>:
2bc1: 48 83 ec 28 sub $0x28,%rsp
2bc5: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2bca: 48 89 34 24 mov %rsi,(%rsp)
2bce: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
2bd5: 00
2bd6: e9 84 00 00 00 jmp 2c5f <pqcrystals_kyber1024_ref_poly_frommsg+0x9e>
2bdb: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2be2: 00
2be3: eb 6e jmp 2c53 <pqcrystals_kyber1024_ref_poly_frommsg+0x92>
2be5: 8b 44 24 18 mov 0x18(%rsp),%eax
2be9: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
2bf0: 8b 44 24 1c mov 0x1c(%rsp),%eax
2bf4: 01 c2 add %eax,%edx
2bf6: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2bfb: 89 d2 mov %edx,%edx
2bfd: 66 c7 04 50 00 00 movw $0x0,(%rax,%rdx,2)
2c03: 8b 54 24 18 mov 0x18(%rsp),%edx
2c07: 48 8b 04 24 mov (%rsp),%rax
2c0b: 48 01 d0 add %rdx,%rax
2c0e: 0f b6 00 movzbl (%rax),%eax
2c11: 0f b6 d0 movzbl %al,%edx
2c14: 8b 44 24 1c mov 0x1c(%rsp),%eax
2c18: 89 c1 mov %eax,%ecx
2c1a: d3 fa sar %cl,%edx
2c1c: 89 d0 mov %edx,%eax
2c1e: 0f b7 c0 movzwl %ax,%eax
2c21: 83 e0 01 and $0x1,%eax
2c24: 89 c2 mov %eax,%edx
2c26: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2c2b: 8b 4c 24 18 mov 0x18(%rsp),%ecx
2c2f: c1 e1 03 shl $0x3,%ecx
2c32: 89 ce mov %ecx,%esi
2c34: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
2c38: 48 01 f1 add %rsi,%rcx
2c3b: 48 01 c9 add %rcx,%rcx
2c3e: 48 01 c8 add %rcx,%rax
2c41: be 81 06 00 00 mov $0x681,%esi
2c46: 48 89 c7 mov %rax,%rdi
2c49: e8 d4 0b 00 00 call 3822 <pqcrystals_kyber1024_ref_cmov_int16>
2c4e: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
2c53: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp)
2c58: 76 8b jbe 2be5 <pqcrystals_kyber1024_ref_poly_frommsg+0x24>
2c5a: 83 44 24 18 01 addl $0x1,0x18(%rsp)
2c5f: 83 7c 24 18 1f cmpl $0x1f,0x18(%rsp)
2c64: 0f 86 71 ff ff ff jbe 2bdb <pqcrystals_kyber1024_ref_poly_frommsg+0x1a>
2c6a: 90 nop
2c6b: 90 nop
2c6c: 48 83 c4 28 add $0x28,%rsp
2c70: c3 ret
0000000000002c71 <pqcrystals_kyber1024_ref_poly_tomsg>:
2c71: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
2c76: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
2c7b: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
2c82: 00
2c83: e9 a4 00 00 00 jmp 2d2c <pqcrystals_kyber1024_ref_poly_tomsg+0xbb>
2c88: 8b 54 24 f4 mov -0xc(%rsp),%edx
2c8c: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2c91: 48 01 d0 add %rdx,%rax
2c94: c6 00 00 movb $0x0,(%rax)
2c97: c7 44 24 f8 00 00 00 movl $0x0,-0x8(%rsp)
2c9e: 00
2c9f: eb 7b jmp 2d1c <pqcrystals_kyber1024_ref_poly_tomsg+0xab>
2ca1: 8b 44 24 f4 mov -0xc(%rsp),%eax
2ca5: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
2cac: 8b 44 24 f8 mov -0x8(%rsp),%eax
2cb0: 01 c2 add %eax,%edx
2cb2: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
2cb7: 89 d2 mov %edx,%edx
2cb9: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2cbd: 98 cwtl
2cbe: 89 44 24 fc mov %eax,-0x4(%rsp)
2cc2: d1 64 24 fc shll $1,-0x4(%rsp)
2cc6: 81 44 24 fc 81 06 00 addl $0x681,-0x4(%rsp)
2ccd: 00
2cce: 8b 44 24 fc mov -0x4(%rsp),%eax
2cd2: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
2cd8: 89 44 24 fc mov %eax,-0x4(%rsp)
2cdc: c1 6c 24 fc 1c shrl $0x1c,-0x4(%rsp)
2ce1: 83 64 24 fc 01 andl $0x1,-0x4(%rsp)
2ce6: 8b 54 24 f4 mov -0xc(%rsp),%edx
2cea: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2cef: 48 01 d0 add %rdx,%rax
2cf2: 0f b6 30 movzbl (%rax),%esi
2cf5: 8b 44 24 f8 mov -0x8(%rsp),%eax
2cf9: 8b 54 24 fc mov -0x4(%rsp),%edx
2cfd: 89 c1 mov %eax,%ecx
2cff: d3 e2 shl %cl,%edx
2d01: 89 d0 mov %edx,%eax
2d03: 89 c1 mov %eax,%ecx
2d05: 8b 54 24 f4 mov -0xc(%rsp),%edx
2d09: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
2d0e: 48 01 d0 add %rdx,%rax
2d11: 09 ce or %ecx,%esi
2d13: 89 f2 mov %esi,%edx
2d15: 88 10 mov %dl,(%rax)
2d17: 83 44 24 f8 01 addl $0x1,-0x8(%rsp)
2d1c: 83 7c 24 f8 07 cmpl $0x7,-0x8(%rsp)
2d21: 0f 86 7a ff ff ff jbe 2ca1 <pqcrystals_kyber1024_ref_poly_tomsg+0x30>
2d27: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
2d2c: 83 7c 24 f4 1f cmpl $0x1f,-0xc(%rsp)
2d31: 0f 86 51 ff ff ff jbe 2c88 <pqcrystals_kyber1024_ref_poly_tomsg+0x17>
2d37: 90 nop
2d38: 90 nop
2d39: c3 ret
0000000000002d3a <pqcrystals_kyber1024_ref_poly_getnoise_eta1>:
2d3a: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
2d41: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
2d46: 48 89 74 24 10 mov %rsi,0x10(%rsp)
2d4b: 89 d0 mov %edx,%eax
2d4d: 88 44 24 0c mov %al,0xc(%rsp)
2d51: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2d58: 00 00
2d5a: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
2d61: 00
2d62: 31 c0 xor %eax,%eax
2d64: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
2d69: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
2d6e: 48 8d 44 24 20 lea 0x20(%rsp),%rax
2d73: be 80 00 00 00 mov $0x80,%esi
2d78: 48 89 c7 mov %rax,%rdi
2d7b: e8 39 29 00 00 call 56b9 <pqcrystals_kyber1024_ref_kyber_shake256_prf>
2d80: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
2d85: 48 8b 44 24 18 mov 0x18(%rsp),%rax
2d8a: 48 89 d6 mov %rdx,%rsi
2d8d: 48 89 c7 mov %rax,%rdi
2d90: e8 d9 08 00 00 call 366e <pqcrystals_kyber1024_ref_poly_cbd_eta1>
2d95: 90 nop
2d96: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
2d9d: 00
2d9e: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2da5: 00 00
2da7: 74 05 je 2dae <pqcrystals_kyber1024_ref_poly_getnoise_eta1+0x74>
2da9: e8 d2 e2 ff ff call 1080 <__stack_chk_fail@plt>
2dae: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
2db5: c3 ret
0000000000002db6 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>:
2db6: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
2dbd: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
2dc2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
2dc7: 89 d0 mov %edx,%eax
2dc9: 88 44 24 0c mov %al,0xc(%rsp)
2dcd: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
2dd4: 00 00
2dd6: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
2ddd: 00
2dde: 31 c0 xor %eax,%eax
2de0: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
2de5: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
2dea: 48 8d 44 24 20 lea 0x20(%rsp),%rax
2def: be 80 00 00 00 mov $0x80,%esi
2df4: 48 89 c7 mov %rax,%rdi
2df7: e8 bd 28 00 00 call 56b9 <pqcrystals_kyber1024_ref_kyber_shake256_prf>
2dfc: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
2e01: 48 8b 44 24 18 mov 0x18(%rsp),%rax
2e06: 48 89 d6 mov %rdx,%rsi
2e09: 48 89 c7 mov %rax,%rdi
2e0c: e8 84 08 00 00 call 3695 <pqcrystals_kyber1024_ref_poly_cbd_eta2>
2e11: 90 nop
2e12: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
2e19: 00
2e1a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2e21: 00 00
2e23: 74 05 je 2e2a <pqcrystals_kyber1024_ref_poly_getnoise_eta2+0x74>
2e25: e8 56 e2 ff ff call 1080 <__stack_chk_fail@plt>
2e2a: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
2e31: c3 ret
0000000000002e32 <pqcrystals_kyber1024_ref_poly_ntt>:
2e32: 48 83 ec 18 sub $0x18,%rsp
2e36: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2e3b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2e40: 48 89 c7 mov %rax,%rdi
2e43: e8 b5 02 00 00 call 30fd <pqcrystals_kyber1024_ref_ntt>
2e48: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2e4d: 48 89 c7 mov %rax,%rdi
2e50: e8 7e 01 00 00 call 2fd3 <pqcrystals_kyber1024_ref_poly_reduce>
2e55: 90 nop
2e56: 48 83 c4 18 add $0x18,%rsp
2e5a: c3 ret
0000000000002e5b <pqcrystals_kyber1024_ref_poly_invntt_tomont>:
2e5b: 48 83 ec 18 sub $0x18,%rsp
2e5f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2e64: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2e69: 48 89 c7 mov %rax,%rdi
2e6c: e8 ce 03 00 00 call 323f <pqcrystals_kyber1024_ref_invntt>
2e71: 90 nop
2e72: 48 83 c4 18 add $0x18,%rsp
2e76: c3 ret
0000000000002e77 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>:
2e77: 48 83 ec 38 sub $0x38,%rsp
2e7b: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
2e80: 48 89 74 24 10 mov %rsi,0x10(%rsp)
2e85: 48 89 54 24 08 mov %rdx,0x8(%rsp)
2e8a: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
2e91: 00
2e92: e9 ce 00 00 00 jmp 2f65 <pqcrystals_kyber1024_ref_poly_basemul_montgomery+0xee>
2e97: 8b 44 24 2c mov 0x2c(%rsp),%eax
2e9b: 83 c0 40 add $0x40,%eax
2e9e: 89 c0 mov %eax,%eax
2ea0: 48 8d 14 00 lea (%rax,%rax,1),%rdx
2ea4: 48 8d 05 75 41 00 00 lea 0x4175(%rip),%rax # 7020 <pqcrystals_kyber1024_ref_zetas>
2eab: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
2eaf: 98 cwtl
2eb0: 8b 54 24 2c mov 0x2c(%rsp),%edx
2eb4: c1 e2 02 shl $0x2,%edx
2eb7: 89 d2 mov %edx,%edx
2eb9: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
2ebd: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
2ec2: 48 01 ca add %rcx,%rdx
2ec5: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
2ec9: c1 e1 02 shl $0x2,%ecx
2ecc: 89 c9 mov %ecx,%ecx
2ece: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
2ed2: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
2ed7: 48 01 ce add %rcx,%rsi
2eda: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
2ede: c1 e1 02 shl $0x2,%ecx
2ee1: 89 c9 mov %ecx,%ecx
2ee3: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
2ee7: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
2eec: 48 01 cf add %rcx,%rdi
2eef: 89 c1 mov %eax,%ecx
2ef1: e8 2b 05 00 00 call 3421 <pqcrystals_kyber1024_ref_basemul>
2ef6: 8b 44 24 2c mov 0x2c(%rsp),%eax
2efa: 83 c0 40 add $0x40,%eax
2efd: 89 c0 mov %eax,%eax
2eff: 48 8d 14 00 lea (%rax,%rax,1),%rdx
2f03: 48 8d 05 16 41 00 00 lea 0x4116(%rip),%rax # 7020 <pqcrystals_kyber1024_ref_zetas>
2f0a: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
2f0e: f7 d8 neg %eax
2f10: 98 cwtl
2f11: 8b 54 24 2c mov 0x2c(%rsp),%edx
2f15: c1 e2 02 shl $0x2,%edx
2f18: 83 c2 02 add $0x2,%edx
2f1b: 89 d2 mov %edx,%edx
2f1d: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
2f21: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
2f26: 48 01 ca add %rcx,%rdx
2f29: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
2f2d: c1 e1 02 shl $0x2,%ecx
2f30: 83 c1 02 add $0x2,%ecx
2f33: 89 c9 mov %ecx,%ecx
2f35: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
2f39: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
2f3e: 48 01 ce add %rcx,%rsi
2f41: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
2f45: c1 e1 02 shl $0x2,%ecx
2f48: 83 c1 02 add $0x2,%ecx
2f4b: 89 c9 mov %ecx,%ecx
2f4d: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
2f51: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
2f56: 48 01 cf add %rcx,%rdi
2f59: 89 c1 mov %eax,%ecx
2f5b: e8 c1 04 00 00 call 3421 <pqcrystals_kyber1024_ref_basemul>
2f60: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
2f65: 83 7c 24 2c 3f cmpl $0x3f,0x2c(%rsp)
2f6a: 0f 86 27 ff ff ff jbe 2e97 <pqcrystals_kyber1024_ref_poly_basemul_montgomery+0x20>
2f70: 90 nop
2f71: 90 nop
2f72: 48 83 c4 38 add $0x38,%rsp
2f76: c3 ret
0000000000002f77 <pqcrystals_kyber1024_ref_poly_tomont>:
2f77: 48 83 ec 28 sub $0x28,%rsp
2f7b: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2f80: 66 c7 44 24 1a 49 05 movw $0x549,0x1a(%rsp)
2f87: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2f8e: 00
2f8f: eb 31 jmp 2fc2 <pqcrystals_kyber1024_ref_poly_tomont+0x4b>
2f91: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2f96: 8b 54 24 1c mov 0x1c(%rsp),%edx
2f9a: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2f9e: 0f bf d0 movswl %ax,%edx
2fa1: 0f bf 44 24 1a movswl 0x1a(%rsp),%eax
2fa6: 0f af c2 imul %edx,%eax
2fa9: 89 c7 mov %eax,%edi
2fab: e8 0c 07 00 00 call 36bc <pqcrystals_kyber1024_ref_montgomery_reduce>
2fb0: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
2fb5: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
2fb9: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
2fbd: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
2fc2: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
2fc9: 00
2fca: 76 c5 jbe 2f91 <pqcrystals_kyber1024_ref_poly_tomont+0x1a>
2fcc: 90 nop
2fcd: 90 nop
2fce: 48 83 c4 28 add $0x28,%rsp
2fd2: c3 ret
0000000000002fd3 <pqcrystals_kyber1024_ref_poly_reduce>:
2fd3: 48 83 ec 28 sub $0x28,%rsp
2fd7: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
2fdc: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
2fe3: 00
2fe4: eb 27 jmp 300d <pqcrystals_kyber1024_ref_poly_reduce+0x3a>
2fe6: 48 8b 44 24 08 mov 0x8(%rsp),%rax
2feb: 8b 54 24 1c mov 0x1c(%rsp),%edx
2fef: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
2ff3: 98 cwtl
2ff4: 89 c7 mov %eax,%edi
2ff6: e8 f2 06 00 00 call 36ed <pqcrystals_kyber1024_ref_barrett_reduce>
2ffb: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
3000: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
3004: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
3008: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
300d: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
3014: 00
3015: 76 cf jbe 2fe6 <pqcrystals_kyber1024_ref_poly_reduce+0x13>
3017: 90 nop
3018: 90 nop
3019: 48 83 c4 28 add $0x28,%rsp
301d: c3 ret
000000000000301e <pqcrystals_kyber1024_ref_poly_add>:
301e: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
3023: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
3028: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
302d: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
3034: 00
3035: eb 32 jmp 3069 <pqcrystals_kyber1024_ref_poly_add+0x4b>
3037: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
303c: 8b 54 24 fc mov -0x4(%rsp),%edx
3040: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
3044: 89 c1 mov %eax,%ecx
3046: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
304b: 8b 54 24 fc mov -0x4(%rsp),%edx
304f: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
3053: 01 c8 add %ecx,%eax
3055: 89 c1 mov %eax,%ecx
3057: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
305c: 8b 54 24 fc mov -0x4(%rsp),%edx
3060: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
3064: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
3069: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
3070: 00
3071: 76 c4 jbe 3037 <pqcrystals_kyber1024_ref_poly_add+0x19>
3073: 90 nop
3074: 90 nop
3075: c3 ret
0000000000003076 <pqcrystals_kyber1024_ref_poly_sub>:
3076: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
307b: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
3080: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
3085: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
308c: 00
308d: eb 36 jmp 30c5 <pqcrystals_kyber1024_ref_poly_sub+0x4f>
308f: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
3094: 8b 54 24 fc mov -0x4(%rsp),%edx
3098: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
309c: 89 c1 mov %eax,%ecx
309e: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
30a3: 8b 54 24 fc mov -0x4(%rsp),%edx
30a7: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
30ab: 89 c2 mov %eax,%edx
30ad: 89 c8 mov %ecx,%eax
30af: 29 d0 sub %edx,%eax
30b1: 89 c1 mov %eax,%ecx
30b3: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
30b8: 8b 54 24 fc mov -0x4(%rsp),%edx
30bc: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
30c0: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
30c5: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
30cc: 00
30cd: 76 c0 jbe 308f <pqcrystals_kyber1024_ref_poly_sub+0x19>
30cf: 90 nop
30d0: 90 nop
30d1: c3 ret
00000000000030d2 <fqmul>:
30d2: 48 83 ec 18 sub $0x18,%rsp
30d6: 89 fa mov %edi,%edx
30d8: 89 f0 mov %esi,%eax
30da: 66 89 54 24 0c mov %dx,0xc(%rsp)
30df: 66 89 44 24 08 mov %ax,0x8(%rsp)
30e4: 0f bf 54 24 0c movswl 0xc(%rsp),%edx
30e9: 0f bf 44 24 08 movswl 0x8(%rsp),%eax
30ee: 0f af c2 imul %edx,%eax
30f1: 89 c7 mov %eax,%edi
30f3: e8 c4 05 00 00 call 36bc <pqcrystals_kyber1024_ref_montgomery_reduce>
30f8: 48 83 c4 18 add $0x18,%rsp
30fc: c3 ret
00000000000030fd <pqcrystals_kyber1024_ref_ntt>:
30fd: 48 83 ec 38 sub $0x38,%rsp
3101: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
3106: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
310d: 00
310e: c7 44 24 20 80 00 00 movl $0x80,0x20(%rsp)
3115: 00
3116: e9 12 01 00 00 jmp 322d <pqcrystals_kyber1024_ref_ntt+0x130>
311b: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
3122: 00
3123: e9 f3 00 00 00 jmp 321b <pqcrystals_kyber1024_ref_ntt+0x11e>
3128: 8b 44 24 2c mov 0x2c(%rsp),%eax
312c: 8d 50 01 lea 0x1(%rax),%edx
312f: 89 54 24 2c mov %edx,0x2c(%rsp)
3133: 89 c0 mov %eax,%eax
3135: 48 8d 14 00 lea (%rax,%rax,1),%rdx
3139: 48 8d 05 e0 3e 00 00 lea 0x3ee0(%rip),%rax # 7020 <pqcrystals_kyber1024_ref_zetas>
3140: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
3144: 66 89 44 24 1c mov %ax,0x1c(%rsp)
3149: 8b 44 24 24 mov 0x24(%rsp),%eax
314d: 89 44 24 28 mov %eax,0x28(%rsp)
3151: e9 a3 00 00 00 jmp 31f9 <pqcrystals_kyber1024_ref_ntt+0xfc>
3156: 8b 54 24 28 mov 0x28(%rsp),%edx
315a: 8b 44 24 20 mov 0x20(%rsp),%eax
315e: 01 d0 add %edx,%eax
3160: 89 c0 mov %eax,%eax
3162: 48 8d 14 00 lea (%rax,%rax,1),%rdx
3166: 48 8b 44 24 08 mov 0x8(%rsp),%rax
316b: 48 01 d0 add %rdx,%rax
316e: 0f b7 00 movzwl (%rax),%eax
3171: 0f bf d0 movswl %ax,%edx
3174: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
3179: 89 d6 mov %edx,%esi
317b: 89 c7 mov %eax,%edi
317d: e8 50 ff ff ff call 30d2 <fqmul>
3182: 66 89 44 24 1e mov %ax,0x1e(%rsp)
3187: 8b 44 24 28 mov 0x28(%rsp),%eax
318b: 48 8d 14 00 lea (%rax,%rax,1),%rdx
318f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3194: 48 01 d0 add %rdx,%rax
3197: 0f b7 00 movzwl (%rax),%eax
319a: 89 c2 mov %eax,%edx
319c: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
31a1: 89 d1 mov %edx,%ecx
31a3: 29 c1 sub %eax,%ecx
31a5: 8b 54 24 28 mov 0x28(%rsp),%edx
31a9: 8b 44 24 20 mov 0x20(%rsp),%eax
31ad: 01 d0 add %edx,%eax
31af: 89 c0 mov %eax,%eax
31b1: 48 8d 14 00 lea (%rax,%rax,1),%rdx
31b5: 48 8b 44 24 08 mov 0x8(%rsp),%rax
31ba: 48 01 d0 add %rdx,%rax
31bd: 89 ca mov %ecx,%edx
31bf: 66 89 10 mov %dx,(%rax)
31c2: 8b 44 24 28 mov 0x28(%rsp),%eax
31c6: 48 8d 14 00 lea (%rax,%rax,1),%rdx
31ca: 48 8b 44 24 08 mov 0x8(%rsp),%rax
31cf: 48 01 d0 add %rdx,%rax
31d2: 0f b7 00 movzwl (%rax),%eax
31d5: 89 c2 mov %eax,%edx
31d7: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
31dc: 8d 0c 02 lea (%rdx,%rax,1),%ecx
31df: 8b 44 24 28 mov 0x28(%rsp),%eax
31e3: 48 8d 14 00 lea (%rax,%rax,1),%rdx
31e7: 48 8b 44 24 08 mov 0x8(%rsp),%rax
31ec: 48 01 d0 add %rdx,%rax
31ef: 89 ca mov %ecx,%edx
31f1: 66 89 10 mov %dx,(%rax)
31f4: 83 44 24 28 01 addl $0x1,0x28(%rsp)
31f9: 8b 54 24 24 mov 0x24(%rsp),%edx
31fd: 8b 44 24 20 mov 0x20(%rsp),%eax
3201: 01 d0 add %edx,%eax
3203: 39 44 24 28 cmp %eax,0x28(%rsp)
3207: 0f 82 49 ff ff ff jb 3156 <pqcrystals_kyber1024_ref_ntt+0x59>
320d: 8b 54 24 28 mov 0x28(%rsp),%edx
3211: 8b 44 24 20 mov 0x20(%rsp),%eax
3215: 01 d0 add %edx,%eax
3217: 89 44 24 24 mov %eax,0x24(%rsp)
321b: 81 7c 24 24 ff 00 00 cmpl $0xff,0x24(%rsp)
3222: 00
3223: 0f 86 ff fe ff ff jbe 3128 <pqcrystals_kyber1024_ref_ntt+0x2b>
3229: d1 6c 24 20 shrl $1,0x20(%rsp)
322d: 83 7c 24 20 01 cmpl $0x1,0x20(%rsp)
3232: 0f 87 e3 fe ff ff ja 311b <pqcrystals_kyber1024_ref_ntt+0x1e>
3238: 90 nop
3239: 90 nop
323a: 48 83 c4 38 add $0x38,%rsp
323e: c3 ret
000000000000323f <pqcrystals_kyber1024_ref_invntt>:
323f: 53 push %rbx
3240: 48 83 ec 30 sub $0x30,%rsp
3244: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
3249: 66 c7 44 24 1a a1 05 movw $0x5a1,0x1a(%rsp)
3250: c7 44 24 2c 7f 00 00 movl $0x7f,0x2c(%rsp)
3257: 00
3258: c7 44 24 24 02 00 00 movl $0x2,0x24(%rsp)
325f: 00
3260: e9 57 01 00 00 jmp 33bc <pqcrystals_kyber1024_ref_invntt+0x17d>
3265: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
326c: 00
326d: e9 38 01 00 00 jmp 33aa <pqcrystals_kyber1024_ref_invntt+0x16b>
3272: 8b 44 24 2c mov 0x2c(%rsp),%eax
3276: 8d 50 ff lea -0x1(%rax),%edx
3279: 89 54 24 2c mov %edx,0x2c(%rsp)
327d: 89 c0 mov %eax,%eax
327f: 48 8d 14 00 lea (%rax,%rax,1),%rdx
3283: 48 8d 05 96 3d 00 00 lea 0x3d96(%rip),%rax # 7020 <pqcrystals_kyber1024_ref_zetas>
328a: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
328e: 66 89 44 24 1c mov %ax,0x1c(%rsp)
3293: 8b 44 24 20 mov 0x20(%rsp),%eax
3297: 89 44 24 28 mov %eax,0x28(%rsp)
329b: e9 e8 00 00 00 jmp 3388 <pqcrystals_kyber1024_ref_invntt+0x149>
32a0: 8b 44 24 28 mov 0x28(%rsp),%eax
32a4: 48 8d 14 00 lea (%rax,%rax,1),%rdx
32a8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
32ad: 48 01 d0 add %rdx,%rax
32b0: 0f b7 00 movzwl (%rax),%eax
32b3: 66 89 44 24 1e mov %ax,0x1e(%rsp)
32b8: 8b 54 24 28 mov 0x28(%rsp),%edx
32bc: 8b 44 24 24 mov 0x24(%rsp),%eax
32c0: 01 d0 add %edx,%eax
32c2: 89 c0 mov %eax,%eax
32c4: 48 8d 14 00 lea (%rax,%rax,1),%rdx
32c8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
32cd: 48 01 d0 add %rdx,%rax
32d0: 0f b7 00 movzwl (%rax),%eax
32d3: 89 c2 mov %eax,%edx
32d5: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
32da: 01 d0 add %edx,%eax
32dc: 98 cwtl
32dd: 8b 54 24 28 mov 0x28(%rsp),%edx
32e1: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
32e5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
32ea: 48 8d 1c 11 lea (%rcx,%rdx,1),%rbx
32ee: 89 c7 mov %eax,%edi
32f0: e8 f8 03 00 00 call 36ed <pqcrystals_kyber1024_ref_barrett_reduce>
32f5: 66 89 03 mov %ax,(%rbx)
32f8: 8b 54 24 28 mov 0x28(%rsp),%edx
32fc: 8b 44 24 24 mov 0x24(%rsp),%eax
3300: 01 d0 add %edx,%eax
3302: 89 c0 mov %eax,%eax
3304: 48 8d 14 00 lea (%rax,%rax,1),%rdx
3308: 48 8b 44 24 08 mov 0x8(%rsp),%rax
330d: 48 01 d0 add %rdx,%rax
3310: 0f b7 00 movzwl (%rax),%eax
3313: 89 c2 mov %eax,%edx
3315: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
331a: 89 d1 mov %edx,%ecx
331c: 29 c1 sub %eax,%ecx
331e: 8b 54 24 28 mov 0x28(%rsp),%edx
3322: 8b 44 24 24 mov 0x24(%rsp),%eax
3326: 01 d0 add %edx,%eax
3328: 89 c0 mov %eax,%eax
332a: 48 8d 14 00 lea (%rax,%rax,1),%rdx
332e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3333: 48 01 d0 add %rdx,%rax
3336: 89 ca mov %ecx,%edx
3338: 66 89 10 mov %dx,(%rax)
333b: 8b 54 24 28 mov 0x28(%rsp),%edx
333f: 8b 44 24 24 mov 0x24(%rsp),%eax
3343: 01 d0 add %edx,%eax
3345: 89 c0 mov %eax,%eax
3347: 48 8d 14 00 lea (%rax,%rax,1),%rdx
334b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3350: 48 01 d0 add %rdx,%rax
3353: 0f b7 00 movzwl (%rax),%eax
3356: 0f bf d0 movswl %ax,%edx
3359: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
335e: 8b 74 24 28 mov 0x28(%rsp),%esi
3362: 8b 4c 24 24 mov 0x24(%rsp),%ecx
3366: 01 f1 add %esi,%ecx
3368: 89 c9 mov %ecx,%ecx
336a: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
336e: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
3373: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
3377: 89 d6 mov %edx,%esi
3379: 89 c7 mov %eax,%edi
337b: e8 52 fd ff ff call 30d2 <fqmul>
3380: 66 89 03 mov %ax,(%rbx)
3383: 83 44 24 28 01 addl $0x1,0x28(%rsp)
3388: 8b 54 24 20 mov 0x20(%rsp),%edx
338c: 8b 44 24 24 mov 0x24(%rsp),%eax
3390: 01 d0 add %edx,%eax
3392: 39 44 24 28 cmp %eax,0x28(%rsp)
3396: 0f 82 04 ff ff ff jb 32a0 <pqcrystals_kyber1024_ref_invntt+0x61>
339c: 8b 54 24 28 mov 0x28(%rsp),%edx
33a0: 8b 44 24 24 mov 0x24(%rsp),%eax
33a4: 01 d0 add %edx,%eax
33a6: 89 44 24 20 mov %eax,0x20(%rsp)
33aa: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
33b1: 00
33b2: 0f 86 ba fe ff ff jbe 3272 <pqcrystals_kyber1024_ref_invntt+0x33>
33b8: d1 64 24 24 shll $1,0x24(%rsp)
33bc: 81 7c 24 24 80 00 00 cmpl $0x80,0x24(%rsp)
33c3: 00
33c4: 0f 86 9b fe ff ff jbe 3265 <pqcrystals_kyber1024_ref_invntt+0x26>
33ca: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
33d1: 00
33d2: eb 3b jmp 340f <pqcrystals_kyber1024_ref_invntt+0x1d0>
33d4: 0f bf 54 24 1a movswl 0x1a(%rsp),%edx
33d9: 8b 44 24 28 mov 0x28(%rsp),%eax
33dd: 48 8d 0c 00 lea (%rax,%rax,1),%rcx
33e1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
33e6: 48 01 c8 add %rcx,%rax
33e9: 0f b7 00 movzwl (%rax),%eax
33ec: 98 cwtl
33ed: 8b 4c 24 28 mov 0x28(%rsp),%ecx
33f1: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
33f5: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
33fa: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
33fe: 89 d6 mov %edx,%esi
3400: 89 c7 mov %eax,%edi
3402: e8 cb fc ff ff call 30d2 <fqmul>
3407: 66 89 03 mov %ax,(%rbx)
340a: 83 44 24 28 01 addl $0x1,0x28(%rsp)
340f: 81 7c 24 28 ff 00 00 cmpl $0xff,0x28(%rsp)
3416: 00
3417: 76 bb jbe 33d4 <pqcrystals_kyber1024_ref_invntt+0x195>
3419: 90 nop
341a: 90 nop
341b: 48 83 c4 30 add $0x30,%rsp
341f: 5b pop %rbx
3420: c3 ret
0000000000003421 <pqcrystals_kyber1024_ref_basemul>:
3421: 53 push %rbx
3422: 48 83 ec 20 sub $0x20,%rsp
3426: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
342b: 48 89 74 24 10 mov %rsi,0x10(%rsp)
3430: 48 89 54 24 08 mov %rdx,0x8(%rsp)
3435: 89 c8 mov %ecx,%eax
3437: 66 89 44 24 04 mov %ax,0x4(%rsp)
343c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3441: 48 83 c0 02 add $0x2,%rax
3445: 0f b7 00 movzwl (%rax),%eax
3448: 0f bf d0 movswl %ax,%edx
344b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
3450: 48 83 c0 02 add $0x2,%rax
3454: 0f b7 00 movzwl (%rax),%eax
3457: 98 cwtl
3458: 89 d6 mov %edx,%esi
345a: 89 c7 mov %eax,%edi
345c: e8 71 fc ff ff call 30d2 <fqmul>
3461: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
3466: 66 89 02 mov %ax,(%rdx)
3469: 0f bf 54 24 04 movswl 0x4(%rsp),%edx
346e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
3473: 0f b7 00 movzwl (%rax),%eax
3476: 98 cwtl
3477: 89 d6 mov %edx,%esi
3479: 89 c7 mov %eax,%edi
347b: e8 52 fc ff ff call 30d2 <fqmul>
3480: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
3485: 66 89 02 mov %ax,(%rdx)
3488: 48 8b 44 24 08 mov 0x8(%rsp),%rax
348d: 0f b7 00 movzwl (%rax),%eax
3490: 0f bf d0 movswl %ax,%edx
3493: 48 8b 44 24 10 mov 0x10(%rsp),%rax
3498: 0f b7 00 movzwl (%rax),%eax
349b: 98 cwtl
349c: 89 d6 mov %edx,%esi
349e: 89 c7 mov %eax,%edi
34a0: e8 2d fc ff ff call 30d2 <fqmul>
34a5: 89 c2 mov %eax,%edx
34a7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
34ac: 0f b7 00 movzwl (%rax),%eax
34af: 89 c1 mov %eax,%ecx
34b1: 89 d0 mov %edx,%eax
34b3: 01 c8 add %ecx,%eax
34b5: 89 c2 mov %eax,%edx
34b7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
34bc: 66 89 10 mov %dx,(%rax)
34bf: 48 8b 44 24 08 mov 0x8(%rsp),%rax
34c4: 48 83 c0 02 add $0x2,%rax
34c8: 0f b7 00 movzwl (%rax),%eax
34cb: 0f bf d0 movswl %ax,%edx
34ce: 48 8b 44 24 10 mov 0x10(%rsp),%rax
34d3: 0f b7 00 movzwl (%rax),%eax
34d6: 98 cwtl
34d7: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
34dc: 48 8d 59 02 lea 0x2(%rcx),%rbx
34e0: 89 d6 mov %edx,%esi
34e2: 89 c7 mov %eax,%edi
34e4: e8 e9 fb ff ff call 30d2 <fqmul>
34e9: 66 89 03 mov %ax,(%rbx)
34ec: 48 8b 44 24 08 mov 0x8(%rsp),%rax
34f1: 0f b7 00 movzwl (%rax),%eax
34f4: 0f bf d0 movswl %ax,%edx
34f7: 48 8b 44 24 10 mov 0x10(%rsp),%rax
34fc: 48 83 c0 02 add $0x2,%rax
3500: 0f b7 00 movzwl (%rax),%eax
3503: 98 cwtl
3504: 89 d6 mov %edx,%esi
3506: 89 c7 mov %eax,%edi
3508: e8 c5 fb ff ff call 30d2 <fqmul>
350d: 89 c2 mov %eax,%edx
350f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
3514: 48 83 c0 02 add $0x2,%rax
3518: 0f b7 00 movzwl (%rax),%eax
351b: 89 c1 mov %eax,%ecx
351d: 89 d0 mov %edx,%eax
351f: 8d 14 01 lea (%rcx,%rax,1),%edx
3522: 48 8b 44 24 18 mov 0x18(%rsp),%rax
3527: 48 83 c0 02 add $0x2,%rax
352b: 66 89 10 mov %dx,(%rax)
352e: 90 nop
352f: 48 83 c4 20 add $0x20,%rsp
3533: 5b pop %rbx
3534: c3 ret
0000000000003535 <load32_littleendian>:
3535: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
353a: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
353f: 0f b6 00 movzbl (%rax),%eax
3542: 0f b6 c0 movzbl %al,%eax
3545: 89 44 24 fc mov %eax,-0x4(%rsp)
3549: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
354e: 48 83 c0 01 add $0x1,%rax
3552: 0f b6 00 movzbl (%rax),%eax
3555: 0f b6 c0 movzbl %al,%eax
3558: c1 e0 08 shl $0x8,%eax
355b: 09 44 24 fc or %eax,-0x4(%rsp)
355f: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
3564: 48 83 c0 02 add $0x2,%rax
3568: 0f b6 00 movzbl (%rax),%eax
356b: 0f b6 c0 movzbl %al,%eax
356e: c1 e0 10 shl $0x10,%eax
3571: 09 44 24 fc or %eax,-0x4(%rsp)
3575: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
357a: 48 83 c0 03 add $0x3,%rax
357e: 0f b6 00 movzbl (%rax),%eax
3581: 0f b6 c0 movzbl %al,%eax
3584: c1 e0 18 shl $0x18,%eax
3587: 09 44 24 fc or %eax,-0x4(%rsp)
358b: 8b 44 24 fc mov -0x4(%rsp),%eax
358f: c3 ret
0000000000003590 <cbd2>:
3590: 48 83 ec 30 sub $0x30,%rsp
3594: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
3599: 48 89 34 24 mov %rsi,(%rsp)
359d: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
35a4: 00
35a5: e9 b2 00 00 00 jmp 365c <cbd2+0xcc>
35aa: 8b 44 24 20 mov 0x20(%rsp),%eax
35ae: c1 e0 02 shl $0x2,%eax
35b1: 89 c2 mov %eax,%edx
35b3: 48 8b 04 24 mov (%rsp),%rax
35b7: 48 01 d0 add %rdx,%rax
35ba: 48 89 c7 mov %rax,%rdi
35bd: e8 73 ff ff ff call 3535 <load32_littleendian>
35c2: 89 44 24 28 mov %eax,0x28(%rsp)
35c6: 8b 44 24 28 mov 0x28(%rsp),%eax
35ca: 25 55 55 55 55 and $0x55555555,%eax
35cf: 89 44 24 2c mov %eax,0x2c(%rsp)
35d3: 8b 44 24 28 mov 0x28(%rsp),%eax
35d7: d1 e8 shr $1,%eax
35d9: 25 55 55 55 55 and $0x55555555,%eax
35de: 01 44 24 2c add %eax,0x2c(%rsp)
35e2: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
35e9: 00
35ea: eb 64 jmp 3650 <cbd2+0xc0>
35ec: 8b 44 24 24 mov 0x24(%rsp),%eax
35f0: c1 e0 02 shl $0x2,%eax
35f3: 8b 54 24 2c mov 0x2c(%rsp),%edx
35f7: 89 c1 mov %eax,%ecx
35f9: d3 ea shr %cl,%edx
35fb: 89 d0 mov %edx,%eax
35fd: 83 e0 03 and $0x3,%eax
3600: 66 89 44 24 1c mov %ax,0x1c(%rsp)
3605: 8b 44 24 24 mov 0x24(%rsp),%eax
3609: c1 e0 02 shl $0x2,%eax
360c: 83 c0 02 add $0x2,%eax
360f: 8b 54 24 2c mov 0x2c(%rsp),%edx
3613: 89 c1 mov %eax,%ecx
3615: d3 ea shr %cl,%edx
3617: 89 d0 mov %edx,%eax
3619: 83 e0 03 and $0x3,%eax
361c: 66 89 44 24 1e mov %ax,0x1e(%rsp)
3621: 0f b7 44 24 1c movzwl 0x1c(%rsp),%eax
3626: 0f b7 54 24 1e movzwl 0x1e(%rsp),%edx
362b: 29 d0 sub %edx,%eax
362d: 89 c1 mov %eax,%ecx
362f: 8b 44 24 20 mov 0x20(%rsp),%eax
3633: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
363a: 8b 44 24 24 mov 0x24(%rsp),%eax
363e: 01 c2 add %eax,%edx
3640: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3645: 89 d2 mov %edx,%edx
3647: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
364b: 83 44 24 24 01 addl $0x1,0x24(%rsp)
3650: 83 7c 24 24 07 cmpl $0x7,0x24(%rsp)
3655: 76 95 jbe 35ec <cbd2+0x5c>
3657: 83 44 24 20 01 addl $0x1,0x20(%rsp)
365c: 83 7c 24 20 1f cmpl $0x1f,0x20(%rsp)
3661: 0f 86 43 ff ff ff jbe 35aa <cbd2+0x1a>
3667: 90 nop
3668: 90 nop
3669: 48 83 c4 30 add $0x30,%rsp
366d: c3 ret
000000000000366e <pqcrystals_kyber1024_ref_poly_cbd_eta1>:
366e: 48 83 ec 10 sub $0x10,%rsp
3672: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
3677: 48 89 34 24 mov %rsi,(%rsp)
367b: 48 8b 14 24 mov (%rsp),%rdx
367f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3684: 48 89 d6 mov %rdx,%rsi
3687: 48 89 c7 mov %rax,%rdi
368a: e8 01 ff ff ff call 3590 <cbd2>
368f: 90 nop
3690: 48 83 c4 10 add $0x10,%rsp
3694: c3 ret
0000000000003695 <pqcrystals_kyber1024_ref_poly_cbd_eta2>:
3695: 48 83 ec 10 sub $0x10,%rsp
3699: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
369e: 48 89 34 24 mov %rsi,(%rsp)
36a2: 48 8b 14 24 mov (%rsp),%rdx
36a6: 48 8b 44 24 08 mov 0x8(%rsp),%rax
36ab: 48 89 d6 mov %rdx,%rsi
36ae: 48 89 c7 mov %rax,%rdi
36b1: e8 da fe ff ff call 3590 <cbd2>
36b6: 90 nop
36b7: 48 83 c4 10 add $0x10,%rsp
36bb: c3 ret
00000000000036bc <pqcrystals_kyber1024_ref_montgomery_reduce>:
36bc: 89 7c 24 ec mov %edi,-0x14(%rsp)
36c0: 8b 44 24 ec mov -0x14(%rsp),%eax
36c4: 66 69 c0 01 f3 imul $0xf301,%ax,%ax
36c9: 66 89 44 24 fe mov %ax,-0x2(%rsp)
36ce: 0f bf 44 24 fe movswl -0x2(%rsp),%eax
36d3: 69 d0 ff f2 ff ff imul $0xfffff2ff,%eax,%edx
36d9: 8b 44 24 ec mov -0x14(%rsp),%eax
36dd: 01 d0 add %edx,%eax
36df: c1 f8 10 sar $0x10,%eax
36e2: 66 89 44 24 fe mov %ax,-0x2(%rsp)
36e7: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
36ec: c3 ret
00000000000036ed <pqcrystals_kyber1024_ref_barrett_reduce>:
36ed: 89 f8 mov %edi,%eax
36ef: 66 89 44 24 ec mov %ax,-0x14(%rsp)
36f4: 66 c7 44 24 fc bf 4e movw $0x4ebf,-0x4(%rsp)
36fb: 0f bf 54 24 fc movswl -0x4(%rsp),%edx
3700: 0f bf 44 24 ec movswl -0x14(%rsp),%eax
3705: 0f af c2 imul %edx,%eax
3708: 05 00 00 00 02 add $0x2000000,%eax
370d: c1 f8 1a sar $0x1a,%eax
3710: 66 89 44 24 fe mov %ax,-0x2(%rsp)
3715: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
371a: 66 69 c0 01 0d imul $0xd01,%ax,%ax
371f: 66 89 44 24 fe mov %ax,-0x2(%rsp)
3724: 0f b7 44 24 ec movzwl -0x14(%rsp),%eax
3729: 0f b7 54 24 fe movzwl -0x2(%rsp),%edx
372e: 29 d0 sub %edx,%eax
3730: c3 ret
0000000000003731 <pqcrystals_kyber1024_ref_verify>:
3731: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
3736: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
373b: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
3740: c6 44 24 f7 00 movb $0x0,-0x9(%rsp)
3745: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
374c: 00 00
374e: eb 2c jmp 377c <pqcrystals_kyber1024_ref_verify+0x4b>
3750: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
3755: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
375a: 48 01 d0 add %rdx,%rax
375d: 0f b6 08 movzbl (%rax),%ecx
3760: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
3765: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
376a: 48 01 d0 add %rdx,%rax
376d: 0f b6 00 movzbl (%rax),%eax
3770: 31 c8 xor %ecx,%eax
3772: 08 44 24 f7 or %al,-0x9(%rsp)
3776: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
377c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3781: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
3786: 72 c8 jb 3750 <pqcrystals_kyber1024_ref_verify+0x1f>
3788: 0f b6 44 24 f7 movzbl -0x9(%rsp),%eax
378d: 48 f7 d8 neg %rax
3790: 48 c1 e8 3f shr $0x3f,%rax
3794: c3 ret
0000000000003795 <pqcrystals_kyber1024_ref_cmov>:
3795: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
379a: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
379f: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
37a4: 89 c8 mov %ecx,%eax
37a6: 88 44 24 d4 mov %al,-0x2c(%rsp)
37aa: 0f b6 44 24 d4 movzbl -0x2c(%rsp),%eax
37af: 88 44 24 d4 mov %al,-0x2c(%rsp)
37b3: f6 5c 24 d4 negb -0x2c(%rsp)
37b7: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
37be: 00 00
37c0: eb 51 jmp 3813 <pqcrystals_kyber1024_ref_cmov+0x7e>
37c2: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
37c7: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
37cc: 48 01 d0 add %rdx,%rax
37cf: 0f b6 30 movzbl (%rax),%esi
37d2: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
37d7: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
37dc: 48 01 d0 add %rdx,%rax
37df: 0f b6 08 movzbl (%rax),%ecx
37e2: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
37e7: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
37ec: 48 01 d0 add %rdx,%rax
37ef: 0f b6 00 movzbl (%rax),%eax
37f2: 31 c8 xor %ecx,%eax
37f4: 22 44 24 d4 and -0x2c(%rsp),%al
37f8: 89 c1 mov %eax,%ecx
37fa: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
37ff: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3804: 48 01 d0 add %rdx,%rax
3807: 31 ce xor %ecx,%esi
3809: 89 f2 mov %esi,%edx
380b: 88 10 mov %dl,(%rax)
380d: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
3813: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3818: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
381d: 72 a3 jb 37c2 <pqcrystals_kyber1024_ref_cmov+0x2d>
381f: 90 nop
3820: 90 nop
3821: c3 ret
0000000000003822 <pqcrystals_kyber1024_ref_cmov_int16>:
3822: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
3827: 89 f1 mov %esi,%ecx
3829: 89 d0 mov %edx,%eax
382b: 89 ca mov %ecx,%edx
382d: 66 89 54 24 f4 mov %dx,-0xc(%rsp)
3832: 66 89 44 24 f0 mov %ax,-0x10(%rsp)
3837: 66 f7 5c 24 f0 negw -0x10(%rsp)
383c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3841: 0f b7 10 movzwl (%rax),%edx
3844: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3849: 0f b7 00 movzwl (%rax),%eax
384c: 66 33 44 24 f4 xor -0xc(%rsp),%ax
3851: 89 c1 mov %eax,%ecx
3853: 0f b7 44 24 f0 movzwl -0x10(%rsp),%eax
3858: 21 c8 and %ecx,%eax
385a: 31 c2 xor %eax,%edx
385c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3861: 66 89 10 mov %dx,(%rax)
3864: 90 nop
3865: c3 ret
0000000000003866 <load64>:
3866: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
386b: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
3872: 00 00
3874: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
387b: 00
387c: eb 2b jmp 38a9 <load64+0x43>
387e: 8b 54 24 f4 mov -0xc(%rsp),%edx
3882: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
3887: 48 01 d0 add %rdx,%rax
388a: 0f b6 00 movzbl (%rax),%eax
388d: 0f b6 d0 movzbl %al,%edx
3890: 8b 44 24 f4 mov -0xc(%rsp),%eax
3894: c1 e0 03 shl $0x3,%eax
3897: 89 c1 mov %eax,%ecx
3899: 48 d3 e2 shl %cl,%rdx
389c: 48 89 d0 mov %rdx,%rax
389f: 48 09 44 24 f8 or %rax,-0x8(%rsp)
38a4: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
38a9: 83 7c 24 f4 07 cmpl $0x7,-0xc(%rsp)
38ae: 76 ce jbe 387e <load64+0x18>
38b0: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
38b5: c3 ret
00000000000038b6 <store64>:
38b6: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
38bb: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
38c0: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
38c7: 00
38c8: eb 29 jmp 38f3 <store64+0x3d>
38ca: 8b 44 24 fc mov -0x4(%rsp),%eax
38ce: c1 e0 03 shl $0x3,%eax
38d1: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
38d6: 89 c1 mov %eax,%ecx
38d8: 48 d3 ea shr %cl,%rdx
38db: 48 89 d1 mov %rdx,%rcx
38de: 8b 54 24 fc mov -0x4(%rsp),%edx
38e2: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
38e7: 48 01 d0 add %rdx,%rax
38ea: 89 ca mov %ecx,%edx
38ec: 88 10 mov %dl,(%rax)
38ee: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
38f3: 83 7c 24 fc 07 cmpl $0x7,-0x4(%rsp)
38f8: 76 d0 jbe 38ca <store64+0x14>
38fa: 90 nop
38fb: 90 nop
38fc: c3 ret
00000000000038fd <KeccakF1600_StatePermute>:
38fd: 48 81 ec 80 01 00 00 sub $0x180,%rsp
3904: 48 89 7c 24 88 mov %rdi,-0x78(%rsp)
3909: 48 8b 44 24 88 mov -0x78(%rsp),%rax
390e: 48 8b 00 mov (%rax),%rax
3911: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
3916: 48 8b 44 24 88 mov -0x78(%rsp),%rax
391b: 48 8b 40 08 mov 0x8(%rax),%rax
391f: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
3924: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3929: 48 8b 40 10 mov 0x10(%rax),%rax
392d: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
3932: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3937: 48 8b 40 18 mov 0x18(%rax),%rax
393b: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
3940: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3945: 48 8b 40 20 mov 0x20(%rax),%rax
3949: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
394e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3953: 48 8b 40 28 mov 0x28(%rax),%rax
3957: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
395c: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3961: 48 8b 40 30 mov 0x30(%rax),%rax
3965: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
396a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
396f: 48 8b 40 38 mov 0x38(%rax),%rax
3973: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
3978: 48 8b 44 24 88 mov -0x78(%rsp),%rax
397d: 48 8b 40 40 mov 0x40(%rax),%rax
3981: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
3986: 48 8b 44 24 88 mov -0x78(%rsp),%rax
398b: 48 8b 40 48 mov 0x48(%rax),%rax
398f: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
3994: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3999: 48 8b 40 50 mov 0x50(%rax),%rax
399d: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
39a2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39a7: 48 8b 40 58 mov 0x58(%rax),%rax
39ab: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
39b0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39b5: 48 8b 40 60 mov 0x60(%rax),%rax
39b9: 48 89 04 24 mov %rax,(%rsp)
39bd: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39c2: 48 8b 40 68 mov 0x68(%rax),%rax
39c6: 48 89 44 24 08 mov %rax,0x8(%rsp)
39cb: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39d0: 48 8b 40 70 mov 0x70(%rax),%rax
39d4: 48 89 44 24 10 mov %rax,0x10(%rsp)
39d9: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39de: 48 8b 40 78 mov 0x78(%rax),%rax
39e2: 48 89 44 24 18 mov %rax,0x18(%rsp)
39e7: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39ec: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax
39f3: 48 89 44 24 20 mov %rax,0x20(%rsp)
39f8: 48 8b 44 24 88 mov -0x78(%rsp),%rax
39fd: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax
3a04: 48 89 44 24 28 mov %rax,0x28(%rsp)
3a09: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a0e: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
3a15: 48 89 44 24 30 mov %rax,0x30(%rsp)
3a1a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a1f: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax
3a26: 48 89 44 24 38 mov %rax,0x38(%rsp)
3a2b: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a30: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax
3a37: 48 89 44 24 40 mov %rax,0x40(%rsp)
3a3c: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a41: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax
3a48: 48 89 44 24 48 mov %rax,0x48(%rsp)
3a4d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a52: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax
3a59: 48 89 44 24 50 mov %rax,0x50(%rsp)
3a5e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a63: 48 8b 80 b8 00 00 00 mov 0xb8(%rax),%rax
3a6a: 48 89 44 24 58 mov %rax,0x58(%rsp)
3a6f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3a74: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax
3a7b: 48 89 44 24 60 mov %rax,0x60(%rsp)
3a80: c7 44 24 9c 00 00 00 movl $0x0,-0x64(%rsp)
3a87: 00
3a88: e9 3b 0e 00 00 jmp 48c8 <KeccakF1600_StatePermute+0xfcb>
3a8d: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
3a92: 48 33 44 24 c8 xor -0x38(%rsp),%rax
3a97: 48 33 44 24 f0 xor -0x10(%rsp),%rax
3a9c: 48 33 44 24 18 xor 0x18(%rsp),%rax
3aa1: 48 33 44 24 40 xor 0x40(%rsp),%rax
3aa6: 48 89 44 24 68 mov %rax,0x68(%rsp)
3aab: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
3ab0: 48 33 44 24 d0 xor -0x30(%rsp),%rax
3ab5: 48 33 44 24 f8 xor -0x8(%rsp),%rax
3aba: 48 33 44 24 20 xor 0x20(%rsp),%rax
3abf: 48 33 44 24 48 xor 0x48(%rsp),%rax
3ac4: 48 89 44 24 70 mov %rax,0x70(%rsp)
3ac9: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
3ace: 48 33 44 24 d8 xor -0x28(%rsp),%rax
3ad3: 48 33 04 24 xor (%rsp),%rax
3ad7: 48 33 44 24 28 xor 0x28(%rsp),%rax
3adc: 48 33 44 24 50 xor 0x50(%rsp),%rax
3ae1: 48 89 44 24 78 mov %rax,0x78(%rsp)
3ae6: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
3aeb: 48 33 44 24 e0 xor -0x20(%rsp),%rax
3af0: 48 33 44 24 08 xor 0x8(%rsp),%rax
3af5: 48 33 44 24 30 xor 0x30(%rsp),%rax
3afa: 48 33 44 24 58 xor 0x58(%rsp),%rax
3aff: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
3b06: 00
3b07: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
3b0c: 48 33 44 24 e8 xor -0x18(%rsp),%rax
3b11: 48 33 44 24 10 xor 0x10(%rsp),%rax
3b16: 48 33 44 24 38 xor 0x38(%rsp),%rax
3b1b: 48 33 44 24 60 xor 0x60(%rsp),%rax
3b20: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
3b27: 00
3b28: 48 8b 44 24 70 mov 0x70(%rsp),%rax
3b2d: 48 d1 c0 rol $1,%rax
3b30: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
3b37: 00
3b38: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
3b3f: 00
3b40: 48 8b 44 24 78 mov 0x78(%rsp),%rax
3b45: 48 d1 c0 rol $1,%rax
3b48: 48 33 44 24 68 xor 0x68(%rsp),%rax
3b4d: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
3b54: 00
3b55: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
3b5c: 00
3b5d: 48 d1 c0 rol $1,%rax
3b60: 48 33 44 24 70 xor 0x70(%rsp),%rax
3b65: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
3b6c: 00
3b6d: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
3b74: 00
3b75: 48 d1 c0 rol $1,%rax
3b78: 48 33 44 24 78 xor 0x78(%rsp),%rax
3b7d: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
3b84: 00
3b85: 48 8b 44 24 68 mov 0x68(%rsp),%rax
3b8a: 48 d1 c0 rol $1,%rax
3b8d: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
3b94: 00
3b95: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
3b9c: 00
3b9d: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
3ba4: 00
3ba5: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
3baa: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
3baf: 48 89 44 24 68 mov %rax,0x68(%rsp)
3bb4: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
3bbb: 00
3bbc: 48 31 44 24 d0 xor %rax,-0x30(%rsp)
3bc1: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
3bc6: 48 c1 c8 14 ror $0x14,%rax
3bca: 48 89 44 24 70 mov %rax,0x70(%rsp)
3bcf: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
3bd6: 00
3bd7: 48 31 04 24 xor %rax,(%rsp)
3bdb: 48 8b 04 24 mov (%rsp),%rax
3bdf: 48 c1 c8 15 ror $0x15,%rax
3be3: 48 89 44 24 78 mov %rax,0x78(%rsp)
3be8: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
3bef: 00
3bf0: 48 31 44 24 30 xor %rax,0x30(%rsp)
3bf5: 48 8b 44 24 30 mov 0x30(%rsp),%rax
3bfa: 48 c1 c0 15 rol $0x15,%rax
3bfe: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
3c05: 00
3c06: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
3c0d: 00
3c0e: 48 31 44 24 60 xor %rax,0x60(%rsp)
3c13: 48 8b 44 24 60 mov 0x60(%rsp),%rax
3c18: 48 c1 c0 0e rol $0xe,%rax
3c1c: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
3c23: 00
3c24: 48 8b 44 24 70 mov 0x70(%rsp),%rax
3c29: 48 f7 d0 not %rax
3c2c: 48 23 44 24 78 and 0x78(%rsp),%rax
3c31: 48 33 44 24 68 xor 0x68(%rsp),%rax
3c36: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp)
3c3d: 00
3c3e: 8b 44 24 9c mov -0x64(%rsp),%eax
3c42: 48 98 cltq
3c44: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
3c4b: 00
3c4c: 48 8d 05 cd 34 00 00 lea 0x34cd(%rip),%rax # 7120 <KeccakF_RoundConstants>
3c53: 48 8b 04 02 mov (%rdx,%rax,1),%rax
3c57: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
3c5e: 00
3c5f: 48 8b 44 24 78 mov 0x78(%rsp),%rax
3c64: 48 f7 d0 not %rax
3c67: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
3c6e: 00
3c6f: 48 33 44 24 70 xor 0x70(%rsp),%rax
3c74: 48 89 84 24 c0 00 00 mov %rax,0xc0(%rsp)
3c7b: 00
3c7c: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
3c83: 00
3c84: 48 f7 d0 not %rax
3c87: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
3c8e: 00
3c8f: 48 33 44 24 78 xor 0x78(%rsp),%rax
3c94: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
3c9b: 00
3c9c: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
3ca3: 00
3ca4: 48 f7 d0 not %rax
3ca7: 48 23 44 24 68 and 0x68(%rsp),%rax
3cac: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
3cb3: 00
3cb4: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp)
3cbb: 00
3cbc: 48 8b 44 24 68 mov 0x68(%rsp),%rax
3cc1: 48 f7 d0 not %rax
3cc4: 48 23 44 24 70 and 0x70(%rsp),%rax
3cc9: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
3cd0: 00
3cd1: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp)
3cd8: 00
3cd9: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
3ce0: 00
3ce1: 48 31 44 24 b8 xor %rax,-0x48(%rsp)
3ce6: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
3ceb: 48 c1 c0 1c rol $0x1c,%rax
3cef: 48 89 44 24 68 mov %rax,0x68(%rsp)
3cf4: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
3cfb: 00
3cfc: 48 31 44 24 e8 xor %rax,-0x18(%rsp)
3d01: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
3d06: 48 c1 c0 14 rol $0x14,%rax
3d0a: 48 89 44 24 70 mov %rax,0x70(%rsp)
3d0f: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
3d16: 00
3d17: 48 31 44 24 f0 xor %rax,-0x10(%rsp)
3d1c: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
3d21: 48 c1 c0 03 rol $0x3,%rax
3d25: 48 89 44 24 78 mov %rax,0x78(%rsp)
3d2a: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
3d31: 00
3d32: 48 31 44 24 20 xor %rax,0x20(%rsp)
3d37: 48 8b 44 24 20 mov 0x20(%rsp),%rax
3d3c: 48 c1 c8 13 ror $0x13,%rax
3d40: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
3d47: 00
3d48: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
3d4f: 00
3d50: 48 31 44 24 50 xor %rax,0x50(%rsp)
3d55: 48 8b 44 24 50 mov 0x50(%rsp),%rax
3d5a: 48 c1 c8 03 ror $0x3,%rax
3d5e: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
3d65: 00
3d66: 48 8b 44 24 70 mov 0x70(%rsp),%rax
3d6b: 48 f7 d0 not %rax
3d6e: 48 23 44 24 78 and 0x78(%rsp),%rax
3d73: 48 33 44 24 68 xor 0x68(%rsp),%rax
3d78: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp)
3d7f: 00
3d80: 48 8b 44 24 78 mov 0x78(%rsp),%rax
3d85: 48 f7 d0 not %rax
3d88: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
3d8f: 00
3d90: 48 33 44 24 70 xor 0x70(%rsp),%rax
3d95: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp)
3d9c: 00
3d9d: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
3da4: 00
3da5: 48 f7 d0 not %rax
3da8: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
3daf: 00
3db0: 48 33 44 24 78 xor 0x78(%rsp),%rax
3db5: 48 89 84 24 f0 00 00 mov %rax,0xf0(%rsp)
3dbc: 00
3dbd: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
3dc4: 00
3dc5: 48 f7 d0 not %rax
3dc8: 48 23 44 24 68 and 0x68(%rsp),%rax
3dcd: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
3dd4: 00
3dd5: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
3ddc: 00
3ddd: 48 8b 44 24 68 mov 0x68(%rsp),%rax
3de2: 48 f7 d0 not %rax
3de5: 48 23 44 24 70 and 0x70(%rsp),%rax
3dea: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
3df1: 00
3df2: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp)
3df9: 00
3dfa: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
3e01: 00
3e02: 48 31 44 24 a8 xor %rax,-0x58(%rsp)
3e07: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
3e0c: 48 d1 c0 rol $1,%rax
3e0f: 48 89 44 24 68 mov %rax,0x68(%rsp)
3e14: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
3e1b: 00
3e1c: 48 31 44 24 d8 xor %rax,-0x28(%rsp)
3e21: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
3e26: 48 c1 c0 06 rol $0x6,%rax
3e2a: 48 89 44 24 70 mov %rax,0x70(%rsp)
3e2f: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
3e36: 00
3e37: 48 31 44 24 08 xor %rax,0x8(%rsp)
3e3c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3e41: 48 c1 c0 19 rol $0x19,%rax
3e45: 48 89 44 24 78 mov %rax,0x78(%rsp)
3e4a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
3e51: 00
3e52: 48 31 44 24 38 xor %rax,0x38(%rsp)
3e57: 48 8b 44 24 38 mov 0x38(%rsp),%rax
3e5c: 48 c1 c0 08 rol $0x8,%rax
3e60: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
3e67: 00
3e68: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
3e6f: 00
3e70: 48 31 44 24 40 xor %rax,0x40(%rsp)
3e75: 48 8b 44 24 40 mov 0x40(%rsp),%rax
3e7a: 48 c1 c0 12 rol $0x12,%rax
3e7e: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
3e85: 00
3e86: 48 8b 44 24 70 mov 0x70(%rsp),%rax
3e8b: 48 f7 d0 not %rax
3e8e: 48 23 44 24 78 and 0x78(%rsp),%rax
3e93: 48 33 44 24 68 xor 0x68(%rsp),%rax
3e98: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
3e9f: 00
3ea0: 48 8b 44 24 78 mov 0x78(%rsp),%rax
3ea5: 48 f7 d0 not %rax
3ea8: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
3eaf: 00
3eb0: 48 33 44 24 70 xor 0x70(%rsp),%rax
3eb5: 48 89 84 24 10 01 00 mov %rax,0x110(%rsp)
3ebc: 00
3ebd: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
3ec4: 00
3ec5: 48 f7 d0 not %rax
3ec8: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
3ecf: 00
3ed0: 48 33 44 24 78 xor 0x78(%rsp),%rax
3ed5: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp)
3edc: 00
3edd: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
3ee4: 00
3ee5: 48 f7 d0 not %rax
3ee8: 48 23 44 24 68 and 0x68(%rsp),%rax
3eed: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
3ef4: 00
3ef5: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp)
3efc: 00
3efd: 48 8b 44 24 68 mov 0x68(%rsp),%rax
3f02: 48 f7 d0 not %rax
3f05: 48 23 44 24 70 and 0x70(%rsp),%rax
3f0a: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
3f11: 00
3f12: 48 89 84 24 28 01 00 mov %rax,0x128(%rsp)
3f19: 00
3f1a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
3f21: 00
3f22: 48 31 44 24 c0 xor %rax,-0x40(%rsp)
3f27: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
3f2c: 48 c1 c0 1b rol $0x1b,%rax
3f30: 48 89 44 24 68 mov %rax,0x68(%rsp)
3f35: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
3f3c: 00
3f3d: 48 31 44 24 c8 xor %rax,-0x38(%rsp)
3f42: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
3f47: 48 c1 c8 1c ror $0x1c,%rax
3f4b: 48 89 44 24 70 mov %rax,0x70(%rsp)
3f50: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
3f57: 00
3f58: 48 31 44 24 f8 xor %rax,-0x8(%rsp)
3f5d: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3f62: 48 c1 c0 0a rol $0xa,%rax
3f66: 48 89 44 24 78 mov %rax,0x78(%rsp)
3f6b: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
3f72: 00
3f73: 48 31 44 24 28 xor %rax,0x28(%rsp)
3f78: 48 8b 44 24 28 mov 0x28(%rsp),%rax
3f7d: 48 c1 c0 0f rol $0xf,%rax
3f81: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
3f88: 00
3f89: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
3f90: 00
3f91: 48 31 44 24 58 xor %rax,0x58(%rsp)
3f96: 48 8b 44 24 58 mov 0x58(%rsp),%rax
3f9b: 48 c1 c8 08 ror $0x8,%rax
3f9f: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
3fa6: 00
3fa7: 48 8b 44 24 70 mov 0x70(%rsp),%rax
3fac: 48 f7 d0 not %rax
3faf: 48 23 44 24 78 and 0x78(%rsp),%rax
3fb4: 48 33 44 24 68 xor 0x68(%rsp),%rax
3fb9: 48 89 84 24 30 01 00 mov %rax,0x130(%rsp)
3fc0: 00
3fc1: 48 8b 44 24 78 mov 0x78(%rsp),%rax
3fc6: 48 f7 d0 not %rax
3fc9: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
3fd0: 00
3fd1: 48 33 44 24 70 xor 0x70(%rsp),%rax
3fd6: 48 89 84 24 38 01 00 mov %rax,0x138(%rsp)
3fdd: 00
3fde: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
3fe5: 00
3fe6: 48 f7 d0 not %rax
3fe9: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
3ff0: 00
3ff1: 48 33 44 24 78 xor 0x78(%rsp),%rax
3ff6: 48 89 84 24 40 01 00 mov %rax,0x140(%rsp)
3ffd: 00
3ffe: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4005: 00
4006: 48 f7 d0 not %rax
4009: 48 23 44 24 68 and 0x68(%rsp),%rax
400e: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
4015: 00
4016: 48 89 84 24 48 01 00 mov %rax,0x148(%rsp)
401d: 00
401e: 48 8b 44 24 68 mov 0x68(%rsp),%rax
4023: 48 f7 d0 not %rax
4026: 48 23 44 24 70 and 0x70(%rsp),%rax
402b: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
4032: 00
4033: 48 89 84 24 50 01 00 mov %rax,0x150(%rsp)
403a: 00
403b: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
4042: 00
4043: 48 31 44 24 b0 xor %rax,-0x50(%rsp)
4048: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
404d: 48 c1 c8 02 ror $0x2,%rax
4051: 48 89 44 24 68 mov %rax,0x68(%rsp)
4056: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
405d: 00
405e: 48 31 44 24 e0 xor %rax,-0x20(%rsp)
4063: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
4068: 48 c1 c8 09 ror $0x9,%rax
406c: 48 89 44 24 70 mov %rax,0x70(%rsp)
4071: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
4078: 00
4079: 48 31 44 24 10 xor %rax,0x10(%rsp)
407e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4083: 48 c1 c8 19 ror $0x19,%rax
4087: 48 89 44 24 78 mov %rax,0x78(%rsp)
408c: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
4093: 00
4094: 48 31 44 24 18 xor %rax,0x18(%rsp)
4099: 48 8b 44 24 18 mov 0x18(%rsp),%rax
409e: 48 c1 c8 17 ror $0x17,%rax
40a2: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40a9: 00
40aa: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
40b1: 00
40b2: 48 31 44 24 48 xor %rax,0x48(%rsp)
40b7: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40bc: 48 c1 c0 02 rol $0x2,%rax
40c0: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
40c7: 00
40c8: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40cd: 48 f7 d0 not %rax
40d0: 48 23 44 24 78 and 0x78(%rsp),%rax
40d5: 48 33 44 24 68 xor 0x68(%rsp),%rax
40da: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp)
40e1: 00
40e2: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40e7: 48 f7 d0 not %rax
40ea: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
40f1: 00
40f2: 48 33 44 24 70 xor 0x70(%rsp),%rax
40f7: 48 89 84 24 60 01 00 mov %rax,0x160(%rsp)
40fe: 00
40ff: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4106: 00
4107: 48 f7 d0 not %rax
410a: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
4111: 00
4112: 48 33 44 24 78 xor 0x78(%rsp),%rax
4117: 48 89 84 24 68 01 00 mov %rax,0x168(%rsp)
411e: 00
411f: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4126: 00
4127: 48 f7 d0 not %rax
412a: 48 23 44 24 68 and 0x68(%rsp),%rax
412f: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
4136: 00
4137: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp)
413e: 00
413f: 48 8b 44 24 68 mov 0x68(%rsp),%rax
4144: 48 f7 d0 not %rax
4147: 48 23 44 24 70 and 0x70(%rsp),%rax
414c: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
4153: 00
4154: 48 89 84 24 78 01 00 mov %rax,0x178(%rsp)
415b: 00
415c: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
4163: 00
4164: 48 33 84 24 e0 00 00 xor 0xe0(%rsp),%rax
416b: 00
416c: 48 33 84 24 08 01 00 xor 0x108(%rsp),%rax
4173: 00
4174: 48 33 84 24 30 01 00 xor 0x130(%rsp),%rax
417b: 00
417c: 48 33 84 24 58 01 00 xor 0x158(%rsp),%rax
4183: 00
4184: 48 89 44 24 68 mov %rax,0x68(%rsp)
4189: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
4190: 00
4191: 48 33 84 24 e8 00 00 xor 0xe8(%rsp),%rax
4198: 00
4199: 48 33 84 24 10 01 00 xor 0x110(%rsp),%rax
41a0: 00
41a1: 48 33 84 24 38 01 00 xor 0x138(%rsp),%rax
41a8: 00
41a9: 48 33 84 24 60 01 00 xor 0x160(%rsp),%rax
41b0: 00
41b1: 48 89 44 24 70 mov %rax,0x70(%rsp)
41b6: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
41bd: 00
41be: 48 33 84 24 f0 00 00 xor 0xf0(%rsp),%rax
41c5: 00
41c6: 48 33 84 24 18 01 00 xor 0x118(%rsp),%rax
41cd: 00
41ce: 48 33 84 24 40 01 00 xor 0x140(%rsp),%rax
41d5: 00
41d6: 48 33 84 24 68 01 00 xor 0x168(%rsp),%rax
41dd: 00
41de: 48 89 44 24 78 mov %rax,0x78(%rsp)
41e3: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
41ea: 00
41eb: 48 33 84 24 f8 00 00 xor 0xf8(%rsp),%rax
41f2: 00
41f3: 48 33 84 24 20 01 00 xor 0x120(%rsp),%rax
41fa: 00
41fb: 48 33 84 24 48 01 00 xor 0x148(%rsp),%rax
4202: 00
4203: 48 33 84 24 70 01 00 xor 0x170(%rsp),%rax
420a: 00
420b: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
4212: 00
4213: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
421a: 00
421b: 48 33 84 24 00 01 00 xor 0x100(%rsp),%rax
4222: 00
4223: 48 33 84 24 28 01 00 xor 0x128(%rsp),%rax
422a: 00
422b: 48 33 84 24 50 01 00 xor 0x150(%rsp),%rax
4232: 00
4233: 48 33 84 24 78 01 00 xor 0x178(%rsp),%rax
423a: 00
423b: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
4242: 00
4243: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4248: 48 d1 c0 rol $1,%rax
424b: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
4252: 00
4253: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
425a: 00
425b: 48 8b 44 24 78 mov 0x78(%rsp),%rax
4260: 48 d1 c0 rol $1,%rax
4263: 48 33 44 24 68 xor 0x68(%rsp),%rax
4268: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
426f: 00
4270: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4277: 00
4278: 48 d1 c0 rol $1,%rax
427b: 48 33 44 24 70 xor 0x70(%rsp),%rax
4280: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
4287: 00
4288: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
428f: 00
4290: 48 d1 c0 rol $1,%rax
4293: 48 33 44 24 78 xor 0x78(%rsp),%rax
4298: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
429f: 00
42a0: 48 8b 44 24 68 mov 0x68(%rsp),%rax
42a5: 48 d1 c0 rol $1,%rax
42a8: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
42af: 00
42b0: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
42b7: 00
42b8: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
42bf: 00
42c0: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
42c7: 00
42c8: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
42cf: 00
42d0: 48 89 44 24 68 mov %rax,0x68(%rsp)
42d5: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
42dc: 00
42dd: 48 31 84 24 e8 00 00 xor %rax,0xe8(%rsp)
42e4: 00
42e5: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
42ec: 00
42ed: 48 c1 c8 14 ror $0x14,%rax
42f1: 48 89 44 24 70 mov %rax,0x70(%rsp)
42f6: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
42fd: 00
42fe: 48 31 84 24 18 01 00 xor %rax,0x118(%rsp)
4305: 00
4306: 48 8b 84 24 18 01 00 mov 0x118(%rsp),%rax
430d: 00
430e: 48 c1 c8 15 ror $0x15,%rax
4312: 48 89 44 24 78 mov %rax,0x78(%rsp)
4317: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
431e: 00
431f: 48 31 84 24 48 01 00 xor %rax,0x148(%rsp)
4326: 00
4327: 48 8b 84 24 48 01 00 mov 0x148(%rsp),%rax
432e: 00
432f: 48 c1 c0 15 rol $0x15,%rax
4333: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
433a: 00
433b: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
4342: 00
4343: 48 31 84 24 78 01 00 xor %rax,0x178(%rsp)
434a: 00
434b: 48 8b 84 24 78 01 00 mov 0x178(%rsp),%rax
4352: 00
4353: 48 c1 c0 0e rol $0xe,%rax
4357: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
435e: 00
435f: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4364: 48 f7 d0 not %rax
4367: 48 23 44 24 78 and 0x78(%rsp),%rax
436c: 48 33 44 24 68 xor 0x68(%rsp),%rax
4371: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
4376: 8b 44 24 9c mov -0x64(%rsp),%eax
437a: 83 c0 01 add $0x1,%eax
437d: 48 98 cltq
437f: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4386: 00
4387: 48 8d 05 92 2d 00 00 lea 0x2d92(%rip),%rax # 7120 <KeccakF_RoundConstants>
438e: 48 8b 04 02 mov (%rdx,%rax,1),%rax
4392: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
4397: 48 8b 44 24 78 mov 0x78(%rsp),%rax
439c: 48 f7 d0 not %rax
439f: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
43a6: 00
43a7: 48 33 44 24 70 xor 0x70(%rsp),%rax
43ac: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
43b1: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
43b8: 00
43b9: 48 f7 d0 not %rax
43bc: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
43c3: 00
43c4: 48 33 44 24 78 xor 0x78(%rsp),%rax
43c9: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
43ce: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
43d5: 00
43d6: 48 f7 d0 not %rax
43d9: 48 23 44 24 68 and 0x68(%rsp),%rax
43de: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
43e5: 00
43e6: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
43eb: 48 8b 44 24 68 mov 0x68(%rsp),%rax
43f0: 48 f7 d0 not %rax
43f3: 48 23 44 24 70 and 0x70(%rsp),%rax
43f8: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
43ff: 00
4400: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
4405: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
440c: 00
440d: 48 31 84 24 d0 00 00 xor %rax,0xd0(%rsp)
4414: 00
4415: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
441c: 00
441d: 48 c1 c0 1c rol $0x1c,%rax
4421: 48 89 44 24 68 mov %rax,0x68(%rsp)
4426: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
442d: 00
442e: 48 31 84 24 00 01 00 xor %rax,0x100(%rsp)
4435: 00
4436: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax
443d: 00
443e: 48 c1 c0 14 rol $0x14,%rax
4442: 48 89 44 24 70 mov %rax,0x70(%rsp)
4447: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
444e: 00
444f: 48 31 84 24 08 01 00 xor %rax,0x108(%rsp)
4456: 00
4457: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
445e: 00
445f: 48 c1 c0 03 rol $0x3,%rax
4463: 48 89 44 24 78 mov %rax,0x78(%rsp)
4468: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
446f: 00
4470: 48 31 84 24 38 01 00 xor %rax,0x138(%rsp)
4477: 00
4478: 48 8b 84 24 38 01 00 mov 0x138(%rsp),%rax
447f: 00
4480: 48 c1 c8 13 ror $0x13,%rax
4484: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
448b: 00
448c: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
4493: 00
4494: 48 31 84 24 68 01 00 xor %rax,0x168(%rsp)
449b: 00
449c: 48 8b 84 24 68 01 00 mov 0x168(%rsp),%rax
44a3: 00
44a4: 48 c1 c8 03 ror $0x3,%rax
44a8: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
44af: 00
44b0: 48 8b 44 24 70 mov 0x70(%rsp),%rax
44b5: 48 f7 d0 not %rax
44b8: 48 23 44 24 78 and 0x78(%rsp),%rax
44bd: 48 33 44 24 68 xor 0x68(%rsp),%rax
44c2: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
44c7: 48 8b 44 24 78 mov 0x78(%rsp),%rax
44cc: 48 f7 d0 not %rax
44cf: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
44d6: 00
44d7: 48 33 44 24 70 xor 0x70(%rsp),%rax
44dc: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
44e1: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
44e8: 00
44e9: 48 f7 d0 not %rax
44ec: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
44f3: 00
44f4: 48 33 44 24 78 xor 0x78(%rsp),%rax
44f9: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
44fe: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4505: 00
4506: 48 f7 d0 not %rax
4509: 48 23 44 24 68 and 0x68(%rsp),%rax
450e: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
4515: 00
4516: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
451b: 48 8b 44 24 68 mov 0x68(%rsp),%rax
4520: 48 f7 d0 not %rax
4523: 48 23 44 24 70 and 0x70(%rsp),%rax
4528: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
452f: 00
4530: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
4535: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
453c: 00
453d: 48 31 84 24 c0 00 00 xor %rax,0xc0(%rsp)
4544: 00
4545: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
454c: 00
454d: 48 d1 c0 rol $1,%rax
4550: 48 89 44 24 68 mov %rax,0x68(%rsp)
4555: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
455c: 00
455d: 48 31 84 24 f0 00 00 xor %rax,0xf0(%rsp)
4564: 00
4565: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax
456c: 00
456d: 48 c1 c0 06 rol $0x6,%rax
4571: 48 89 44 24 70 mov %rax,0x70(%rsp)
4576: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
457d: 00
457e: 48 31 84 24 20 01 00 xor %rax,0x120(%rsp)
4585: 00
4586: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
458d: 00
458e: 48 c1 c0 19 rol $0x19,%rax
4592: 48 89 44 24 78 mov %rax,0x78(%rsp)
4597: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
459e: 00
459f: 48 31 84 24 50 01 00 xor %rax,0x150(%rsp)
45a6: 00
45a7: 48 8b 84 24 50 01 00 mov 0x150(%rsp),%rax
45ae: 00
45af: 48 c1 c0 08 rol $0x8,%rax
45b3: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
45ba: 00
45bb: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
45c2: 00
45c3: 48 31 84 24 58 01 00 xor %rax,0x158(%rsp)
45ca: 00
45cb: 48 8b 84 24 58 01 00 mov 0x158(%rsp),%rax
45d2: 00
45d3: 48 c1 c0 12 rol $0x12,%rax
45d7: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
45de: 00
45df: 48 8b 44 24 70 mov 0x70(%rsp),%rax
45e4: 48 f7 d0 not %rax
45e7: 48 23 44 24 78 and 0x78(%rsp),%rax
45ec: 48 33 44 24 68 xor 0x68(%rsp),%rax
45f1: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
45f6: 48 8b 44 24 78 mov 0x78(%rsp),%rax
45fb: 48 f7 d0 not %rax
45fe: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
4605: 00
4606: 48 33 44 24 70 xor 0x70(%rsp),%rax
460b: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
4610: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4617: 00
4618: 48 f7 d0 not %rax
461b: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
4622: 00
4623: 48 33 44 24 78 xor 0x78(%rsp),%rax
4628: 48 89 04 24 mov %rax,(%rsp)
462c: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4633: 00
4634: 48 f7 d0 not %rax
4637: 48 23 44 24 68 and 0x68(%rsp),%rax
463c: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
4643: 00
4644: 48 89 44 24 08 mov %rax,0x8(%rsp)
4649: 48 8b 44 24 68 mov 0x68(%rsp),%rax
464e: 48 f7 d0 not %rax
4651: 48 23 44 24 70 and 0x70(%rsp),%rax
4656: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
465d: 00
465e: 48 89 44 24 10 mov %rax,0x10(%rsp)
4663: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
466a: 00
466b: 48 31 84 24 d8 00 00 xor %rax,0xd8(%rsp)
4672: 00
4673: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
467a: 00
467b: 48 c1 c0 1b rol $0x1b,%rax
467f: 48 89 44 24 68 mov %rax,0x68(%rsp)
4684: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
468b: 00
468c: 48 31 84 24 e0 00 00 xor %rax,0xe0(%rsp)
4693: 00
4694: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax
469b: 00
469c: 48 c1 c8 1c ror $0x1c,%rax
46a0: 48 89 44 24 70 mov %rax,0x70(%rsp)
46a5: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
46ac: 00
46ad: 48 31 84 24 10 01 00 xor %rax,0x110(%rsp)
46b4: 00
46b5: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
46bc: 00
46bd: 48 c1 c0 0a rol $0xa,%rax
46c1: 48 89 44 24 78 mov %rax,0x78(%rsp)
46c6: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
46cd: 00
46ce: 48 31 84 24 40 01 00 xor %rax,0x140(%rsp)
46d5: 00
46d6: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax
46dd: 00
46de: 48 c1 c0 0f rol $0xf,%rax
46e2: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
46e9: 00
46ea: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
46f1: 00
46f2: 48 31 84 24 70 01 00 xor %rax,0x170(%rsp)
46f9: 00
46fa: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax
4701: 00
4702: 48 c1 c8 08 ror $0x8,%rax
4706: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
470d: 00
470e: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4713: 48 f7 d0 not %rax
4716: 48 23 44 24 78 and 0x78(%rsp),%rax
471b: 48 33 44 24 68 xor 0x68(%rsp),%rax
4720: 48 89 44 24 18 mov %rax,0x18(%rsp)
4725: 48 8b 44 24 78 mov 0x78(%rsp),%rax
472a: 48 f7 d0 not %rax
472d: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
4734: 00
4735: 48 33 44 24 70 xor 0x70(%rsp),%rax
473a: 48 89 44 24 20 mov %rax,0x20(%rsp)
473f: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4746: 00
4747: 48 f7 d0 not %rax
474a: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
4751: 00
4752: 48 33 44 24 78 xor 0x78(%rsp),%rax
4757: 48 89 44 24 28 mov %rax,0x28(%rsp)
475c: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4763: 00
4764: 48 f7 d0 not %rax
4767: 48 23 44 24 68 and 0x68(%rsp),%rax
476c: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
4773: 00
4774: 48 89 44 24 30 mov %rax,0x30(%rsp)
4779: 48 8b 44 24 68 mov 0x68(%rsp),%rax
477e: 48 f7 d0 not %rax
4781: 48 23 44 24 70 and 0x70(%rsp),%rax
4786: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
478d: 00
478e: 48 89 44 24 38 mov %rax,0x38(%rsp)
4793: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
479a: 00
479b: 48 31 84 24 c8 00 00 xor %rax,0xc8(%rsp)
47a2: 00
47a3: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
47aa: 00
47ab: 48 c1 c8 02 ror $0x2,%rax
47af: 48 89 44 24 68 mov %rax,0x68(%rsp)
47b4: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
47bb: 00
47bc: 48 31 84 24 f8 00 00 xor %rax,0xf8(%rsp)
47c3: 00
47c4: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
47cb: 00
47cc: 48 c1 c8 09 ror $0x9,%rax
47d0: 48 89 44 24 70 mov %rax,0x70(%rsp)
47d5: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
47dc: 00
47dd: 48 31 84 24 28 01 00 xor %rax,0x128(%rsp)
47e4: 00
47e5: 48 8b 84 24 28 01 00 mov 0x128(%rsp),%rax
47ec: 00
47ed: 48 c1 c8 19 ror $0x19,%rax
47f1: 48 89 44 24 78 mov %rax,0x78(%rsp)
47f6: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
47fd: 00
47fe: 48 31 84 24 30 01 00 xor %rax,0x130(%rsp)
4805: 00
4806: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax
480d: 00
480e: 48 c1 c8 17 ror $0x17,%rax
4812: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
4819: 00
481a: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
4821: 00
4822: 48 31 84 24 60 01 00 xor %rax,0x160(%rsp)
4829: 00
482a: 48 8b 84 24 60 01 00 mov 0x160(%rsp),%rax
4831: 00
4832: 48 c1 c0 02 rol $0x2,%rax
4836: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
483d: 00
483e: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4843: 48 f7 d0 not %rax
4846: 48 23 44 24 78 and 0x78(%rsp),%rax
484b: 48 33 44 24 68 xor 0x68(%rsp),%rax
4850: 48 89 44 24 40 mov %rax,0x40(%rsp)
4855: 48 8b 44 24 78 mov 0x78(%rsp),%rax
485a: 48 f7 d0 not %rax
485d: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
4864: 00
4865: 48 33 44 24 70 xor 0x70(%rsp),%rax
486a: 48 89 44 24 48 mov %rax,0x48(%rsp)
486f: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4876: 00
4877: 48 f7 d0 not %rax
487a: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
4881: 00
4882: 48 33 44 24 78 xor 0x78(%rsp),%rax
4887: 48 89 44 24 50 mov %rax,0x50(%rsp)
488c: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4893: 00
4894: 48 f7 d0 not %rax
4897: 48 23 44 24 68 and 0x68(%rsp),%rax
489c: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
48a3: 00
48a4: 48 89 44 24 58 mov %rax,0x58(%rsp)
48a9: 48 8b 44 24 68 mov 0x68(%rsp),%rax
48ae: 48 f7 d0 not %rax
48b1: 48 23 44 24 70 and 0x70(%rsp),%rax
48b6: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
48bd: 00
48be: 48 89 44 24 60 mov %rax,0x60(%rsp)
48c3: 83 44 24 9c 02 addl $0x2,-0x64(%rsp)
48c8: 83 7c 24 9c 17 cmpl $0x17,-0x64(%rsp)
48cd: 0f 8e ba f1 ff ff jle 3a8d <KeccakF1600_StatePermute+0x190>
48d3: 48 8b 44 24 88 mov -0x78(%rsp),%rax
48d8: 48 8b 54 24 a0 mov -0x60(%rsp),%rdx
48dd: 48 89 10 mov %rdx,(%rax)
48e0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
48e5: 48 8d 50 08 lea 0x8(%rax),%rdx
48e9: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
48ee: 48 89 02 mov %rax,(%rdx)
48f1: 48 8b 44 24 88 mov -0x78(%rsp),%rax
48f6: 48 8d 50 10 lea 0x10(%rax),%rdx
48fa: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
48ff: 48 89 02 mov %rax,(%rdx)
4902: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4907: 48 8d 50 18 lea 0x18(%rax),%rdx
490b: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
4910: 48 89 02 mov %rax,(%rdx)
4913: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4918: 48 8d 50 20 lea 0x20(%rax),%rdx
491c: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
4921: 48 89 02 mov %rax,(%rdx)
4924: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4929: 48 8d 50 28 lea 0x28(%rax),%rdx
492d: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
4932: 48 89 02 mov %rax,(%rdx)
4935: 48 8b 44 24 88 mov -0x78(%rsp),%rax
493a: 48 8d 50 30 lea 0x30(%rax),%rdx
493e: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
4943: 48 89 02 mov %rax,(%rdx)
4946: 48 8b 44 24 88 mov -0x78(%rsp),%rax
494b: 48 8d 50 38 lea 0x38(%rax),%rdx
494f: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
4954: 48 89 02 mov %rax,(%rdx)
4957: 48 8b 44 24 88 mov -0x78(%rsp),%rax
495c: 48 8d 50 40 lea 0x40(%rax),%rdx
4960: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
4965: 48 89 02 mov %rax,(%rdx)
4968: 48 8b 44 24 88 mov -0x78(%rsp),%rax
496d: 48 8d 50 48 lea 0x48(%rax),%rdx
4971: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
4976: 48 89 02 mov %rax,(%rdx)
4979: 48 8b 44 24 88 mov -0x78(%rsp),%rax
497e: 48 8d 50 50 lea 0x50(%rax),%rdx
4982: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
4987: 48 89 02 mov %rax,(%rdx)
498a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
498f: 48 8d 50 58 lea 0x58(%rax),%rdx
4993: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
4998: 48 89 02 mov %rax,(%rdx)
499b: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49a0: 48 8d 50 60 lea 0x60(%rax),%rdx
49a4: 48 8b 04 24 mov (%rsp),%rax
49a8: 48 89 02 mov %rax,(%rdx)
49ab: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49b0: 48 8d 50 68 lea 0x68(%rax),%rdx
49b4: 48 8b 44 24 08 mov 0x8(%rsp),%rax
49b9: 48 89 02 mov %rax,(%rdx)
49bc: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49c1: 48 8d 50 70 lea 0x70(%rax),%rdx
49c5: 48 8b 44 24 10 mov 0x10(%rsp),%rax
49ca: 48 89 02 mov %rax,(%rdx)
49cd: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49d2: 48 8d 50 78 lea 0x78(%rax),%rdx
49d6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
49db: 48 89 02 mov %rax,(%rdx)
49de: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49e3: 48 8d 90 80 00 00 00 lea 0x80(%rax),%rdx
49ea: 48 8b 44 24 20 mov 0x20(%rsp),%rax
49ef: 48 89 02 mov %rax,(%rdx)
49f2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
49f7: 48 8d 90 88 00 00 00 lea 0x88(%rax),%rdx
49fe: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4a03: 48 89 02 mov %rax,(%rdx)
4a06: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a0b: 48 8d 90 90 00 00 00 lea 0x90(%rax),%rdx
4a12: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4a17: 48 89 02 mov %rax,(%rdx)
4a1a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a1f: 48 8d 90 98 00 00 00 lea 0x98(%rax),%rdx
4a26: 48 8b 44 24 38 mov 0x38(%rsp),%rax
4a2b: 48 89 02 mov %rax,(%rdx)
4a2e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a33: 48 8d 90 a0 00 00 00 lea 0xa0(%rax),%rdx
4a3a: 48 8b 44 24 40 mov 0x40(%rsp),%rax
4a3f: 48 89 02 mov %rax,(%rdx)
4a42: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a47: 48 8d 90 a8 00 00 00 lea 0xa8(%rax),%rdx
4a4e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
4a53: 48 89 02 mov %rax,(%rdx)
4a56: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a5b: 48 8d 90 b0 00 00 00 lea 0xb0(%rax),%rdx
4a62: 48 8b 44 24 50 mov 0x50(%rsp),%rax
4a67: 48 89 02 mov %rax,(%rdx)
4a6a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a6f: 48 8d 90 b8 00 00 00 lea 0xb8(%rax),%rdx
4a76: 48 8b 44 24 58 mov 0x58(%rsp),%rax
4a7b: 48 89 02 mov %rax,(%rdx)
4a7e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4a83: 48 8d 90 c0 00 00 00 lea 0xc0(%rax),%rdx
4a8a: 48 8b 44 24 60 mov 0x60(%rsp),%rax
4a8f: 48 89 02 mov %rax,(%rdx)
4a92: 90 nop
4a93: 48 81 c4 80 01 00 00 add $0x180,%rsp
4a9a: c3 ret
0000000000004a9b <keccak_init>:
4a9b: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
4aa0: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
4aa7: 00
4aa8: eb 20 jmp 4aca <keccak_init+0x2f>
4aaa: 8b 44 24 fc mov -0x4(%rsp),%eax
4aae: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4ab5: 00
4ab6: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
4abb: 48 01 d0 add %rdx,%rax
4abe: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
4ac5: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
4aca: 83 7c 24 fc 18 cmpl $0x18,-0x4(%rsp)
4acf: 76 d9 jbe 4aaa <keccak_init+0xf>
4ad1: 90 nop
4ad2: 90 nop
4ad3: c3 ret
0000000000004ad4 <keccak_absorb>:
4ad4: 48 83 ec 30 sub $0x30,%rsp
4ad8: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
4add: 89 74 24 14 mov %esi,0x14(%rsp)
4ae1: 89 54 24 10 mov %edx,0x10(%rsp)
4ae5: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4aea: 4c 89 04 24 mov %r8,(%rsp)
4aee: e9 98 00 00 00 jmp 4b8b <keccak_absorb+0xb7>
4af3: 8b 44 24 14 mov 0x14(%rsp),%eax
4af7: 89 44 24 2c mov %eax,0x2c(%rsp)
4afb: eb 61 jmp 4b5e <keccak_absorb+0x8a>
4afd: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4b02: 48 8d 50 01 lea 0x1(%rax),%rdx
4b06: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4b0b: 0f b6 00 movzbl (%rax),%eax
4b0e: 0f b6 d0 movzbl %al,%edx
4b11: 8b 44 24 2c mov 0x2c(%rsp),%eax
4b15: 83 e0 07 and $0x7,%eax
4b18: c1 e0 03 shl $0x3,%eax
4b1b: 89 c1 mov %eax,%ecx
4b1d: 48 d3 e2 shl %cl,%rdx
4b20: 48 89 d1 mov %rdx,%rcx
4b23: 8b 44 24 2c mov 0x2c(%rsp),%eax
4b27: c1 e8 03 shr $0x3,%eax
4b2a: 89 c6 mov %eax,%esi
4b2c: 89 f0 mov %esi,%eax
4b2e: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4b35: 00
4b36: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4b3b: 48 01 d0 add %rdx,%rax
4b3e: 48 8b 10 mov (%rax),%rdx
4b41: 89 f0 mov %esi,%eax
4b43: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
4b4a: 00
4b4b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4b50: 48 01 f0 add %rsi,%rax
4b53: 48 31 ca xor %rcx,%rdx
4b56: 48 89 10 mov %rdx,(%rax)
4b59: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4b5e: 8b 44 24 2c mov 0x2c(%rsp),%eax
4b62: 3b 44 24 10 cmp 0x10(%rsp),%eax
4b66: 72 95 jb 4afd <keccak_absorb+0x29>
4b68: 8b 44 24 10 mov 0x10(%rsp),%eax
4b6c: 2b 44 24 14 sub 0x14(%rsp),%eax
4b70: 89 c0 mov %eax,%eax
4b72: 48 29 04 24 sub %rax,(%rsp)
4b76: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4b7b: 48 89 c7 mov %rax,%rdi
4b7e: e8 7a ed ff ff call 38fd <KeccakF1600_StatePermute>
4b83: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
4b8a: 00
4b8b: 8b 54 24 14 mov 0x14(%rsp),%edx
4b8f: 48 8b 04 24 mov (%rsp),%rax
4b93: 48 01 c2 add %rax,%rdx
4b96: 8b 44 24 10 mov 0x10(%rsp),%eax
4b9a: 48 39 c2 cmp %rax,%rdx
4b9d: 0f 83 50 ff ff ff jae 4af3 <keccak_absorb+0x1f>
4ba3: 8b 44 24 14 mov 0x14(%rsp),%eax
4ba7: 89 44 24 2c mov %eax,0x2c(%rsp)
4bab: eb 61 jmp 4c0e <keccak_absorb+0x13a>
4bad: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4bb2: 48 8d 50 01 lea 0x1(%rax),%rdx
4bb6: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4bbb: 0f b6 00 movzbl (%rax),%eax
4bbe: 0f b6 d0 movzbl %al,%edx
4bc1: 8b 44 24 2c mov 0x2c(%rsp),%eax
4bc5: 83 e0 07 and $0x7,%eax
4bc8: c1 e0 03 shl $0x3,%eax
4bcb: 89 c1 mov %eax,%ecx
4bcd: 48 d3 e2 shl %cl,%rdx
4bd0: 48 89 d1 mov %rdx,%rcx
4bd3: 8b 44 24 2c mov 0x2c(%rsp),%eax
4bd7: c1 e8 03 shr $0x3,%eax
4bda: 89 c6 mov %eax,%esi
4bdc: 89 f0 mov %esi,%eax
4bde: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4be5: 00
4be6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4beb: 48 01 d0 add %rdx,%rax
4bee: 48 8b 10 mov (%rax),%rdx
4bf1: 89 f0 mov %esi,%eax
4bf3: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
4bfa: 00
4bfb: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4c00: 48 01 f0 add %rsi,%rax
4c03: 48 31 ca xor %rcx,%rdx
4c06: 48 89 10 mov %rdx,(%rax)
4c09: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4c0e: 8b 54 24 2c mov 0x2c(%rsp),%edx
4c12: 8b 4c 24 14 mov 0x14(%rsp),%ecx
4c16: 48 8b 04 24 mov (%rsp),%rax
4c1a: 48 01 c8 add %rcx,%rax
4c1d: 48 39 c2 cmp %rax,%rdx
4c20: 72 8b jb 4bad <keccak_absorb+0xd9>
4c22: 8b 44 24 2c mov 0x2c(%rsp),%eax
4c26: 48 83 c4 30 add $0x30,%rsp
4c2a: c3 ret
0000000000004c2b <keccak_finalize>:
4c2b: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
4c30: 89 74 24 f4 mov %esi,-0xc(%rsp)
4c34: 89 54 24 f0 mov %edx,-0x10(%rsp)
4c38: 89 c8 mov %ecx,%eax
4c3a: 88 44 24 ec mov %al,-0x14(%rsp)
4c3e: 8b 44 24 f4 mov -0xc(%rsp),%eax
4c42: c1 e8 03 shr $0x3,%eax
4c45: 89 c7 mov %eax,%edi
4c47: 89 f8 mov %edi,%eax
4c49: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4c50: 00
4c51: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
4c56: 48 01 d0 add %rdx,%rax
4c59: 48 8b 10 mov (%rax),%rdx
4c5c: 0f b6 74 24 ec movzbl -0x14(%rsp),%esi
4c61: 8b 44 24 f4 mov -0xc(%rsp),%eax
4c65: 83 e0 07 and $0x7,%eax
4c68: c1 e0 03 shl $0x3,%eax
4c6b: 89 c1 mov %eax,%ecx
4c6d: 48 d3 e6 shl %cl,%rsi
4c70: 48 89 f1 mov %rsi,%rcx
4c73: 89 f8 mov %edi,%eax
4c75: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
4c7c: 00
4c7d: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
4c82: 48 01 f0 add %rsi,%rax
4c85: 48 31 ca xor %rcx,%rdx
4c88: 48 89 10 mov %rdx,(%rax)
4c8b: 8b 44 24 f0 mov -0x10(%rsp),%eax
4c8f: c1 e8 03 shr $0x3,%eax
4c92: 8d 50 ff lea -0x1(%rax),%edx
4c95: 89 d2 mov %edx,%edx
4c97: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
4c9e: 00
4c9f: 48 8b 54 24 f8 mov -0x8(%rsp),%rdx
4ca4: 48 01 ca add %rcx,%rdx
4ca7: 48 8b 12 mov (%rdx),%rdx
4caa: 83 e8 01 sub $0x1,%eax
4cad: 89 c0 mov %eax,%eax
4caf: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
4cb6: 00
4cb7: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
4cbc: 48 01 c8 add %rcx,%rax
4cbf: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
4cc6: 00 00 80
4cc9: 48 31 ca xor %rcx,%rdx
4ccc: 48 89 10 mov %rdx,(%rax)
4ccf: 90 nop
4cd0: c3 ret
0000000000004cd1 <keccak_squeeze>:
4cd1: 48 83 ec 30 sub $0x30,%rsp
4cd5: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
4cda: 48 89 74 24 10 mov %rsi,0x10(%rsp)
4cdf: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4ce4: 89 4c 24 04 mov %ecx,0x4(%rsp)
4ce8: 44 89 04 24 mov %r8d,(%rsp)
4cec: e9 a2 00 00 00 jmp 4d93 <keccak_squeeze+0xc2>
4cf1: 8b 44 24 04 mov 0x4(%rsp),%eax
4cf5: 3b 04 24 cmp (%rsp),%eax
4cf8: 75 15 jne 4d0f <keccak_squeeze+0x3e>
4cfa: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4cff: 48 89 c7 mov %rax,%rdi
4d02: e8 f6 eb ff ff call 38fd <KeccakF1600_StatePermute>
4d07: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
4d0e: 00
4d0f: 8b 44 24 04 mov 0x4(%rsp),%eax
4d13: 89 44 24 2c mov %eax,0x2c(%rsp)
4d17: eb 45 jmp 4d5e <keccak_squeeze+0x8d>
4d19: 8b 44 24 2c mov 0x2c(%rsp),%eax
4d1d: c1 e8 03 shr $0x3,%eax
4d20: 89 c0 mov %eax,%eax
4d22: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4d29: 00
4d2a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4d2f: 48 01 d0 add %rdx,%rax
4d32: 48 8b 10 mov (%rax),%rdx
4d35: 8b 44 24 2c mov 0x2c(%rsp),%eax
4d39: 83 e0 07 and $0x7,%eax
4d3c: c1 e0 03 shl $0x3,%eax
4d3f: 89 c1 mov %eax,%ecx
4d41: 48 d3 ea shr %cl,%rdx
4d44: 48 89 d1 mov %rdx,%rcx
4d47: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4d4c: 48 8d 50 01 lea 0x1(%rax),%rdx
4d50: 48 89 54 24 18 mov %rdx,0x18(%rsp)
4d55: 89 ca mov %ecx,%edx
4d57: 88 10 mov %dl,(%rax)
4d59: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4d5e: 8b 44 24 2c mov 0x2c(%rsp),%eax
4d62: 3b 04 24 cmp (%rsp),%eax
4d65: 73 15 jae 4d7c <keccak_squeeze+0xab>
4d67: 8b 54 24 2c mov 0x2c(%rsp),%edx
4d6b: 8b 4c 24 04 mov 0x4(%rsp),%ecx
4d6f: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4d74: 48 01 c8 add %rcx,%rax
4d77: 48 39 c2 cmp %rax,%rdx
4d7a: 72 9d jb 4d19 <keccak_squeeze+0x48>
4d7c: 8b 44 24 2c mov 0x2c(%rsp),%eax
4d80: 2b 44 24 04 sub 0x4(%rsp),%eax
4d84: 89 c0 mov %eax,%eax
4d86: 48 29 44 24 10 sub %rax,0x10(%rsp)
4d8b: 8b 44 24 2c mov 0x2c(%rsp),%eax
4d8f: 89 44 24 04 mov %eax,0x4(%rsp)
4d93: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4d99: 0f 85 52 ff ff ff jne 4cf1 <keccak_squeeze+0x20>
4d9f: 8b 44 24 04 mov 0x4(%rsp),%eax
4da3: 48 83 c4 30 add $0x30,%rsp
4da7: c3 ret
0000000000004da8 <keccak_absorb_once>:
4da8: 48 83 ec 30 sub $0x30,%rsp
4dac: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
4db1: 89 74 24 14 mov %esi,0x14(%rsp)
4db5: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4dba: 48 89 0c 24 mov %rcx,(%rsp)
4dbe: 44 89 c0 mov %r8d,%eax
4dc1: 88 44 24 10 mov %al,0x10(%rsp)
4dc5: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
4dcc: 00
4dcd: eb 20 jmp 4def <keccak_absorb_once+0x47>
4dcf: 8b 44 24 2c mov 0x2c(%rsp),%eax
4dd3: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4dda: 00
4ddb: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4de0: 48 01 d0 add %rdx,%rax
4de3: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
4dea: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4def: 83 7c 24 2c 18 cmpl $0x18,0x2c(%rsp)
4df4: 76 d9 jbe 4dcf <keccak_absorb_once+0x27>
4df6: e9 84 00 00 00 jmp 4e7f <keccak_absorb_once+0xd7>
4dfb: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
4e02: 00
4e03: eb 4f jmp 4e54 <keccak_absorb_once+0xac>
4e05: 8b 44 24 2c mov 0x2c(%rsp),%eax
4e09: c1 e0 03 shl $0x3,%eax
4e0c: 89 c2 mov %eax,%edx
4e0e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4e13: 48 01 d0 add %rdx,%rax
4e16: 48 89 c7 mov %rax,%rdi
4e19: e8 48 ea ff ff call 3866 <load64>
4e1e: 8b 54 24 2c mov 0x2c(%rsp),%edx
4e22: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
4e29: 00
4e2a: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4e2f: 48 01 ca add %rcx,%rdx
4e32: 48 8b 0a mov (%rdx),%rcx
4e35: 8b 54 24 2c mov 0x2c(%rsp),%edx
4e39: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
4e40: 00
4e41: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4e46: 48 01 f2 add %rsi,%rdx
4e49: 48 31 c8 xor %rcx,%rax
4e4c: 48 89 02 mov %rax,(%rdx)
4e4f: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4e54: 8b 44 24 14 mov 0x14(%rsp),%eax
4e58: c1 e8 03 shr $0x3,%eax
4e5b: 39 44 24 2c cmp %eax,0x2c(%rsp)
4e5f: 72 a4 jb 4e05 <keccak_absorb_once+0x5d>
4e61: 8b 44 24 14 mov 0x14(%rsp),%eax
4e65: 48 01 44 24 08 add %rax,0x8(%rsp)
4e6a: 8b 44 24 14 mov 0x14(%rsp),%eax
4e6e: 48 29 04 24 sub %rax,(%rsp)
4e72: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4e77: 48 89 c7 mov %rax,%rdi
4e7a: e8 7e ea ff ff call 38fd <KeccakF1600_StatePermute>
4e7f: 8b 44 24 14 mov 0x14(%rsp),%eax
4e83: 48 39 04 24 cmp %rax,(%rsp)
4e87: 0f 83 6e ff ff ff jae 4dfb <keccak_absorb_once+0x53>
4e8d: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
4e94: 00
4e95: eb 5f jmp 4ef6 <keccak_absorb_once+0x14e>
4e97: 8b 44 24 2c mov 0x2c(%rsp),%eax
4e9b: c1 e8 03 shr $0x3,%eax
4e9e: 89 c7 mov %eax,%edi
4ea0: 89 f8 mov %edi,%eax
4ea2: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4ea9: 00
4eaa: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4eaf: 48 01 d0 add %rdx,%rax
4eb2: 48 8b 10 mov (%rax),%rdx
4eb5: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
4eb9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4ebe: 48 01 c8 add %rcx,%rax
4ec1: 0f b6 00 movzbl (%rax),%eax
4ec4: 0f b6 f0 movzbl %al,%esi
4ec7: 8b 44 24 2c mov 0x2c(%rsp),%eax
4ecb: 83 e0 07 and $0x7,%eax
4ece: c1 e0 03 shl $0x3,%eax
4ed1: 89 c1 mov %eax,%ecx
4ed3: 48 d3 e6 shl %cl,%rsi
4ed6: 48 89 f1 mov %rsi,%rcx
4ed9: 89 f8 mov %edi,%eax
4edb: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
4ee2: 00
4ee3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4ee8: 48 01 f0 add %rsi,%rax
4eeb: 48 31 ca xor %rcx,%rdx
4eee: 48 89 10 mov %rdx,(%rax)
4ef1: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4ef6: 8b 44 24 2c mov 0x2c(%rsp),%eax
4efa: 48 3b 04 24 cmp (%rsp),%rax
4efe: 72 97 jb 4e97 <keccak_absorb_once+0xef>
4f00: 8b 44 24 2c mov 0x2c(%rsp),%eax
4f04: c1 e8 03 shr $0x3,%eax
4f07: 89 c7 mov %eax,%edi
4f09: 89 f8 mov %edi,%eax
4f0b: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4f12: 00
4f13: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4f18: 48 01 d0 add %rdx,%rax
4f1b: 48 8b 10 mov (%rax),%rdx
4f1e: 0f b6 74 24 10 movzbl 0x10(%rsp),%esi
4f23: 8b 44 24 2c mov 0x2c(%rsp),%eax
4f27: 83 e0 07 and $0x7,%eax
4f2a: c1 e0 03 shl $0x3,%eax
4f2d: 89 c1 mov %eax,%ecx
4f2f: 48 d3 e6 shl %cl,%rsi
4f32: 48 89 f1 mov %rsi,%rcx
4f35: 89 f8 mov %edi,%eax
4f37: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
4f3e: 00
4f3f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4f44: 48 01 f0 add %rsi,%rax
4f47: 48 31 ca xor %rcx,%rdx
4f4a: 48 89 10 mov %rdx,(%rax)
4f4d: 8b 44 24 14 mov 0x14(%rsp),%eax
4f51: 83 e8 01 sub $0x1,%eax
4f54: c1 e8 03 shr $0x3,%eax
4f57: 89 c1 mov %eax,%ecx
4f59: 89 c8 mov %ecx,%eax
4f5b: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4f62: 00
4f63: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4f68: 48 01 d0 add %rdx,%rax
4f6b: 48 8b 10 mov (%rax),%rdx
4f6e: 89 c8 mov %ecx,%eax
4f70: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
4f77: 00
4f78: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4f7d: 48 01 c8 add %rcx,%rax
4f80: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
4f87: 00 00 80
4f8a: 48 31 ca xor %rcx,%rdx
4f8d: 48 89 10 mov %rdx,(%rax)
4f90: 90 nop
4f91: 48 83 c4 30 add $0x30,%rsp
4f95: c3 ret
0000000000004f96 <keccak_squeezeblocks>:
4f96: 48 83 ec 30 sub $0x30,%rsp
4f9a: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
4f9f: 48 89 74 24 10 mov %rsi,0x10(%rsp)
4fa4: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4fa9: 89 4c 24 04 mov %ecx,0x4(%rsp)
4fad: eb 6b jmp 501a <keccak_squeezeblocks+0x84>
4faf: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4fb4: 48 89 c7 mov %rax,%rdi
4fb7: e8 41 e9 ff ff call 38fd <KeccakF1600_StatePermute>
4fbc: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
4fc3: 00
4fc4: eb 38 jmp 4ffe <keccak_squeezeblocks+0x68>
4fc6: 8b 44 24 2c mov 0x2c(%rsp),%eax
4fca: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
4fd1: 00
4fd2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4fd7: 48 01 d0 add %rdx,%rax
4fda: 48 8b 00 mov (%rax),%rax
4fdd: 8b 54 24 2c mov 0x2c(%rsp),%edx
4fe1: c1 e2 03 shl $0x3,%edx
4fe4: 89 d1 mov %edx,%ecx
4fe6: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4feb: 48 01 ca add %rcx,%rdx
4fee: 48 89 c6 mov %rax,%rsi
4ff1: 48 89 d7 mov %rdx,%rdi
4ff4: e8 bd e8 ff ff call 38b6 <store64>
4ff9: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
4ffe: 8b 44 24 04 mov 0x4(%rsp),%eax
5002: c1 e8 03 shr $0x3,%eax
5005: 39 44 24 2c cmp %eax,0x2c(%rsp)
5009: 72 bb jb 4fc6 <keccak_squeezeblocks+0x30>
500b: 8b 44 24 04 mov 0x4(%rsp),%eax
500f: 48 01 44 24 18 add %rax,0x18(%rsp)
5014: 48 83 6c 24 10 01 subq $0x1,0x10(%rsp)
501a: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
5020: 75 8d jne 4faf <keccak_squeezeblocks+0x19>
5022: 90 nop
5023: 90 nop
5024: 48 83 c4 30 add $0x30,%rsp
5028: c3 ret
0000000000005029 <pqcrystals_kyber_fips202_ref_shake128_init>:
5029: 48 83 ec 08 sub $0x8,%rsp
502d: 48 89 3c 24 mov %rdi,(%rsp)
5031: 48 8b 04 24 mov (%rsp),%rax
5035: 48 89 c7 mov %rax,%rdi
5038: e8 5e fa ff ff call 4a9b <keccak_init>
503d: 48 8b 04 24 mov (%rsp),%rax
5041: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
5048: 00 00 00
504b: 90 nop
504c: 48 83 c4 08 add $0x8,%rsp
5050: c3 ret
0000000000005051 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
5051: 48 83 ec 18 sub $0x18,%rsp
5055: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
505a: 48 89 74 24 08 mov %rsi,0x8(%rsp)
505f: 48 89 14 24 mov %rdx,(%rsp)
5063: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5068: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
506e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5073: 48 8b 0c 24 mov (%rsp),%rcx
5077: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
507c: 49 89 c8 mov %rcx,%r8
507f: 48 89 d1 mov %rdx,%rcx
5082: ba a8 00 00 00 mov $0xa8,%edx
5087: 48 89 c7 mov %rax,%rdi
508a: e8 45 fa ff ff call 4ad4 <keccak_absorb>
508f: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
5094: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
509a: 90 nop
509b: 48 83 c4 18 add $0x18,%rsp
509f: c3 ret
00000000000050a0 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
50a0: 48 83 ec 08 sub $0x8,%rsp
50a4: 48 89 3c 24 mov %rdi,(%rsp)
50a8: 48 8b 04 24 mov (%rsp),%rax
50ac: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
50b2: 48 8b 04 24 mov (%rsp),%rax
50b6: b9 1f 00 00 00 mov $0x1f,%ecx
50bb: ba a8 00 00 00 mov $0xa8,%edx
50c0: 48 89 c7 mov %rax,%rdi
50c3: e8 63 fb ff ff call 4c2b <keccak_finalize>
50c8: 48 8b 04 24 mov (%rsp),%rax
50cc: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
50d3: 00 00 00
50d6: 90 nop
50d7: 48 83 c4 08 add $0x8,%rsp
50db: c3 ret
00000000000050dc <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
50dc: 48 83 ec 18 sub $0x18,%rsp
50e0: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
50e5: 48 89 74 24 08 mov %rsi,0x8(%rsp)
50ea: 48 89 14 24 mov %rdx,(%rsp)
50ee: 48 8b 04 24 mov (%rsp),%rax
50f2: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
50f8: 48 8b 14 24 mov (%rsp),%rdx
50fc: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
5101: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5106: 41 b8 a8 00 00 00 mov $0xa8,%r8d
510c: 48 89 c7 mov %rax,%rdi
510f: e8 bd fb ff ff call 4cd1 <keccak_squeeze>
5114: 48 8b 14 24 mov (%rsp),%rdx
5118: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
511e: 90 nop
511f: 48 83 c4 18 add $0x18,%rsp
5123: c3 ret
0000000000005124 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
5124: 48 83 ec 18 sub $0x18,%rsp
5128: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
512d: 48 89 74 24 08 mov %rsi,0x8(%rsp)
5132: 48 89 14 24 mov %rdx,(%rsp)
5136: 48 8b 44 24 10 mov 0x10(%rsp),%rax
513b: 48 8b 0c 24 mov (%rsp),%rcx
513f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
5144: 41 b8 1f 00 00 00 mov $0x1f,%r8d
514a: be a8 00 00 00 mov $0xa8,%esi
514f: 48 89 c7 mov %rax,%rdi
5152: e8 51 fc ff ff call 4da8 <keccak_absorb_once>
5157: 48 8b 44 24 10 mov 0x10(%rsp),%rax
515c: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
5163: 00 00 00
5166: 90 nop
5167: 48 83 c4 18 add $0x18,%rsp
516b: c3 ret
000000000000516c <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
516c: 48 83 ec 18 sub $0x18,%rsp
5170: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
5175: 48 89 74 24 08 mov %rsi,0x8(%rsp)
517a: 48 89 14 24 mov %rdx,(%rsp)
517e: 48 8b 14 24 mov (%rsp),%rdx
5182: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
5187: 48 8b 44 24 10 mov 0x10(%rsp),%rax
518c: b9 a8 00 00 00 mov $0xa8,%ecx
5191: 48 89 c7 mov %rax,%rdi
5194: e8 fd fd ff ff call 4f96 <keccak_squeezeblocks>
5199: 90 nop
519a: 48 83 c4 18 add $0x18,%rsp
519e: c3 ret
000000000000519f <pqcrystals_kyber_fips202_ref_shake256_init>:
519f: 48 83 ec 08 sub $0x8,%rsp
51a3: 48 89 3c 24 mov %rdi,(%rsp)
51a7: 48 8b 04 24 mov (%rsp),%rax
51ab: 48 89 c7 mov %rax,%rdi
51ae: e8 e8 f8 ff ff call 4a9b <keccak_init>
51b3: 48 8b 04 24 mov (%rsp),%rax
51b7: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
51be: 00 00 00
51c1: 90 nop
51c2: 48 83 c4 08 add $0x8,%rsp
51c6: c3 ret
00000000000051c7 <pqcrystals_kyber_fips202_ref_shake256_absorb>:
51c7: 48 83 ec 18 sub $0x18,%rsp
51cb: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
51d0: 48 89 74 24 08 mov %rsi,0x8(%rsp)
51d5: 48 89 14 24 mov %rdx,(%rsp)
51d9: 48 8b 44 24 10 mov 0x10(%rsp),%rax
51de: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
51e4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
51e9: 48 8b 0c 24 mov (%rsp),%rcx
51ed: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
51f2: 49 89 c8 mov %rcx,%r8
51f5: 48 89 d1 mov %rdx,%rcx
51f8: ba 88 00 00 00 mov $0x88,%edx
51fd: 48 89 c7 mov %rax,%rdi
5200: e8 cf f8 ff ff call 4ad4 <keccak_absorb>
5205: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
520a: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
5210: 90 nop
5211: 48 83 c4 18 add $0x18,%rsp
5215: c3 ret
0000000000005216 <pqcrystals_kyber_fips202_ref_shake256_finalize>:
5216: 48 83 ec 08 sub $0x8,%rsp
521a: 48 89 3c 24 mov %rdi,(%rsp)
521e: 48 8b 04 24 mov (%rsp),%rax
5222: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
5228: 48 8b 04 24 mov (%rsp),%rax
522c: b9 1f 00 00 00 mov $0x1f,%ecx
5231: ba 88 00 00 00 mov $0x88,%edx
5236: 48 89 c7 mov %rax,%rdi
5239: e8 ed f9 ff ff call 4c2b <keccak_finalize>
523e: 48 8b 04 24 mov (%rsp),%rax
5242: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
5249: 00 00 00
524c: 90 nop
524d: 48 83 c4 08 add $0x8,%rsp
5251: c3 ret
0000000000005252 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
5252: 48 83 ec 18 sub $0x18,%rsp
5256: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
525b: 48 89 74 24 08 mov %rsi,0x8(%rsp)
5260: 48 89 14 24 mov %rdx,(%rsp)
5264: 48 8b 04 24 mov (%rsp),%rax
5268: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
526e: 48 8b 14 24 mov (%rsp),%rdx
5272: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
5277: 48 8b 44 24 10 mov 0x10(%rsp),%rax
527c: 41 b8 88 00 00 00 mov $0x88,%r8d
5282: 48 89 c7 mov %rax,%rdi
5285: e8 47 fa ff ff call 4cd1 <keccak_squeeze>
528a: 48 8b 14 24 mov (%rsp),%rdx
528e: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
5294: 90 nop
5295: 48 83 c4 18 add $0x18,%rsp
5299: c3 ret
000000000000529a <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
529a: 48 83 ec 18 sub $0x18,%rsp
529e: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
52a3: 48 89 74 24 08 mov %rsi,0x8(%rsp)
52a8: 48 89 14 24 mov %rdx,(%rsp)
52ac: 48 8b 44 24 10 mov 0x10(%rsp),%rax
52b1: 48 8b 0c 24 mov (%rsp),%rcx
52b5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
52ba: 41 b8 1f 00 00 00 mov $0x1f,%r8d
52c0: be 88 00 00 00 mov $0x88,%esi
52c5: 48 89 c7 mov %rax,%rdi
52c8: e8 db fa ff ff call 4da8 <keccak_absorb_once>
52cd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
52d2: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
52d9: 00 00 00
52dc: 90 nop
52dd: 48 83 c4 18 add $0x18,%rsp
52e1: c3 ret
00000000000052e2 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
52e2: 48 83 ec 18 sub $0x18,%rsp
52e6: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
52eb: 48 89 74 24 08 mov %rsi,0x8(%rsp)
52f0: 48 89 14 24 mov %rdx,(%rsp)
52f4: 48 8b 14 24 mov (%rsp),%rdx
52f8: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
52fd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5302: b9 88 00 00 00 mov $0x88,%ecx
5307: 48 89 c7 mov %rax,%rdi
530a: e8 87 fc ff ff call 4f96 <keccak_squeezeblocks>
530f: 90 nop
5310: 48 83 c4 18 add $0x18,%rsp
5314: c3 ret
0000000000005315 <pqcrystals_kyber_fips202_ref_shake128>:
5315: 48 81 ec 18 01 00 00 sub $0x118,%rsp
531c: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
5321: 48 89 74 24 10 mov %rsi,0x10(%rsp)
5326: 48 89 54 24 08 mov %rdx,0x8(%rsp)
532b: 48 89 0c 24 mov %rcx,(%rsp)
532f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
5336: 00 00
5338: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
533f: 00
5340: 31 c0 xor %eax,%eax
5342: 48 8b 14 24 mov (%rsp),%rdx
5346: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
534b: 48 8d 44 24 30 lea 0x30(%rsp),%rax
5350: 48 89 ce mov %rcx,%rsi
5353: 48 89 c7 mov %rax,%rdi
5356: e8 c9 fd ff ff call 5124 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
535b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5360: 48 c1 e8 03 shr $0x3,%rax
5364: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
536b: c3 30 0c
536e: 48 f7 e2 mul %rdx
5371: 48 89 54 24 28 mov %rdx,0x28(%rsp)
5376: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
537b: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
5380: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5385: 48 89 ce mov %rcx,%rsi
5388: 48 89 c7 mov %rax,%rdi
538b: e8 dc fd ff ff call 516c <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
5390: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5395: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
539c: 48 29 44 24 10 sub %rax,0x10(%rsp)
53a1: 48 8b 44 24 28 mov 0x28(%rsp),%rax
53a6: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
53ad: 48 01 44 24 18 add %rax,0x18(%rsp)
53b2: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
53b7: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
53bc: 48 8b 44 24 18 mov 0x18(%rsp),%rax
53c1: 48 89 ce mov %rcx,%rsi
53c4: 48 89 c7 mov %rax,%rdi
53c7: e8 10 fd ff ff call 50dc <pqcrystals_kyber_fips202_ref_shake128_squeeze>
53cc: 90 nop
53cd: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
53d4: 00
53d5: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
53dc: 00 00
53de: 74 05 je 53e5 <pqcrystals_kyber_fips202_ref_shake128+0xd0>
53e0: e8 9b bc ff ff call 1080 <__stack_chk_fail@plt>
53e5: 48 81 c4 18 01 00 00 add $0x118,%rsp
53ec: c3 ret
00000000000053ed <pqcrystals_kyber_fips202_ref_shake256>:
53ed: 48 81 ec 18 01 00 00 sub $0x118,%rsp
53f4: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
53f9: 48 89 74 24 10 mov %rsi,0x10(%rsp)
53fe: 48 89 54 24 08 mov %rdx,0x8(%rsp)
5403: 48 89 0c 24 mov %rcx,(%rsp)
5407: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
540e: 00 00
5410: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
5417: 00
5418: 31 c0 xor %eax,%eax
541a: 48 8b 14 24 mov (%rsp),%rdx
541e: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
5423: 48 8d 44 24 30 lea 0x30(%rsp),%rax
5428: 48 89 ce mov %rcx,%rsi
542b: 48 89 c7 mov %rax,%rdi
542e: e8 67 fe ff ff call 529a <pqcrystals_kyber_fips202_ref_shake256_absorb_once>
5433: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5438: 48 ba f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rdx
543f: f0 f0 f0
5442: 48 f7 e2 mul %rdx
5445: 48 89 d0 mov %rdx,%rax
5448: 48 c1 e8 07 shr $0x7,%rax
544c: 48 89 44 24 28 mov %rax,0x28(%rsp)
5451: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
5456: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
545b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5460: 48 89 ce mov %rcx,%rsi
5463: 48 89 c7 mov %rax,%rdi
5466: e8 77 fe ff ff call 52e2 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>
546b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5470: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
5477: 48 29 44 24 10 sub %rax,0x10(%rsp)
547c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5481: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
5488: 48 01 44 24 18 add %rax,0x18(%rsp)
548d: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
5492: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
5497: 48 8b 44 24 18 mov 0x18(%rsp),%rax
549c: 48 89 ce mov %rcx,%rsi
549f: 48 89 c7 mov %rax,%rdi
54a2: e8 ab fd ff ff call 5252 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
54a7: 90 nop
54a8: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
54af: 00
54b0: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
54b7: 00 00
54b9: 74 05 je 54c0 <pqcrystals_kyber_fips202_ref_shake256+0xd3>
54bb: e8 c0 bb ff ff call 1080 <__stack_chk_fail@plt>
54c0: 48 81 c4 18 01 00 00 add $0x118,%rsp
54c7: c3 ret
00000000000054c8 <pqcrystals_kyber_fips202_ref_sha3_256>:
54c8: 48 81 ec 08 01 00 00 sub $0x108,%rsp
54cf: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
54d4: 48 89 74 24 10 mov %rsi,0x10(%rsp)
54d9: 48 89 54 24 08 mov %rdx,0x8(%rsp)
54de: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
54e5: 00 00
54e7: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
54ee: 00
54ef: 31 c0 xor %eax,%eax
54f1: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
54f6: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
54fb: 48 8d 44 24 30 lea 0x30(%rsp),%rax
5500: 41 b8 06 00 00 00 mov $0x6,%r8d
5506: be 88 00 00 00 mov $0x88,%esi
550b: 48 89 c7 mov %rax,%rdi
550e: e8 95 f8 ff ff call 4da8 <keccak_absorb_once>
5513: 48 8d 44 24 30 lea 0x30(%rsp),%rax
5518: 48 89 c7 mov %rax,%rdi
551b: e8 dd e3 ff ff call 38fd <KeccakF1600_StatePermute>
5520: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
5527: 00
5528: eb 2a jmp 5554 <pqcrystals_kyber_fips202_ref_sha3_256+0x8c>
552a: 8b 44 24 2c mov 0x2c(%rsp),%eax
552e: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
5533: 8b 54 24 2c mov 0x2c(%rsp),%edx
5537: c1 e2 03 shl $0x3,%edx
553a: 89 d1 mov %edx,%ecx
553c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
5541: 48 01 ca add %rcx,%rdx
5544: 48 89 c6 mov %rax,%rsi
5547: 48 89 d7 mov %rdx,%rdi
554a: e8 67 e3 ff ff call 38b6 <store64>
554f: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
5554: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
5559: 76 cf jbe 552a <pqcrystals_kyber_fips202_ref_sha3_256+0x62>
555b: 90 nop
555c: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
5563: 00
5564: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
556b: 00 00
556d: 74 05 je 5574 <pqcrystals_kyber_fips202_ref_sha3_256+0xac>
556f: e8 0c bb ff ff call 1080 <__stack_chk_fail@plt>
5574: 48 81 c4 08 01 00 00 add $0x108,%rsp
557b: c3 ret
000000000000557c <pqcrystals_kyber_fips202_ref_sha3_512>:
557c: 48 81 ec 08 01 00 00 sub $0x108,%rsp
5583: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
5588: 48 89 74 24 10 mov %rsi,0x10(%rsp)
558d: 48 89 54 24 08 mov %rdx,0x8(%rsp)
5592: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
5599: 00 00
559b: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
55a2: 00
55a3: 31 c0 xor %eax,%eax
55a5: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
55aa: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
55af: 48 8d 44 24 30 lea 0x30(%rsp),%rax
55b4: 41 b8 06 00 00 00 mov $0x6,%r8d
55ba: be 48 00 00 00 mov $0x48,%esi
55bf: 48 89 c7 mov %rax,%rdi
55c2: e8 e1 f7 ff ff call 4da8 <keccak_absorb_once>
55c7: 48 8d 44 24 30 lea 0x30(%rsp),%rax
55cc: 48 89 c7 mov %rax,%rdi
55cf: e8 29 e3 ff ff call 38fd <KeccakF1600_StatePermute>
55d4: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
55db: 00
55dc: eb 2a jmp 5608 <pqcrystals_kyber_fips202_ref_sha3_512+0x8c>
55de: 8b 44 24 2c mov 0x2c(%rsp),%eax
55e2: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
55e7: 8b 54 24 2c mov 0x2c(%rsp),%edx
55eb: c1 e2 03 shl $0x3,%edx
55ee: 89 d1 mov %edx,%ecx
55f0: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
55f5: 48 01 ca add %rcx,%rdx
55f8: 48 89 c6 mov %rax,%rsi
55fb: 48 89 d7 mov %rdx,%rdi
55fe: e8 b3 e2 ff ff call 38b6 <store64>
5603: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
5608: 83 7c 24 2c 07 cmpl $0x7,0x2c(%rsp)
560d: 76 cf jbe 55de <pqcrystals_kyber_fips202_ref_sha3_512+0x62>
560f: 90 nop
5610: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
5617: 00
5618: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
561f: 00 00
5621: 74 05 je 5628 <pqcrystals_kyber_fips202_ref_sha3_512+0xac>
5623: e8 58 ba ff ff call 1080 <__stack_chk_fail@plt>
5628: 48 81 c4 08 01 00 00 add $0x108,%rsp
562f: c3 ret
0000000000005630 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>:
5630: 48 83 ec 58 sub $0x58,%rsp
5634: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
5639: 48 89 74 24 10 mov %rsi,0x10(%rsp)
563e: 89 c8 mov %ecx,%eax
5640: 88 54 24 0c mov %dl,0xc(%rsp)
5644: 88 44 24 08 mov %al,0x8(%rsp)
5648: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
564f: 00 00
5651: 48 89 44 24 48 mov %rax,0x48(%rsp)
5656: 31 c0 xor %eax,%eax
5658: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
565d: 48 8d 44 24 20 lea 0x20(%rsp),%rax
5662: ba 20 00 00 00 mov $0x20,%edx
5667: 48 89 ce mov %rcx,%rsi
566a: 48 89 c7 mov %rax,%rdi
566d: e8 3e ba ff ff call 10b0 <memcpy@plt>
5672: 0f b6 44 24 0c movzbl 0xc(%rsp),%eax
5677: 88 44 24 40 mov %al,0x40(%rsp)
567b: 0f b6 44 24 08 movzbl 0x8(%rsp),%eax
5680: 88 44 24 41 mov %al,0x41(%rsp)
5684: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
5689: 48 8b 44 24 18 mov 0x18(%rsp),%rax
568e: ba 22 00 00 00 mov $0x22,%edx
5693: 48 89 ce mov %rcx,%rsi
5696: 48 89 c7 mov %rax,%rdi
5699: e8 86 fa ff ff call 5124 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
569e: 90 nop
569f: 48 8b 44 24 48 mov 0x48(%rsp),%rax
56a4: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
56ab: 00 00
56ad: 74 05 je 56b4 <pqcrystals_kyber1024_ref_kyber_shake128_absorb+0x84>
56af: e8 cc b9 ff ff call 1080 <__stack_chk_fail@plt>
56b4: 48 83 c4 58 add $0x58,%rsp
56b8: c3 ret
00000000000056b9 <pqcrystals_kyber1024_ref_kyber_shake256_prf>:
56b9: 48 83 ec 58 sub $0x58,%rsp
56bd: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
56c2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
56c7: 48 89 54 24 08 mov %rdx,0x8(%rsp)
56cc: 89 c8 mov %ecx,%eax
56ce: 88 44 24 04 mov %al,0x4(%rsp)
56d2: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
56d9: 00 00
56db: 48 89 44 24 48 mov %rax,0x48(%rsp)
56e0: 31 c0 xor %eax,%eax
56e2: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
56e7: 48 8d 44 24 20 lea 0x20(%rsp),%rax
56ec: ba 20 00 00 00 mov $0x20,%edx
56f1: 48 89 ce mov %rcx,%rsi
56f4: 48 89 c7 mov %rax,%rdi
56f7: e8 b4 b9 ff ff call 10b0 <memcpy@plt>
56fc: 0f b6 44 24 04 movzbl 0x4(%rsp),%eax
5701: 88 44 24 40 mov %al,0x40(%rsp)
5705: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
570a: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
570f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5714: b9 21 00 00 00 mov $0x21,%ecx
5719: 48 89 c7 mov %rax,%rdi
571c: e8 cc fc ff ff call 53ed <pqcrystals_kyber_fips202_ref_shake256>
5721: 90 nop
5722: 48 8b 44 24 48 mov 0x48(%rsp),%rax
5727: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
572e: 00 00
5730: 74 05 je 5737 <pqcrystals_kyber1024_ref_kyber_shake256_prf+0x7e>
5732: e8 49 b9 ff ff call 1080 <__stack_chk_fail@plt>
5737: 48 83 c4 58 add $0x58,%rsp
573b: c3 ret
000000000000573c <pqcrystals_kyber1024_ref_kyber_shake256_rkprf>:
573c: 48 81 ec 08 01 00 00 sub $0x108,%rsp
5743: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
5748: 48 89 74 24 10 mov %rsi,0x10(%rsp)
574d: 48 89 54 24 08 mov %rdx,0x8(%rsp)
5752: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
5759: 00 00
575b: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
5762: 00
5763: 31 c0 xor %eax,%eax
5765: 48 8d 44 24 20 lea 0x20(%rsp),%rax
576a: 48 89 c7 mov %rax,%rdi
576d: e8 2d fa ff ff call 519f <pqcrystals_kyber_fips202_ref_shake256_init>
5772: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
5777: 48 8d 44 24 20 lea 0x20(%rsp),%rax
577c: ba 20 00 00 00 mov $0x20,%edx
5781: 48 89 ce mov %rcx,%rsi
5784: 48 89 c7 mov %rax,%rdi
5787: e8 3b fa ff ff call 51c7 <pqcrystals_kyber_fips202_ref_shake256_absorb>
578c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
5791: 48 8d 44 24 20 lea 0x20(%rsp),%rax
5796: ba 20 06 00 00 mov $0x620,%edx
579b: 48 89 ce mov %rcx,%rsi
579e: 48 89 c7 mov %rax,%rdi
57a1: e8 21 fa ff ff call 51c7 <pqcrystals_kyber_fips202_ref_shake256_absorb>
57a6: 48 8d 44 24 20 lea 0x20(%rsp),%rax
57ab: 48 89 c7 mov %rax,%rdi
57ae: e8 63 fa ff ff call 5216 <pqcrystals_kyber_fips202_ref_shake256_finalize>
57b3: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
57b8: 48 8b 44 24 18 mov 0x18(%rsp),%rax
57bd: be 20 00 00 00 mov $0x20,%esi
57c2: 48 89 c7 mov %rax,%rdi
57c5: e8 88 fa ff ff call 5252 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
57ca: 90 nop
57cb: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
57d2: 00
57d3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
57da: 00 00
57dc: 74 05 je 57e3 <pqcrystals_kyber1024_ref_kyber_shake256_rkprf+0xa7>
57de: e8 9d b8 ff ff call 1080 <__stack_chk_fail@plt>
57e3: 48 81 c4 08 01 00 00 add $0x108,%rsp
57ea: c3 ret
00000000000057eb <randombytes>:
57eb: 48 83 ec 28 sub $0x28,%rsp
57ef: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
57f4: 48 89 34 24 mov %rsi,(%rsp)
57f8: eb 5c jmp 5856 <randombytes+0x6b>
57fa: 48 8b 14 24 mov (%rsp),%rdx
57fe: 48 8b 44 24 08 mov 0x8(%rsp),%rax
5803: b9 00 00 00 00 mov $0x0,%ecx
5808: 48 89 c6 mov %rax,%rsi
580b: bf 3e 01 00 00 mov $0x13e,%edi
5810: b8 00 00 00 00 mov $0x0,%eax
5815: e8 86 b8 ff ff call 10a0 <syscall@plt>
581a: 48 89 44 24 18 mov %rax,0x18(%rsp)
581f: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
5825: 75 0c jne 5833 <randombytes+0x48>
5827: e8 24 b8 ff ff call 1050 <__errno_location@plt>
582c: 8b 00 mov (%rax),%eax
582e: 83 f8 04 cmp $0x4,%eax
5831: 74 22 je 5855 <randombytes+0x6a>
5833: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
5839: 75 05 jne 5840 <randombytes+0x55>
583b: e8 00 b8 ff ff call 1040 <abort@plt>
5840: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5845: 48 01 44 24 08 add %rax,0x8(%rsp)
584a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
584f: 48 29 04 24 sub %rax,(%rsp)
5853: eb 01 jmp 5856 <randombytes+0x6b>
5855: 90 nop
5856: 48 83 3c 24 00 cmpq $0x0,(%rsp)
585b: 75 9d jne 57fa <randombytes+0xf>
585d: 90 nop
585e: 90 nop
585f: 48 83 c4 28 add $0x28,%rsp
5863: c3 ret
0000000000005864 <cpucycles>:
5864: 0f 31 rdtsc
5866: 48 c1 e2 20 shl $0x20,%rdx
586a: 48 09 d0 or %rdx,%rax
586d: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
5872: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
5877: c3 ret
0000000000005878 <cpucycles_overhead>:
5878: 48 83 ec 20 sub $0x20,%rsp
587c: 48 c7 44 24 08 ff ff movq $0xffffffffffffffff,0x8(%rsp)
5883: ff ff
5885: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
588c: 00
588d: eb 39 jmp 58c8 <cpucycles_overhead+0x50>
588f: e8 d0 ff ff ff call 5864 <cpucycles>
5894: 48 89 44 24 10 mov %rax,0x10(%rsp)
5899: e8 c6 ff ff ff call 5864 <cpucycles>
589e: 48 89 44 24 18 mov %rax,0x18(%rsp)
58a3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
58a8: 48 2b 44 24 10 sub 0x10(%rsp),%rax
58ad: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
58b2: 73 0f jae 58c3 <cpucycles_overhead+0x4b>
58b4: 48 8b 44 24 18 mov 0x18(%rsp),%rax
58b9: 48 2b 44 24 10 sub 0x10(%rsp),%rax
58be: 48 89 44 24 08 mov %rax,0x8(%rsp)
58c3: 83 44 24 04 01 addl $0x1,0x4(%rsp)
58c8: 81 7c 24 04 9f 86 01 cmpl $0x1869f,0x4(%rsp)
58cf: 00
58d0: 76 bd jbe 588f <cpucycles_overhead+0x17>
58d2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
58d7: 48 83 c4 20 add $0x20,%rsp
58db: c3 ret
00000000000058dc <cmp_uint64>:
58dc: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
58e1: 48 89 74 24 f0 mov %rsi,-0x10(%rsp)
58e6: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
58eb: 48 8b 10 mov (%rax),%rdx
58ee: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
58f3: 48 8b 00 mov (%rax),%rax
58f6: 48 39 c2 cmp %rax,%rdx
58f9: 73 06 jae 5901 <cmp_uint64+0x25>
58fb: b8 ff ff ff ff mov $0xffffffff,%eax
5900: c3 ret
5901: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
5906: 48 8b 00 mov (%rax),%rax
5909: 48 8b 54 24 f0 mov -0x10(%rsp),%rdx
590e: 48 8b 12 mov (%rdx),%rdx
5911: 48 39 c2 cmp %rax,%rdx
5914: 73 06 jae 591c <cmp_uint64+0x40>
5916: b8 01 00 00 00 mov $0x1,%eax
591b: c3 ret
591c: b8 00 00 00 00 mov $0x0,%eax
5921: c3 ret
0000000000005922 <median>:
5922: 48 83 ec 18 sub $0x18,%rsp
5926: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
592b: 48 89 34 24 mov %rsi,(%rsp)
592f: 48 8d 15 a6 ff ff ff lea -0x5a(%rip),%rdx # 58dc <cmp_uint64>
5936: 48 8b 34 24 mov (%rsp),%rsi
593a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
593f: 48 89 d1 mov %rdx,%rcx
5942: ba 08 00 00 00 mov $0x8,%edx
5947: 48 89 c7 mov %rax,%rdi
594a: e8 21 b7 ff ff call 1070 <qsort@plt>
594f: 48 8b 04 24 mov (%rsp),%rax
5953: 83 e0 01 and $0x1,%eax
5956: 48 85 c0 test %rax,%rax
5959: 74 1c je 5977 <median+0x55>
595b: 48 8b 04 24 mov (%rsp),%rax
595f: 48 d1 e8 shr $1,%rax
5962: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
5969: 00
596a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
596f: 48 01 d0 add %rdx,%rax
5972: 48 8b 00 mov (%rax),%rax
5975: eb 3a jmp 59b1 <median+0x8f>
5977: 48 8b 04 24 mov (%rsp),%rax
597b: 48 d1 e8 shr $1,%rax
597e: 48 c1 e0 03 shl $0x3,%rax
5982: 48 8d 50 f8 lea -0x8(%rax),%rdx
5986: 48 8b 44 24 08 mov 0x8(%rsp),%rax
598b: 48 01 d0 add %rdx,%rax
598e: 48 8b 10 mov (%rax),%rdx
5991: 48 8b 04 24 mov (%rsp),%rax
5995: 48 d1 e8 shr $1,%rax
5998: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
599f: 00
59a0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
59a5: 48 01 c8 add %rcx,%rax
59a8: 48 8b 00 mov (%rax),%rax
59ab: 48 01 d0 add %rdx,%rax
59ae: 48 d1 e8 shr $1,%rax
59b1: 48 83 c4 18 add $0x18,%rsp
59b5: c3 ret
00000000000059b6 <average>:
59b6: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
59bb: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
59c0: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
59c7: 00 00
59c9: 48 c7 44 24 f0 00 00 movq $0x0,-0x10(%rsp)
59d0: 00 00
59d2: eb 23 jmp 59f7 <average+0x41>
59d4: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
59d9: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
59e0: 00
59e1: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
59e6: 48 01 d0 add %rdx,%rax
59e9: 48 8b 00 mov (%rax),%rax
59ec: 48 01 44 24 f8 add %rax,-0x8(%rsp)
59f1: 48 83 44 24 f0 01 addq $0x1,-0x10(%rsp)
59f7: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
59fc: 48 3b 44 24 e0 cmp -0x20(%rsp),%rax
5a01: 72 d1 jb 59d4 <average+0x1e>
5a03: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
5a08: ba 00 00 00 00 mov $0x0,%edx
5a0d: 48 f7 74 24 e0 divq -0x20(%rsp)
5a12: c3 ret
0000000000005a13 <print_results>:
5a13: 48 83 ec 38 sub $0x38,%rsp
5a17: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
5a1c: 48 89 74 24 10 mov %rsi,0x10(%rsp)
5a21: 48 89 54 24 08 mov %rdx,0x8(%rsp)
5a26: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
5a2c: 77 25 ja 5a53 <print_results+0x40>
5a2e: 48 8b 05 4b 36 00 00 mov 0x364b(%rip),%rax # 9080 <stderr@GLIBC_2.2.5>
5a35: 48 8d 3d a4 17 00 00 lea 0x17a4(%rip),%rdi # 71e0 <KeccakF_RoundConstants+0xc0>
5a3c: 48 89 c1 mov %rax,%rcx
5a3f: ba 26 00 00 00 mov $0x26,%edx
5a44: be 01 00 00 00 mov $0x1,%esi
5a49: e8 72 b6 ff ff call 10c0 <fwrite@plt>
5a4e: e9 0d 01 00 00 jmp 5b60 <print_results+0x14d>
5a53: 48 8b 05 06 36 00 00 mov 0x3606(%rip),%rax # 9060 <overhead.0>
5a5a: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
5a5e: 75 0c jne 5a6c <print_results+0x59>
5a60: e8 13 fe ff ff call 5878 <cpucycles_overhead>
5a65: 48 89 05 f4 35 00 00 mov %rax,0x35f4(%rip) # 9060 <overhead.0>
5a6c: 48 83 6c 24 08 01 subq $0x1,0x8(%rsp)
5a72: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
5a79: 00 00
5a7b: eb 62 jmp 5adf <print_results+0xcc>
5a7d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5a82: 48 83 c0 01 add $0x1,%rax
5a86: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
5a8d: 00
5a8e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5a93: 48 01 d0 add %rdx,%rax
5a96: 48 8b 10 mov (%rax),%rdx
5a99: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5a9e: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
5aa5: 00
5aa6: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5aab: 48 01 c8 add %rcx,%rax
5aae: 48 8b 00 mov (%rax),%rax
5ab1: 48 89 d1 mov %rdx,%rcx
5ab4: 48 29 c1 sub %rax,%rcx
5ab7: 48 8b 05 a2 35 00 00 mov 0x35a2(%rip),%rax # 9060 <overhead.0>
5abe: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
5ac3: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
5aca: 00
5acb: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
5ad0: 48 01 f2 add %rsi,%rdx
5ad3: 48 29 c1 sub %rax,%rcx
5ad6: 48 89 0a mov %rcx,(%rdx)
5ad9: 48 83 44 24 28 01 addq $0x1,0x28(%rsp)
5adf: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5ae4: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
5ae9: 72 92 jb 5a7d <print_results+0x6a>
5aeb: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5af0: 48 89 c7 mov %rax,%rdi
5af3: e8 68 b5 ff ff call 1060 <puts@plt>
5af8: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
5afd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5b02: 48 89 d6 mov %rdx,%rsi
5b05: 48 89 c7 mov %rax,%rdi
5b08: e8 15 fe ff ff call 5922 <median>
5b0d: 48 89 c2 mov %rax,%rdx
5b10: 48 8d 05 f0 16 00 00 lea 0x16f0(%rip),%rax # 7207 <KeccakF_RoundConstants+0xe7>
5b17: 48 89 d6 mov %rdx,%rsi
5b1a: 48 89 c7 mov %rax,%rdi
5b1d: b8 00 00 00 00 mov $0x0,%eax
5b22: e8 69 b5 ff ff call 1090 <printf@plt>
5b27: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
5b2c: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5b31: 48 89 d6 mov %rdx,%rsi
5b34: 48 89 c7 mov %rax,%rdi
5b37: e8 7a fe ff ff call 59b6 <average>
5b3c: 48 89 c2 mov %rax,%rdx
5b3f: 48 8d 05 dc 16 00 00 lea 0x16dc(%rip),%rax # 7222 <KeccakF_RoundConstants+0x102>
5b46: 48 89 d6 mov %rdx,%rsi
5b49: 48 89 c7 mov %rax,%rdi
5b4c: b8 00 00 00 00 mov $0x0,%eax
5b51: e8 3a b5 ff ff call 1090 <printf@plt>
5b56: bf 0a 00 00 00 mov $0xa,%edi
5b5b: e8 d0 b4 ff ff call 1030 <putchar@plt>
5b60: 48 83 c4 38 add $0x38,%rsp
5b64: c3 ret
0000000000005b65 <cpucycles>:
5b65: 0f 31 rdtsc
5b67: 48 c1 e2 20 shl $0x20,%rdx
5b6b: 48 09 d0 or %rdx,%rax
5b6e: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
5b73: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
5b78: c3 ret
0000000000005b79 <main>:
5b79: 48 81 ec 48 3b 00 00 sub $0x3b48,%rsp
5b80: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
5b87: 00 00
5b89: 48 89 84 24 38 3b 00 mov %rax,0x3b38(%rsp)
5b90: 00
5b91: 31 c0 xor %eax,%eax
5b93: 48 8d 84 24 30 22 00 lea 0x2230(%rsp),%rax
5b9a: 00
5b9b: be 20 00 00 00 mov $0x20,%esi
5ba0: 48 89 c7 mov %rax,%rdi
5ba3: e8 43 fc ff ff call 57eb <randombytes>
5ba8: 48 8d 84 24 50 22 00 lea 0x2250(%rsp),%rax
5baf: 00
5bb0: be 40 00 00 00 mov $0x40,%esi
5bb5: 48 89 c7 mov %rax,%rdi
5bb8: e8 2e fc ff ff call 57eb <randombytes>
5bbd: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5bc4: 00
5bc5: eb 40 jmp 5c07 <main+0x8e>
5bc7: e8 99 ff ff ff call 5b65 <cpucycles>
5bcc: 8b 54 24 0c mov 0xc(%rsp),%edx
5bd0: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5bd7: 00
5bd8: 48 8d 15 c1 34 00 00 lea 0x34c1(%rip),%rdx # 90a0 <t>
5bdf: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5be3: 48 8d 0d f6 53 00 00 lea 0x53f6(%rip),%rcx # afe0 <seed>
5bea: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
5bf1: 00
5bf2: ba 00 00 00 00 mov $0x0,%edx
5bf7: 48 89 ce mov %rcx,%rsi
5bfa: 48 89 c7 mov %rax,%rdi
5bfd: e8 f8 bb ff ff call 17fa <pqcrystals_kyber1024_ref_gen_matrix>
5c02: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5c07: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5c0e: 00
5c0f: 76 b6 jbe 5bc7 <main+0x4e>
5c11: 48 8d 0d 88 34 00 00 lea 0x3488(%rip),%rcx # 90a0 <t>
5c18: 48 8d 05 21 16 00 00 lea 0x1621(%rip),%rax # 7240 <KeccakF_RoundConstants+0x120>
5c1f: ba e8 03 00 00 mov $0x3e8,%edx
5c24: 48 89 ce mov %rcx,%rsi
5c27: 48 89 c7 mov %rax,%rdi
5c2a: e8 e4 fd ff ff call 5a13 <print_results>
5c2f: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5c36: 00
5c37: eb 3d jmp 5c76 <main+0xfd>
5c39: e8 27 ff ff ff call 5b65 <cpucycles>
5c3e: 8b 54 24 0c mov 0xc(%rsp),%edx
5c42: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5c49: 00
5c4a: 48 8d 15 4f 34 00 00 lea 0x344f(%rip),%rdx # 90a0 <t>
5c51: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5c55: 48 8d 0d 84 53 00 00 lea 0x5384(%rip),%rcx # afe0 <seed>
5c5c: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5c61: ba 00 00 00 00 mov $0x0,%edx
5c66: 48 89 ce mov %rcx,%rsi
5c69: 48 89 c7 mov %rax,%rdi
5c6c: e8 c9 d0 ff ff call 2d3a <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
5c71: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5c76: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5c7d: 00
5c7e: 76 b9 jbe 5c39 <main+0xc0>
5c80: 48 8d 0d 19 34 00 00 lea 0x3419(%rip),%rcx # 90a0 <t>
5c87: 48 8d 05 ba 15 00 00 lea 0x15ba(%rip),%rax # 7248 <KeccakF_RoundConstants+0x128>
5c8e: ba e8 03 00 00 mov $0x3e8,%edx
5c93: 48 89 ce mov %rcx,%rsi
5c96: 48 89 c7 mov %rax,%rdi
5c99: e8 75 fd ff ff call 5a13 <print_results>
5c9e: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5ca5: 00
5ca6: eb 3d jmp 5ce5 <main+0x16c>
5ca8: e8 b8 fe ff ff call 5b65 <cpucycles>
5cad: 8b 54 24 0c mov 0xc(%rsp),%edx
5cb1: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5cb8: 00
5cb9: 48 8d 15 e0 33 00 00 lea 0x33e0(%rip),%rdx # 90a0 <t>
5cc0: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5cc4: 48 8d 0d 15 53 00 00 lea 0x5315(%rip),%rcx # afe0 <seed>
5ccb: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5cd0: ba 00 00 00 00 mov $0x0,%edx
5cd5: 48 89 ce mov %rcx,%rsi
5cd8: 48 89 c7 mov %rax,%rdi
5cdb: e8 d6 d0 ff ff call 2db6 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>
5ce0: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5ce5: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5cec: 00
5ced: 76 b9 jbe 5ca8 <main+0x12f>
5cef: 48 8d 0d aa 33 00 00 lea 0x33aa(%rip),%rcx # 90a0 <t>
5cf6: 48 8d 05 60 15 00 00 lea 0x1560(%rip),%rax # 725d <KeccakF_RoundConstants+0x13d>
5cfd: ba e8 03 00 00 mov $0x3e8,%edx
5d02: 48 89 ce mov %rcx,%rsi
5d05: 48 89 c7 mov %rax,%rdi
5d08: e8 06 fd ff ff call 5a13 <print_results>
5d0d: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5d14: 00
5d15: eb 2e jmp 5d45 <main+0x1cc>
5d17: e8 49 fe ff ff call 5b65 <cpucycles>
5d1c: 8b 54 24 0c mov 0xc(%rsp),%edx
5d20: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5d27: 00
5d28: 48 8d 15 71 33 00 00 lea 0x3371(%rip),%rdx # 90a0 <t>
5d2f: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5d33: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5d38: 48 89 c7 mov %rax,%rdi
5d3b: e8 f2 d0 ff ff call 2e32 <pqcrystals_kyber1024_ref_poly_ntt>
5d40: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5d45: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5d4c: 00
5d4d: 76 c8 jbe 5d17 <main+0x19e>
5d4f: 48 8d 0d 4a 33 00 00 lea 0x334a(%rip),%rcx # 90a0 <t>
5d56: 48 8d 05 15 15 00 00 lea 0x1515(%rip),%rax # 7272 <KeccakF_RoundConstants+0x152>
5d5d: ba e8 03 00 00 mov $0x3e8,%edx
5d62: 48 89 ce mov %rcx,%rsi
5d65: 48 89 c7 mov %rax,%rdi
5d68: e8 a6 fc ff ff call 5a13 <print_results>
5d6d: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5d74: 00
5d75: eb 2e jmp 5da5 <main+0x22c>
5d77: e8 e9 fd ff ff call 5b65 <cpucycles>
5d7c: 8b 54 24 0c mov 0xc(%rsp),%edx
5d80: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5d87: 00
5d88: 48 8d 15 11 33 00 00 lea 0x3311(%rip),%rdx # 90a0 <t>
5d8f: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5d93: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5d98: 48 89 c7 mov %rax,%rdi
5d9b: e8 bb d0 ff ff call 2e5b <pqcrystals_kyber1024_ref_poly_invntt_tomont>
5da0: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5da5: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5dac: 00
5dad: 76 c8 jbe 5d77 <main+0x1fe>
5daf: 48 8d 0d ea 32 00 00 lea 0x32ea(%rip),%rcx # 90a0 <t>
5db6: 48 8d 05 bb 14 00 00 lea 0x14bb(%rip),%rax # 7278 <KeccakF_RoundConstants+0x158>
5dbd: ba e8 03 00 00 mov $0x3e8,%edx
5dc2: 48 89 ce mov %rcx,%rsi
5dc5: 48 89 c7 mov %rax,%rdi
5dc8: e8 46 fc ff ff call 5a13 <print_results>
5dcd: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5dd4: 00
5dd5: eb 48 jmp 5e1f <main+0x2a6>
5dd7: e8 89 fd ff ff call 5b65 <cpucycles>
5ddc: 8b 54 24 0c mov 0xc(%rsp),%edx
5de0: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5de7: 00
5de8: 48 8d 15 b1 32 00 00 lea 0x32b1(%rip),%rdx # 90a0 <t>
5def: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5df3: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
5dfa: 00
5dfb: 48 8d 90 00 08 00 00 lea 0x800(%rax),%rdx
5e02: 48 8d 8c 24 10 02 00 lea 0x210(%rsp),%rcx
5e09: 00
5e0a: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5e0f: 48 89 ce mov %rcx,%rsi
5e12: 48 89 c7 mov %rax,%rdi
5e15: e8 4e c7 ff ff call 2568 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
5e1a: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5e1f: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5e26: 00
5e27: 76 ae jbe 5dd7 <main+0x25e>
5e29: 48 8d 0d 70 32 00 00 lea 0x3270(%rip),%rcx # 90a0 <t>
5e30: 48 8d 05 51 14 00 00 lea 0x1451(%rip),%rax # 7288 <KeccakF_RoundConstants+0x168>
5e37: ba e8 03 00 00 mov $0x3e8,%edx
5e3c: 48 89 ce mov %rcx,%rsi
5e3f: 48 89 c7 mov %rax,%rdi
5e42: e8 cc fb ff ff call 5a13 <print_results>
5e47: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5e4e: 00
5e4f: eb 39 jmp 5e8a <main+0x311>
5e51: e8 0f fd ff ff call 5b65 <cpucycles>
5e56: 8b 54 24 0c mov 0xc(%rsp),%edx
5e5a: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5e61: 00
5e62: 48 8d 15 37 32 00 00 lea 0x3237(%rip),%rdx # 90a0 <t>
5e69: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5e6d: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
5e72: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
5e79: 00
5e7a: 48 89 d6 mov %rdx,%rsi
5e7d: 48 89 c7 mov %rax,%rdi
5e80: e8 ec cd ff ff call 2c71 <pqcrystals_kyber1024_ref_poly_tomsg>
5e85: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5e8a: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5e91: 00
5e92: 76 bd jbe 5e51 <main+0x2d8>
5e94: 48 8d 0d 05 32 00 00 lea 0x3205(%rip),%rcx # 90a0 <t>
5e9b: 48 8d 05 07 14 00 00 lea 0x1407(%rip),%rax # 72a9 <KeccakF_RoundConstants+0x189>
5ea2: ba e8 03 00 00 mov $0x3e8,%edx
5ea7: 48 89 ce mov %rcx,%rsi
5eaa: 48 89 c7 mov %rax,%rdi
5ead: e8 61 fb ff ff call 5a13 <print_results>
5eb2: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5eb9: 00
5eba: eb 39 jmp 5ef5 <main+0x37c>
5ebc: e8 a4 fc ff ff call 5b65 <cpucycles>
5ec1: 8b 54 24 0c mov 0xc(%rsp),%edx
5ec5: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5ecc: 00
5ecd: 48 8d 15 cc 31 00 00 lea 0x31cc(%rip),%rdx # 90a0 <t>
5ed4: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5ed8: 48 8d 94 24 b0 28 00 lea 0x28b0(%rsp),%rdx
5edf: 00
5ee0: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5ee5: 48 89 d6 mov %rdx,%rsi
5ee8: 48 89 c7 mov %rax,%rdi
5eeb: e8 d1 cc ff ff call 2bc1 <pqcrystals_kyber1024_ref_poly_frommsg>
5ef0: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5ef5: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5efc: 00
5efd: 76 bd jbe 5ebc <main+0x343>
5eff: 48 8d 0d 9a 31 00 00 lea 0x319a(%rip),%rcx # 90a0 <t>
5f06: 48 8d 05 a9 13 00 00 lea 0x13a9(%rip),%rax # 72b6 <KeccakF_RoundConstants+0x196>
5f0d: ba e8 03 00 00 mov $0x3e8,%edx
5f12: 48 89 ce mov %rcx,%rsi
5f15: 48 89 c7 mov %rax,%rdi
5f18: e8 f6 fa ff ff call 5a13 <print_results>
5f1d: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5f24: 00
5f25: eb 39 jmp 5f60 <main+0x3e7>
5f27: e8 39 fc ff ff call 5b65 <cpucycles>
5f2c: 8b 54 24 0c mov 0xc(%rsp),%edx
5f30: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5f37: 00
5f38: 48 8d 15 61 31 00 00 lea 0x3161(%rip),%rdx # 90a0 <t>
5f3f: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5f43: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
5f48: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
5f4f: 00
5f50: 48 89 d6 mov %rdx,%rsi
5f53: 48 89 c7 mov %rax,%rdi
5f56: e8 99 c7 ff ff call 26f4 <pqcrystals_kyber1024_ref_poly_compress>
5f5b: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5f60: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5f67: 00
5f68: 76 bd jbe 5f27 <main+0x3ae>
5f6a: 48 8d 0d 2f 31 00 00 lea 0x312f(%rip),%rcx # 90a0 <t>
5f71: 48 8d 05 4d 13 00 00 lea 0x134d(%rip),%rax # 72c5 <KeccakF_RoundConstants+0x1a5>
5f78: ba e8 03 00 00 mov $0x3e8,%edx
5f7d: 48 89 ce mov %rcx,%rsi
5f80: 48 89 c7 mov %rax,%rdi
5f83: e8 8b fa ff ff call 5a13 <print_results>
5f88: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5f8f: 00
5f90: eb 39 jmp 5fcb <main+0x452>
5f92: e8 ce fb ff ff call 5b65 <cpucycles>
5f97: 8b 54 24 0c mov 0xc(%rsp),%edx
5f9b: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
5fa2: 00
5fa3: 48 8d 15 f6 30 00 00 lea 0x30f6(%rip),%rdx # 90a0 <t>
5faa: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
5fae: 48 8d 94 24 b0 28 00 lea 0x28b0(%rsp),%rdx
5fb5: 00
5fb6: 48 8d 44 24 10 lea 0x10(%rsp),%rax
5fbb: 48 89 d6 mov %rdx,%rsi
5fbe: 48 89 c7 mov %rax,%rdi
5fc1: e8 ba c8 ff ff call 2880 <pqcrystals_kyber1024_ref_poly_decompress>
5fc6: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
5fcb: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
5fd2: 00
5fd3: 76 bd jbe 5f92 <main+0x419>
5fd5: 48 8d 0d c4 30 00 00 lea 0x30c4(%rip),%rcx # 90a0 <t>
5fdc: 48 8d 05 f2 12 00 00 lea 0x12f2(%rip),%rax # 72d5 <KeccakF_RoundConstants+0x1b5>
5fe3: ba e8 03 00 00 mov $0x3e8,%edx
5fe8: 48 89 ce mov %rcx,%rsi
5feb: 48 89 c7 mov %rax,%rdi
5fee: e8 20 fa ff ff call 5a13 <print_results>
5ff3: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
5ffa: 00
5ffb: eb 3c jmp 6039 <main+0x4c0>
5ffd: e8 63 fb ff ff call 5b65 <cpucycles>
6002: 8b 54 24 0c mov 0xc(%rsp),%edx
6006: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
600d: 00
600e: 48 8d 15 8b 30 00 00 lea 0x308b(%rip),%rdx # 90a0 <t>
6015: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
6019: 48 8d 94 24 10 02 00 lea 0x210(%rsp),%rdx
6020: 00
6021: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
6028: 00
6029: 48 89 d6 mov %rdx,%rsi
602c: 48 89 c7 mov %rax,%rdi
602f: e8 57 bf ff ff call 1f8b <pqcrystals_kyber1024_ref_polyvec_compress>
6034: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
6039: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
6040: 00
6041: 76 ba jbe 5ffd <main+0x484>
6043: 48 8d 0d 56 30 00 00 lea 0x3056(%rip),%rcx # 90a0 <t>
604a: 48 8d 05 96 12 00 00 lea 0x1296(%rip),%rax # 72e7 <KeccakF_RoundConstants+0x1c7>
6051: ba e8 03 00 00 mov $0x3e8,%edx
6056: 48 89 ce mov %rcx,%rsi
6059: 48 89 c7 mov %rax,%rdi
605c: e8 b2 f9 ff ff call 5a13 <print_results>
6061: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
6068: 00
6069: eb 3c jmp 60a7 <main+0x52e>
606b: e8 f5 fa ff ff call 5b65 <cpucycles>
6070: 8b 54 24 0c mov 0xc(%rsp),%edx
6074: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
607b: 00
607c: 48 8d 15 1d 30 00 00 lea 0x301d(%rip),%rdx # 90a0 <t>
6083: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
6087: 48 8d 94 24 b0 28 00 lea 0x28b0(%rsp),%rdx
608e: 00
608f: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
6096: 00
6097: 48 89 d6 mov %rdx,%rsi
609a: 48 89 c7 mov %rax,%rdi
609d: e8 4d c1 ff ff call 21ef <pqcrystals_kyber1024_ref_polyvec_decompress>
60a2: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
60a7: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
60ae: 00
60af: 76 ba jbe 606b <main+0x4f2>
60b1: 48 8d 0d e8 2f 00 00 lea 0x2fe8(%rip),%rcx # 90a0 <t>
60b8: 48 8d 05 3b 12 00 00 lea 0x123b(%rip),%rax # 72fa <KeccakF_RoundConstants+0x1da>
60bf: ba e8 03 00 00 mov $0x3e8,%edx
60c4: 48 89 ce mov %rcx,%rsi
60c7: 48 89 c7 mov %rax,%rdi
60ca: e8 44 f9 ff ff call 5a13 <print_results>
60cf: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
60d6: 00
60d7: eb 44 jmp 611d <main+0x5a4>
60d9: e8 87 fa ff ff call 5b65 <cpucycles>
60de: 8b 54 24 0c mov 0xc(%rsp),%edx
60e2: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
60e9: 00
60ea: 48 8d 15 af 2f 00 00 lea 0x2faf(%rip),%rdx # 90a0 <t>
60f1: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
60f5: 48 8d 94 24 30 22 00 lea 0x2230(%rsp),%rdx
60fc: 00
60fd: 48 8d 8c 24 d0 2e 00 lea 0x2ed0(%rsp),%rcx
6104: 00
6105: 48 8d 84 24 90 22 00 lea 0x2290(%rsp),%rax
610c: 00
610d: 48 89 ce mov %rcx,%rsi
6110: 48 89 c7 mov %rax,%rdi
6113: e8 85 b8 ff ff call 199d <pqcrystals_kyber1024_ref_indcpa_keypair_derand>
6118: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
611d: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
6124: 00
6125: 76 b2 jbe 60d9 <main+0x560>
6127: 48 8d 0d 72 2f 00 00 lea 0x2f72(%rip),%rcx # 90a0 <t>
612e: 48 8d 05 da 11 00 00 lea 0x11da(%rip),%rax # 730f <KeccakF_RoundConstants+0x1ef>
6135: ba e8 03 00 00 mov $0x3e8,%edx
613a: 48 89 ce mov %rcx,%rsi
613d: 48 89 c7 mov %rax,%rdi
6140: e8 ce f8 ff ff call 5a13 <print_results>
6145: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
614c: 00
614d: eb 48 jmp 6197 <main+0x61e>
614f: e8 11 fa ff ff call 5b65 <cpucycles>
6154: 8b 54 24 0c mov 0xc(%rsp),%edx
6158: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
615f: 00
6160: 48 8d 15 39 2f 00 00 lea 0x2f39(%rip),%rdx # 90a0 <t>
6167: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
616b: 48 8d 0d 6e 4e 00 00 lea 0x4e6e(%rip),%rcx # afe0 <seed>
6172: 48 8d 94 24 90 22 00 lea 0x2290(%rsp),%rdx
6179: 00
617a: 48 8d b4 24 10 22 00 lea 0x2210(%rsp),%rsi
6181: 00
6182: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
6189: 00
618a: 48 89 c7 mov %rax,%rdi
618d: e8 55 ba ff ff call 1be7 <pqcrystals_kyber1024_ref_indcpa_enc>
6192: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
6197: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
619e: 00
619f: 76 ae jbe 614f <main+0x5d6>
61a1: 48 8d 0d f8 2e 00 00 lea 0x2ef8(%rip),%rcx # 90a0 <t>
61a8: 48 8d 05 71 11 00 00 lea 0x1171(%rip),%rax # 7320 <KeccakF_RoundConstants+0x200>
61af: ba e8 03 00 00 mov $0x3e8,%edx
61b4: 48 89 ce mov %rcx,%rsi
61b7: 48 89 c7 mov %rax,%rdi
61ba: e8 54 f8 ff ff call 5a13 <print_results>
61bf: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
61c6: 00
61c7: eb 44 jmp 620d <main+0x694>
61c9: e8 97 f9 ff ff call 5b65 <cpucycles>
61ce: 8b 54 24 0c mov 0xc(%rsp),%edx
61d2: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
61d9: 00
61da: 48 8d 15 bf 2e 00 00 lea 0x2ebf(%rip),%rdx # 90a0 <t>
61e1: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
61e5: 48 8d 94 24 d0 2e 00 lea 0x2ed0(%rsp),%rdx
61ec: 00
61ed: 48 8d 8c 24 b0 28 00 lea 0x28b0(%rsp),%rcx
61f4: 00
61f5: 48 8d 84 24 10 22 00 lea 0x2210(%rsp),%rax
61fc: 00
61fd: 48 89 ce mov %rcx,%rsi
6200: 48 89 c7 mov %rax,%rdi
6203: e8 79 bc ff ff call 1e81 <pqcrystals_kyber1024_ref_indcpa_dec>
6208: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
620d: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
6214: 00
6215: 76 b2 jbe 61c9 <main+0x650>
6217: 48 8d 0d 82 2e 00 00 lea 0x2e82(%rip),%rcx # 90a0 <t>
621e: 48 8d 05 08 11 00 00 lea 0x1108(%rip),%rax # 732d <KeccakF_RoundConstants+0x20d>
6225: ba e8 03 00 00 mov $0x3e8,%edx
622a: 48 89 ce mov %rcx,%rsi
622d: 48 89 c7 mov %rax,%rdi
6230: e8 de f7 ff ff call 5a13 <print_results>
6235: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
623c: 00
623d: eb 44 jmp 6283 <main+0x70a>
623f: e8 21 f9 ff ff call 5b65 <cpucycles>
6244: 8b 54 24 0c mov 0xc(%rsp),%edx
6248: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
624f: 00
6250: 48 8d 15 49 2e 00 00 lea 0x2e49(%rip),%rdx # 90a0 <t>
6257: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
625b: 48 8d 94 24 50 22 00 lea 0x2250(%rsp),%rdx
6262: 00
6263: 48 8d 8c 24 d0 2e 00 lea 0x2ed0(%rsp),%rcx
626a: 00
626b: 48 8d 84 24 90 22 00 lea 0x2290(%rsp),%rax
6272: 00
6273: 48 89 ce mov %rcx,%rsi
6276: 48 89 c7 mov %rax,%rdi
6279: e8 4b af ff ff call 11c9 <pqcrystals_kyber1024_ref_keypair_derand>
627e: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
6283: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
628a: 00
628b: 76 b2 jbe 623f <main+0x6c6>
628d: 48 8d 0d 0c 2e 00 00 lea 0x2e0c(%rip),%rcx # 90a0 <t>
6294: 48 8d 05 9f 10 00 00 lea 0x109f(%rip),%rax # 733a <KeccakF_RoundConstants+0x21a>
629b: ba e8 03 00 00 mov $0x3e8,%edx
62a0: 48 89 ce mov %rcx,%rsi
62a3: 48 89 c7 mov %rax,%rdi
62a6: e8 68 f7 ff ff call 5a13 <print_results>
62ab: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
62b2: 00
62b3: eb 3c jmp 62f1 <main+0x778>
62b5: e8 ab f8 ff ff call 5b65 <cpucycles>
62ba: 8b 54 24 0c mov 0xc(%rsp),%edx
62be: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
62c5: 00
62c6: 48 8d 15 d3 2d 00 00 lea 0x2dd3(%rip),%rdx # 90a0 <t>
62cd: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
62d1: 48 8d 94 24 d0 2e 00 lea 0x2ed0(%rsp),%rdx
62d8: 00
62d9: 48 8d 84 24 90 22 00 lea 0x2290(%rsp),%rax
62e0: 00
62e1: 48 89 d6 mov %rdx,%rsi
62e4: 48 89 c7 mov %rax,%rdi
62e7: e8 7a af ff ff call 1266 <pqcrystals_kyber1024_ref_keypair>
62ec: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
62f1: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
62f8: 00
62f9: 76 ba jbe 62b5 <main+0x73c>
62fb: 48 8d 0d 9e 2d 00 00 lea 0x2d9e(%rip),%rcx # 90a0 <t>
6302: 48 8d 05 48 10 00 00 lea 0x1048(%rip),%rax # 7351 <KeccakF_RoundConstants+0x231>
6309: ba e8 03 00 00 mov $0x3e8,%edx
630e: 48 89 ce mov %rcx,%rsi
6311: 48 89 c7 mov %rax,%rdi
6314: e8 fa f6 ff ff call 5a13 <print_results>
6319: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
6320: 00
6321: eb 49 jmp 636c <main+0x7f3>
6323: e8 3d f8 ff ff call 5b65 <cpucycles>
6328: 8b 54 24 0c mov 0xc(%rsp),%edx
632c: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
6333: 00
6334: 48 8d 15 65 2d 00 00 lea 0x2d65(%rip),%rdx # 90a0 <t>
633b: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
633f: 48 8d 8c 24 30 22 00 lea 0x2230(%rsp),%rcx
6346: 00
6347: 48 8d 94 24 90 22 00 lea 0x2290(%rsp),%rdx
634e: 00
634f: 48 8d b4 24 10 22 00 lea 0x2210(%rsp),%rsi
6356: 00
6357: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
635e: 00
635f: 48 89 c7 mov %rax,%rdi
6362: e8 66 af ff ff call 12cd <pqcrystals_kyber1024_ref_enc_derand>
6367: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
636c: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
6373: 00
6374: 76 ad jbe 6323 <main+0x7aa>
6376: 48 8d 0d 23 2d 00 00 lea 0x2d23(%rip),%rcx # 90a0 <t>
637d: 48 8d 05 dd 0f 00 00 lea 0xfdd(%rip),%rax # 7361 <KeccakF_RoundConstants+0x241>
6384: ba e8 03 00 00 mov $0x3e8,%edx
6389: 48 89 ce mov %rcx,%rsi
638c: 48 89 c7 mov %rax,%rdi
638f: e8 7f f6 ff ff call 5a13 <print_results>
6394: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
639b: 00
639c: eb 44 jmp 63e2 <main+0x869>
639e: e8 c2 f7 ff ff call 5b65 <cpucycles>
63a3: 8b 54 24 0c mov 0xc(%rsp),%edx
63a7: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
63ae: 00
63af: 48 8d 15 ea 2c 00 00 lea 0x2cea(%rip),%rdx # 90a0 <t>
63b6: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
63ba: 48 8d 94 24 90 22 00 lea 0x2290(%rsp),%rdx
63c1: 00
63c2: 48 8d 8c 24 10 22 00 lea 0x2210(%rsp),%rcx
63c9: 00
63ca: 48 8d 84 24 b0 28 00 lea 0x28b0(%rsp),%rax
63d1: 00
63d2: 48 89 ce mov %rcx,%rsi
63d5: 48 89 c7 mov %rax,%rdi
63d8: e8 cd af ff ff call 13aa <pqcrystals_kyber1024_ref_enc>
63dd: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
63e2: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
63e9: 00
63ea: 76 b2 jbe 639e <main+0x825>
63ec: 48 8d 0d ad 2c 00 00 lea 0x2cad(%rip),%rcx # 90a0 <t>
63f3: 48 8d 05 7d 0f 00 00 lea 0xf7d(%rip),%rax # 7377 <KeccakF_RoundConstants+0x257>
63fa: ba e8 03 00 00 mov $0x3e8,%edx
63ff: 48 89 ce mov %rcx,%rsi
6402: 48 89 c7 mov %rax,%rdi
6405: e8 09 f6 ff ff call 5a13 <print_results>
640a: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
6411: 00
6412: eb 44 jmp 6458 <main+0x8df>
6414: e8 4c f7 ff ff call 5b65 <cpucycles>
6419: 8b 54 24 0c mov 0xc(%rsp),%edx
641d: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
6424: 00
6425: 48 8d 15 74 2c 00 00 lea 0x2c74(%rip),%rdx # 90a0 <t>
642c: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
6430: 48 8d 94 24 d0 2e 00 lea 0x2ed0(%rsp),%rdx
6437: 00
6438: 48 8d 8c 24 b0 28 00 lea 0x28b0(%rsp),%rcx
643f: 00
6440: 48 8d 84 24 10 22 00 lea 0x2210(%rsp),%rax
6447: 00
6448: 48 89 ce mov %rcx,%rsi
644b: 48 89 c7 mov %rax,%rdi
644e: e8 c7 af ff ff call 141a <pqcrystals_kyber1024_ref_dec>
6453: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
6458: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
645f: 00
6460: 76 b2 jbe 6414 <main+0x89b>
6462: 48 8d 0d 37 2c 00 00 lea 0x2c37(%rip),%rcx # 90a0 <t>
6469: 48 8d 05 16 0f 00 00 lea 0xf16(%rip),%rax # 7386 <KeccakF_RoundConstants+0x266>
6470: ba e8 03 00 00 mov $0x3e8,%edx
6475: 48 89 ce mov %rcx,%rsi
6478: 48 89 c7 mov %rax,%rdi
647b: e8 93 f5 ff ff call 5a13 <print_results>
6480: b8 00 00 00 00 mov $0x0,%eax
6485: 48 8b 94 24 38 3b 00 mov 0x3b38(%rsp),%rdx
648c: 00
648d: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
6494: 00 00
6496: 74 05 je 649d <main+0x924>
6498: e8 e3 ab ff ff call 1080 <__stack_chk_fail@plt>
649d: 48 81 c4 48 3b 00 00 add $0x3b48,%rsp
64a4: c3 ret
Disassembly of section .fini:
00000000000064a8 <_fini>:
64a8: f3 0f 1e fa endbr64
64ac: 48 83 ec 08 sub $0x8,%rsp
64b0: 48 83 c4 08 add $0x8,%rsp
64b4: c3 ret