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

4625 lines
228 KiB
Plaintext

test_speed512: 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 <fwrite@plt>:
10b0: ff 25 8a 7f 00 00 jmp *0x7f8a(%rip) # 9040 <fwrite@GLIBC_2.2.5>
10b6: 68 08 00 00 00 push $0x8
10bb: e9 60 ff ff ff jmp 1020 <_init+0x20>
Disassembly of section .text:
00000000000010c0 <randombytes.cold>:
10c0: e8 7b ff ff ff call 1040 <abort@plt>
10c5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
10cc: 00 00 00
10cf: 90 nop
00000000000010d0 <main>:
10d0: 41 57 push %r15
10d2: be 20 00 00 00 mov $0x20,%esi
10d7: 4c 8d 3d c2 7f 00 00 lea 0x7fc2(%rip),%r15 # 90a0 <t>
10de: 41 56 push %r14
10e0: 41 55 push %r13
10e2: 41 54 push %r12
10e4: 55 push %rbp
10e5: 4c 89 fd mov %r15,%rbp
10e8: 53 push %rbx
10e9: 49 8d 9f 40 1f 00 00 lea 0x1f40(%r15),%rbx
10f0: 48 81 ec 38 17 00 00 sub $0x1738,%rsp
10f7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
10fe: 00 00
1100: 48 89 84 24 28 17 00 mov %rax,0x1728(%rsp)
1107: 00
1108: 48 8d 84 24 40 0a 00 lea 0xa40(%rsp),%rax
110f: 00
1110: 4c 8d ac 24 20 02 00 lea 0x220(%rsp),%r13
1117: 00
1118: 48 89 c7 mov %rax,%rdi
111b: 48 89 04 24 mov %rax,(%rsp)
111f: e8 9c 3d 00 00 call 4ec0 <randombytes>
1124: 48 8d 84 24 60 0a 00 lea 0xa60(%rsp),%rax
112b: 00
112c: be 40 00 00 00 mov $0x40,%esi
1131: 48 89 c7 mov %rax,%rdi
1134: 48 89 44 24 10 mov %rax,0x10(%rsp)
1139: e8 82 3d 00 00 call 4ec0 <randombytes>
113e: 4c 89 7c 24 18 mov %r15,0x18(%rsp)
1143: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
114a: 00 00 00 00
114e: 66 90 xchg %ax,%ax
1150: 0f 31 rdtsc
1152: 48 c1 e2 20 shl $0x20,%rdx
1156: 48 09 d0 or %rdx,%rax
1159: 48 89 45 00 mov %rax,0x0(%rbp)
115d: 31 d2 xor %edx,%edx
115f: 48 8d 35 1a 7f 00 00 lea 0x7f1a(%rip),%rsi # 9080 <seed>
1166: 4c 89 ef mov %r13,%rdi
1169: 48 83 c5 08 add $0x8,%rbp
116d: e8 7e 0b 00 00 call 1cf0 <pqcrystals_kyber512_ref_gen_matrix>
1172: 48 39 dd cmp %rbx,%rbp
1175: 75 d9 jne 1150 <main+0x80>
1177: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
117c: ba e8 03 00 00 mov $0x3e8,%edx
1181: 4c 8d 64 24 20 lea 0x20(%rsp),%r12
1186: 48 8d 3d d3 50 00 00 lea 0x50d3(%rip),%rdi # 6260 <KeccakF_RoundConstants+0x140>
118d: e8 0e 3e 00 00 call 4fa0 <print_results>
1192: 48 8d 05 07 7f 00 00 lea 0x7f07(%rip),%rax # 90a0 <t>
1199: 48 89 44 24 18 mov %rax,0x18(%rsp)
119e: 48 89 c5 mov %rax,%rbp
11a1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
11a8: 00 00 00 00
11ac: 0f 1f 40 00 nopl 0x0(%rax)
11b0: 0f 31 rdtsc
11b2: 48 c1 e2 20 shl $0x20,%rdx
11b6: 48 09 d0 or %rdx,%rax
11b9: 48 89 45 00 mov %rax,0x0(%rbp)
11bd: 31 d2 xor %edx,%edx
11bf: 48 8d 35 ba 7e 00 00 lea 0x7eba(%rip),%rsi # 9080 <seed>
11c6: 4c 89 e7 mov %r12,%rdi
11c9: 48 83 c5 08 add $0x8,%rbp
11cd: e8 ae 1a 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
11d2: 48 39 dd cmp %rbx,%rbp
11d5: 75 d9 jne 11b0 <main+0xe0>
11d7: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
11dc: ba e8 03 00 00 mov $0x3e8,%edx
11e1: 48 8d 3d 80 50 00 00 lea 0x5080(%rip),%rdi # 6268 <KeccakF_RoundConstants+0x148>
11e8: e8 b3 3d 00 00 call 4fa0 <print_results>
11ed: 48 8d 05 ac 7e 00 00 lea 0x7eac(%rip),%rax # 90a0 <t>
11f4: 48 89 44 24 18 mov %rax,0x18(%rsp)
11f9: 48 89 c5 mov %rax,%rbp
11fc: 0f 1f 40 00 nopl 0x0(%rax)
1200: 0f 31 rdtsc
1202: 48 c1 e2 20 shl $0x20,%rdx
1206: 48 09 d0 or %rdx,%rax
1209: 48 89 45 00 mov %rax,0x0(%rbp)
120d: 31 d2 xor %edx,%edx
120f: 48 8d 35 6a 7e 00 00 lea 0x7e6a(%rip),%rsi # 9080 <seed>
1216: 4c 89 e7 mov %r12,%rdi
1219: 48 83 c5 08 add $0x8,%rbp
121d: e8 be 1a 00 00 call 2ce0 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
1222: 48 39 dd cmp %rbx,%rbp
1225: 75 d9 jne 1200 <main+0x130>
1227: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
122c: ba e8 03 00 00 mov $0x3e8,%edx
1231: 48 8d 3d 45 50 00 00 lea 0x5045(%rip),%rdi # 627d <KeccakF_RoundConstants+0x15d>
1238: e8 63 3d 00 00 call 4fa0 <print_results>
123d: 48 8d 05 5c 7e 00 00 lea 0x7e5c(%rip),%rax # 90a0 <t>
1244: 48 89 44 24 18 mov %rax,0x18(%rsp)
1249: 48 89 c5 mov %rax,%rbp
124c: 0f 1f 40 00 nopl 0x0(%rax)
1250: 0f 31 rdtsc
1252: 48 c1 e2 20 shl $0x20,%rdx
1256: 48 09 d0 or %rdx,%rax
1259: 48 89 45 00 mov %rax,0x0(%rbp)
125d: 4c 89 e7 mov %r12,%rdi
1260: 48 83 c5 08 add $0x8,%rbp
1264: e8 d7 1a 00 00 call 2d40 <pqcrystals_kyber512_ref_poly_ntt>
1269: 48 39 dd cmp %rbx,%rbp
126c: 75 e2 jne 1250 <main+0x180>
126e: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1273: ba e8 03 00 00 mov $0x3e8,%edx
1278: 48 8d 3d 16 50 00 00 lea 0x5016(%rip),%rdi # 6295 <KeccakF_RoundConstants+0x175>
127f: e8 1c 3d 00 00 call 4fa0 <print_results>
1284: 48 8d 05 15 7e 00 00 lea 0x7e15(%rip),%rax # 90a0 <t>
128b: 48 89 44 24 18 mov %rax,0x18(%rsp)
1290: 48 89 c5 mov %rax,%rbp
1293: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
129a: 00 00 00 00
129e: 66 90 xchg %ax,%ax
12a0: 0f 31 rdtsc
12a2: 48 c1 e2 20 shl $0x20,%rdx
12a6: 48 09 d0 or %rdx,%rax
12a9: 48 89 45 00 mov %rax,0x0(%rbp)
12ad: 4c 89 e7 mov %r12,%rdi
12b0: 48 83 c5 08 add $0x8,%rbp
12b4: e8 c7 1a 00 00 call 2d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>
12b9: 48 39 dd cmp %rbx,%rbp
12bc: 75 e2 jne 12a0 <main+0x1d0>
12be: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
12c3: ba e8 03 00 00 mov $0x3e8,%edx
12c8: 48 8d 3d c3 4f 00 00 lea 0x4fc3(%rip),%rdi # 6292 <KeccakF_RoundConstants+0x172>
12cf: 48 8d ac 24 20 06 00 lea 0x620(%rsp),%rbp
12d6: 00
12d7: e8 c4 3c 00 00 call 4fa0 <print_results>
12dc: 48 8d 05 bd 7d 00 00 lea 0x7dbd(%rip),%rax # 90a0 <t>
12e3: 48 89 44 24 18 mov %rax,0x18(%rsp)
12e8: 49 89 c6 mov %rax,%r14
12eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
12f0: 0f 31 rdtsc
12f2: 48 c1 e2 20 shl $0x20,%rdx
12f6: 48 09 d0 or %rdx,%rax
12f9: 49 89 06 mov %rax,(%r14)
12fc: 48 89 ea mov %rbp,%rdx
12ff: 4c 89 ee mov %r13,%rsi
1302: 4c 89 e7 mov %r12,%rdi
1305: 49 83 c6 08 add $0x8,%r14
1309: e8 22 14 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
130e: 49 39 de cmp %rbx,%r14
1311: 75 dd jne 12f0 <main+0x220>
1313: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1318: ba e8 03 00 00 mov $0x3e8,%edx
131d: 48 8d 3d e4 4e 00 00 lea 0x4ee4(%rip),%rdi # 6208 <KeccakF_RoundConstants+0xe8>
1324: 48 8d ac 24 a0 0a 00 lea 0xaa0(%rsp),%rbp
132b: 00
132c: e8 6f 3c 00 00 call 4fa0 <print_results>
1331: 48 8d 05 68 7d 00 00 lea 0x7d68(%rip),%rax # 90a0 <t>
1338: 48 89 44 24 18 mov %rax,0x18(%rsp)
133d: 49 89 c6 mov %rax,%r14
1340: 0f 31 rdtsc
1342: 48 c1 e2 20 shl $0x20,%rdx
1346: 48 09 d0 or %rdx,%rax
1349: 49 89 06 mov %rax,(%r14)
134c: 4c 89 e6 mov %r12,%rsi
134f: 48 89 ef mov %rbp,%rdi
1352: 49 83 c6 08 add $0x8,%r14
1356: e8 15 18 00 00 call 2b70 <pqcrystals_kyber512_ref_poly_tomsg>
135b: 49 39 de cmp %rbx,%r14
135e: 75 e0 jne 1340 <main+0x270>
1360: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1365: ba e8 03 00 00 mov $0x3e8,%edx
136a: 48 8d 3d 2a 4f 00 00 lea 0x4f2a(%rip),%rdi # 629b <KeccakF_RoundConstants+0x17b>
1371: e8 2a 3c 00 00 call 4fa0 <print_results>
1376: 48 8d 05 23 7d 00 00 lea 0x7d23(%rip),%rax # 90a0 <t>
137d: 48 89 44 24 18 mov %rax,0x18(%rsp)
1382: 49 89 c6 mov %rax,%r14
1385: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
138c: 00 00 00 00
1390: 0f 31 rdtsc
1392: 48 c1 e2 20 shl $0x20,%rdx
1396: 48 09 d0 or %rdx,%rax
1399: 49 89 06 mov %rax,(%r14)
139c: 48 89 ee mov %rbp,%rsi
139f: 4c 89 e7 mov %r12,%rdi
13a2: 49 83 c6 08 add $0x8,%r14
13a6: e8 55 17 00 00 call 2b00 <pqcrystals_kyber512_ref_poly_frommsg>
13ab: 49 39 de cmp %rbx,%r14
13ae: 75 e0 jne 1390 <main+0x2c0>
13b0: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
13b5: ba e8 03 00 00 mov $0x3e8,%edx
13ba: 48 8d 3d e7 4e 00 00 lea 0x4ee7(%rip),%rdi # 62a8 <KeccakF_RoundConstants+0x188>
13c1: e8 da 3b 00 00 call 4fa0 <print_results>
13c6: 48 8d 05 d3 7c 00 00 lea 0x7cd3(%rip),%rax # 90a0 <t>
13cd: 48 89 44 24 18 mov %rax,0x18(%rsp)
13d2: 49 89 c6 mov %rax,%r14
13d5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
13dc: 00 00 00 00
13e0: 0f 31 rdtsc
13e2: 48 c1 e2 20 shl $0x20,%rdx
13e6: 48 09 d0 or %rdx,%rax
13e9: 49 89 06 mov %rax,(%r14)
13ec: 4c 89 e6 mov %r12,%rsi
13ef: 48 89 ef mov %rbp,%rdi
13f2: 49 83 c6 08 add $0x8,%r14
13f6: e8 45 14 00 00 call 2840 <pqcrystals_kyber512_ref_poly_compress>
13fb: 49 39 de cmp %rbx,%r14
13fe: 75 e0 jne 13e0 <main+0x310>
1400: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1405: ba e8 03 00 00 mov $0x3e8,%edx
140a: 48 8d 3d a6 4e 00 00 lea 0x4ea6(%rip),%rdi # 62b7 <KeccakF_RoundConstants+0x197>
1411: e8 8a 3b 00 00 call 4fa0 <print_results>
1416: 48 8d 05 83 7c 00 00 lea 0x7c83(%rip),%rax # 90a0 <t>
141d: 48 89 44 24 18 mov %rax,0x18(%rsp)
1422: 49 89 c6 mov %rax,%r14
1425: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
142c: 00 00 00 00
1430: 0f 31 rdtsc
1432: 48 c1 e2 20 shl $0x20,%rdx
1436: 48 09 d0 or %rdx,%rax
1439: 49 89 06 mov %rax,(%r14)
143c: 48 89 ee mov %rbp,%rsi
143f: 4c 89 e7 mov %r12,%rdi
1442: 49 83 c6 08 add $0x8,%r14
1446: e8 a5 15 00 00 call 29f0 <pqcrystals_kyber512_ref_poly_decompress>
144b: 49 39 de cmp %rbx,%r14
144e: 75 e0 jne 1430 <main+0x360>
1450: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1455: ba e8 03 00 00 mov $0x3e8,%edx
145a: 48 8d 3d 66 4e 00 00 lea 0x4e66(%rip),%rdi # 62c7 <KeccakF_RoundConstants+0x1a7>
1461: e8 3a 3b 00 00 call 4fa0 <print_results>
1466: 48 8d 05 33 7c 00 00 lea 0x7c33(%rip),%rax # 90a0 <t>
146d: 48 89 44 24 18 mov %rax,0x18(%rsp)
1472: 49 89 c4 mov %rax,%r12
1475: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
147c: 00 00 00 00
1480: 0f 31 rdtsc
1482: 48 c1 e2 20 shl $0x20,%rdx
1486: 48 09 d0 or %rdx,%rax
1489: 49 89 04 24 mov %rax,(%r12)
148d: 4c 89 ee mov %r13,%rsi
1490: 48 89 ef mov %rbp,%rdi
1493: 49 83 c4 08 add $0x8,%r12
1497: e8 84 0f 00 00 call 2420 <pqcrystals_kyber512_ref_polyvec_compress>
149c: 49 39 dc cmp %rbx,%r12
149f: 75 df jne 1480 <main+0x3b0>
14a1: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
14a6: ba e8 03 00 00 mov $0x3e8,%edx
14ab: 48 8d 3d 27 4e 00 00 lea 0x4e27(%rip),%rdi # 62d9 <KeccakF_RoundConstants+0x1b9>
14b2: e8 e9 3a 00 00 call 4fa0 <print_results>
14b7: 48 8d 05 e2 7b 00 00 lea 0x7be2(%rip),%rax # 90a0 <t>
14be: 48 89 44 24 18 mov %rax,0x18(%rsp)
14c3: 49 89 c4 mov %rax,%r12
14c6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
14cd: 00 00 00
14d0: 0f 31 rdtsc
14d2: 48 c1 e2 20 shl $0x20,%rdx
14d6: 48 09 d0 or %rdx,%rax
14d9: 49 89 04 24 mov %rax,(%r12)
14dd: 48 89 ee mov %rbp,%rsi
14e0: 4c 89 ef mov %r13,%rdi
14e3: 49 83 c4 08 add $0x8,%r12
14e7: e8 a4 10 00 00 call 2590 <pqcrystals_kyber512_ref_polyvec_decompress>
14ec: 49 39 dc cmp %rbx,%r12
14ef: 75 df jne 14d0 <main+0x400>
14f1: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
14f6: ba e8 03 00 00 mov $0x3e8,%edx
14fb: 48 8d 3d ea 4d 00 00 lea 0x4dea(%rip),%rdi # 62ec <KeccakF_RoundConstants+0x1cc>
1502: 4c 8d b4 24 c0 10 00 lea 0x10c0(%rsp),%r14
1509: 00
150a: 4c 8d a4 24 a0 0d 00 lea 0xda0(%rsp),%r12
1511: 00
1512: e8 89 3a 00 00 call 4fa0 <print_results>
1517: 48 8d 05 82 7b 00 00 lea 0x7b82(%rip),%rax # 90a0 <t>
151e: 48 89 44 24 18 mov %rax,0x18(%rsp)
1523: 49 89 c5 mov %rax,%r13
1526: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
152d: 00 00 00
1530: 0f 31 rdtsc
1532: 48 c1 e2 20 shl $0x20,%rdx
1536: 48 09 d0 or %rdx,%rax
1539: 49 89 45 00 mov %rax,0x0(%r13)
153d: 48 8b 14 24 mov (%rsp),%rdx
1541: 4c 89 f6 mov %r14,%rsi
1544: 4c 89 e7 mov %r12,%rdi
1547: 49 83 c5 08 add $0x8,%r13
154b: e8 00 0a 00 00 call 1f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>
1550: 49 39 dd cmp %rbx,%r13
1553: 75 db jne 1530 <main+0x460>
1555: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
155a: ba e8 03 00 00 mov $0x3e8,%edx
155f: 48 8d 3d 9b 4d 00 00 lea 0x4d9b(%rip),%rdi # 6301 <KeccakF_RoundConstants+0x1e1>
1566: 4c 8d ac 24 20 0a 00 lea 0xa20(%rsp),%r13
156d: 00
156e: e8 2d 3a 00 00 call 4fa0 <print_results>
1573: 48 8d 05 26 7b 00 00 lea 0x7b26(%rip),%rax # 90a0 <t>
157a: 48 89 44 24 18 mov %rax,0x18(%rsp)
157f: 49 89 c0 mov %rax,%r8
1582: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1589: 00 00 00 00
158d: 0f 1f 00 nopl (%rax)
1590: 0f 31 rdtsc
1592: 48 c1 e2 20 shl $0x20,%rdx
1596: 48 09 d0 or %rdx,%rax
1599: 49 89 00 mov %rax,(%r8)
159c: 48 8d 0d dd 7a 00 00 lea 0x7add(%rip),%rcx # 9080 <seed>
15a3: 4c 89 e2 mov %r12,%rdx
15a6: 4c 89 ee mov %r13,%rsi
15a9: 48 89 ef mov %rbp,%rdi
15ac: 4c 89 44 24 08 mov %r8,0x8(%rsp)
15b1: e8 6a 0b 00 00 call 2120 <pqcrystals_kyber512_ref_indcpa_enc>
15b6: 4c 8b 44 24 08 mov 0x8(%rsp),%r8
15bb: 49 83 c0 08 add $0x8,%r8
15bf: 49 39 d8 cmp %rbx,%r8
15c2: 75 cc jne 1590 <main+0x4c0>
15c4: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
15c9: ba e8 03 00 00 mov $0x3e8,%edx
15ce: 48 8d 3d 3d 4d 00 00 lea 0x4d3d(%rip),%rdi # 6312 <KeccakF_RoundConstants+0x1f2>
15d5: e8 c6 39 00 00 call 4fa0 <print_results>
15da: 48 8d 05 bf 7a 00 00 lea 0x7abf(%rip),%rax # 90a0 <t>
15e1: 48 89 44 24 18 mov %rax,0x18(%rsp)
15e6: 48 89 c1 mov %rax,%rcx
15e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
15f0: 0f 31 rdtsc
15f2: 48 c1 e2 20 shl $0x20,%rdx
15f6: 48 09 d0 or %rdx,%rax
15f9: 48 89 01 mov %rax,(%rcx)
15fc: 4c 89 f2 mov %r14,%rdx
15ff: 48 89 ee mov %rbp,%rsi
1602: 4c 89 ef mov %r13,%rdi
1605: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
160a: e8 21 0d 00 00 call 2330 <pqcrystals_kyber512_ref_indcpa_dec>
160f: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
1614: 48 83 c1 08 add $0x8,%rcx
1618: 48 39 d9 cmp %rbx,%rcx
161b: 75 d3 jne 15f0 <main+0x520>
161d: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1622: ba e8 03 00 00 mov $0x3e8,%edx
1627: 48 8d 3d f1 4c 00 00 lea 0x4cf1(%rip),%rdi # 631f <KeccakF_RoundConstants+0x1ff>
162e: e8 6d 39 00 00 call 4fa0 <print_results>
1633: 48 8d 05 66 7a 00 00 lea 0x7a66(%rip),%rax # 90a0 <t>
163a: 48 89 44 24 18 mov %rax,0x18(%rsp)
163f: 48 89 c1 mov %rax,%rcx
1642: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1649: 00 00 00 00
164d: 0f 1f 00 nopl (%rax)
1650: 0f 31 rdtsc
1652: 48 c1 e2 20 shl $0x20,%rdx
1656: 48 09 d0 or %rdx,%rax
1659: 48 89 01 mov %rax,(%rcx)
165c: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
1661: 4c 89 f6 mov %r14,%rsi
1664: 4c 89 e7 mov %r12,%rdi
1667: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
166c: e8 af 02 00 00 call 1920 <pqcrystals_kyber512_ref_keypair_derand>
1671: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
1676: 48 83 c1 08 add $0x8,%rcx
167a: 48 39 d9 cmp %rbx,%rcx
167d: 75 d1 jne 1650 <main+0x580>
167f: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1684: ba e8 03 00 00 mov $0x3e8,%edx
1689: 48 8d 3d 9c 4c 00 00 lea 0x4c9c(%rip),%rdi # 632c <KeccakF_RoundConstants+0x20c>
1690: e8 0b 39 00 00 call 4fa0 <print_results>
1695: 48 8d 05 04 7a 00 00 lea 0x7a04(%rip),%rax # 90a0 <t>
169c: 48 89 44 24 18 mov %rax,0x18(%rsp)
16a1: 48 89 c1 mov %rax,%rcx
16a4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
16ab: 00 00 00 00
16af: 90 nop
16b0: 0f 31 rdtsc
16b2: 48 c1 e2 20 shl $0x20,%rdx
16b6: 48 09 d0 or %rdx,%rax
16b9: 48 89 01 mov %rax,(%rcx)
16bc: 4c 89 f6 mov %r14,%rsi
16bf: 4c 89 e7 mov %r12,%rdi
16c2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
16c7: e8 e4 02 00 00 call 19b0 <pqcrystals_kyber512_ref_keypair>
16cc: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
16d1: 48 83 c1 08 add $0x8,%rcx
16d5: 48 39 d9 cmp %rbx,%rcx
16d8: 75 d6 jne 16b0 <main+0x5e0>
16da: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
16df: ba e8 03 00 00 mov $0x3e8,%edx
16e4: 48 8d 3d 58 4c 00 00 lea 0x4c58(%rip),%rdi # 6343 <KeccakF_RoundConstants+0x223>
16eb: e8 b0 38 00 00 call 4fa0 <print_results>
16f0: 48 8d 05 a9 79 00 00 lea 0x79a9(%rip),%rax # 90a0 <t>
16f7: 48 89 44 24 18 mov %rax,0x18(%rsp)
16fc: 49 89 c0 mov %rax,%r8
16ff: 90 nop
1700: 0f 31 rdtsc
1702: 48 c1 e2 20 shl $0x20,%rdx
1706: 48 09 d0 or %rdx,%rax
1709: 49 89 00 mov %rax,(%r8)
170c: 48 8b 0c 24 mov (%rsp),%rcx
1710: 4c 89 e2 mov %r12,%rdx
1713: 4c 89 ee mov %r13,%rsi
1716: 48 89 ef mov %rbp,%rdi
1719: 4c 89 44 24 08 mov %r8,0x8(%rsp)
171e: e8 5d 03 00 00 call 1a80 <pqcrystals_kyber512_ref_enc_derand>
1723: 4c 8b 44 24 08 mov 0x8(%rsp),%r8
1728: 49 83 c0 08 add $0x8,%r8
172c: 49 39 d8 cmp %rbx,%r8
172f: 75 cf jne 1700 <main+0x630>
1731: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1736: ba e8 03 00 00 mov $0x3e8,%edx
173b: 48 8d 3d 11 4c 00 00 lea 0x4c11(%rip),%rdi # 6353 <KeccakF_RoundConstants+0x233>
1742: e8 59 38 00 00 call 4fa0 <print_results>
1747: 48 8d 05 52 79 00 00 lea 0x7952(%rip),%rax # 90a0 <t>
174e: 48 89 44 24 18 mov %rax,0x18(%rsp)
1753: 48 89 c1 mov %rax,%rcx
1756: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
175d: 00 00 00
1760: 0f 31 rdtsc
1762: 48 c1 e2 20 shl $0x20,%rdx
1766: 48 09 d0 or %rdx,%rax
1769: 48 89 01 mov %rax,(%rcx)
176c: 4c 89 e2 mov %r12,%rdx
176f: 4c 89 ee mov %r13,%rsi
1772: 48 89 ef mov %rbp,%rdi
1775: 48 89 0c 24 mov %rcx,(%rsp)
1779: e8 b2 03 00 00 call 1b30 <pqcrystals_kyber512_ref_enc>
177e: 48 8b 0c 24 mov (%rsp),%rcx
1782: 48 83 c1 08 add $0x8,%rcx
1786: 48 39 d9 cmp %rbx,%rcx
1789: 75 d5 jne 1760 <main+0x690>
178b: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1790: ba e8 03 00 00 mov $0x3e8,%edx
1795: 48 8d 3d cd 4b 00 00 lea 0x4bcd(%rip),%rdi # 6369 <KeccakF_RoundConstants+0x249>
179c: e8 ff 37 00 00 call 4fa0 <print_results>
17a1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
17a8: 00 00 00 00
17ac: 0f 1f 40 00 nopl 0x0(%rax)
17b0: 0f 31 rdtsc
17b2: 48 c1 e2 20 shl $0x20,%rdx
17b6: 48 09 d0 or %rdx,%rax
17b9: 49 89 07 mov %rax,(%r15)
17bc: 4c 89 f2 mov %r14,%rdx
17bf: 48 89 ee mov %rbp,%rsi
17c2: 4c 89 ef mov %r13,%rdi
17c5: 49 83 c7 08 add $0x8,%r15
17c9: e8 32 04 00 00 call 1c00 <pqcrystals_kyber512_ref_dec>
17ce: 49 39 df cmp %rbx,%r15
17d1: 75 dd jne 17b0 <main+0x6e0>
17d3: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
17d8: ba e8 03 00 00 mov $0x3e8,%edx
17dd: 48 8d 3d 94 4b 00 00 lea 0x4b94(%rip),%rdi # 6378 <KeccakF_RoundConstants+0x258>
17e4: e8 b7 37 00 00 call 4fa0 <print_results>
17e9: 48 8b 84 24 28 17 00 mov 0x1728(%rsp),%rax
17f0: 00
17f1: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
17f8: 00 00
17fa: 75 14 jne 1810 <main+0x740>
17fc: 48 81 c4 38 17 00 00 add $0x1738,%rsp
1803: 31 c0 xor %eax,%eax
1805: 5b pop %rbx
1806: 5d pop %rbp
1807: 41 5c pop %r12
1809: 41 5d pop %r13
180b: 41 5e pop %r14
180d: 41 5f pop %r15
180f: c3 ret
1810: e8 6b f8 ff ff call 1080 <__stack_chk_fail@plt>
1815: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
181c: 00 00 00
181f: 90 nop
0000000000001820 <_start>:
1820: f3 0f 1e fa endbr64
1824: 31 ed xor %ebp,%ebp
1826: 49 89 d1 mov %rdx,%r9
1829: 5e pop %rsi
182a: 48 89 e2 mov %rsp,%rdx
182d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
1831: 50 push %rax
1832: 54 push %rsp
1833: 45 31 c0 xor %r8d,%r8d
1836: 31 c9 xor %ecx,%ecx
1838: 48 8d 3d 91 f8 ff ff lea -0x76f(%rip),%rdi # 10d0 <main>
183f: ff 15 7b 77 00 00 call *0x777b(%rip) # 8fc0 <__libc_start_main@GLIBC_2.34>
1845: f4 hlt
1846: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
184d: 00 00 00
1850: 48 8d 3d 09 78 00 00 lea 0x7809(%rip),%rdi # 9060 <stderr@GLIBC_2.2.5>
1857: 48 8d 05 02 78 00 00 lea 0x7802(%rip),%rax # 9060 <stderr@GLIBC_2.2.5>
185e: 48 39 f8 cmp %rdi,%rax
1861: 74 15 je 1878 <_start+0x58>
1863: 48 8b 05 5e 77 00 00 mov 0x775e(%rip),%rax # 8fc8 <_ITM_deregisterTMCloneTable@Base>
186a: 48 85 c0 test %rax,%rax
186d: 74 09 je 1878 <_start+0x58>
186f: ff e0 jmp *%rax
1871: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1878: c3 ret
1879: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1880: 48 8d 3d d9 77 00 00 lea 0x77d9(%rip),%rdi # 9060 <stderr@GLIBC_2.2.5>
1887: 48 8d 35 d2 77 00 00 lea 0x77d2(%rip),%rsi # 9060 <stderr@GLIBC_2.2.5>
188e: 48 29 fe sub %rdi,%rsi
1891: 48 89 f0 mov %rsi,%rax
1894: 48 c1 ee 3f shr $0x3f,%rsi
1898: 48 c1 f8 03 sar $0x3,%rax
189c: 48 01 c6 add %rax,%rsi
189f: 48 d1 fe sar $1,%rsi
18a2: 74 14 je 18b8 <_start+0x98>
18a4: 48 8b 05 2d 77 00 00 mov 0x772d(%rip),%rax # 8fd8 <_ITM_registerTMCloneTable@Base>
18ab: 48 85 c0 test %rax,%rax
18ae: 74 08 je 18b8 <_start+0x98>
18b0: ff e0 jmp *%rax
18b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
18b8: c3 ret
18b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
18c0: f3 0f 1e fa endbr64
18c4: 80 3d 9d 77 00 00 00 cmpb $0x0,0x779d(%rip) # 9068 <stderr@GLIBC_2.2.5+0x8>
18cb: 75 33 jne 1900 <_start+0xe0>
18cd: 55 push %rbp
18ce: 48 83 3d 0a 77 00 00 cmpq $0x0,0x770a(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
18d5: 00
18d6: 48 89 e5 mov %rsp,%rbp
18d9: 74 0d je 18e8 <_start+0xc8>
18db: 48 8b 3d 6e 77 00 00 mov 0x776e(%rip),%rdi # 9050 <__dso_handle>
18e2: ff 15 f8 76 00 00 call *0x76f8(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
18e8: e8 63 ff ff ff call 1850 <_start+0x30>
18ed: c6 05 74 77 00 00 01 movb $0x1,0x7774(%rip) # 9068 <stderr@GLIBC_2.2.5+0x8>
18f4: 5d pop %rbp
18f5: c3 ret
18f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
18fd: 00 00 00
1900: c3 ret
1901: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1908: 00 00 00 00
190c: 0f 1f 40 00 nopl 0x0(%rax)
1910: f3 0f 1e fa endbr64
1914: e9 67 ff ff ff jmp 1880 <_start+0x60>
1919: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001920 <pqcrystals_kyber512_ref_keypair_derand>:
1920: 41 54 push %r12
1922: 49 89 d4 mov %rdx,%r12
1925: 55 push %rbp
1926: 48 89 fd mov %rdi,%rbp
1929: 53 push %rbx
192a: 48 89 f3 mov %rsi,%rbx
192d: e8 1e 06 00 00 call 1f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>
1932: 48 8b 45 00 mov 0x0(%rbp),%rax
1936: 48 8d bb 08 03 00 00 lea 0x308(%rbx),%rdi
193d: 48 89 ee mov %rbp,%rsi
1940: 48 8d 8b 00 03 00 00 lea 0x300(%rbx),%rcx
1947: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
194b: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
1952: 48 29 f9 sub %rdi,%rcx
1955: 48 8b 95 18 03 00 00 mov 0x318(%rbp),%rdx
195c: 48 29 ce sub %rcx,%rsi
195f: 81 c1 20 03 00 00 add $0x320,%ecx
1965: 48 89 93 18 06 00 00 mov %rdx,0x618(%rbx)
196c: c1 e9 03 shr $0x3,%ecx
196f: ba 20 03 00 00 mov $0x320,%edx
1974: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
1977: 48 89 ee mov %rbp,%rsi
197a: 48 8d bb 20 06 00 00 lea 0x620(%rbx),%rdi
1981: e8 7a 31 00 00 call 4b00 <pqcrystals_kyber_fips202_ref_sha3_256>
1986: f3 41 0f 6f 44 24 20 movdqu 0x20(%r12),%xmm0
198d: 31 c0 xor %eax,%eax
198f: 0f 11 83 40 06 00 00 movups %xmm0,0x640(%rbx)
1996: f3 41 0f 6f 44 24 30 movdqu 0x30(%r12),%xmm0
199d: 0f 11 83 50 06 00 00 movups %xmm0,0x650(%rbx)
19a4: 5b pop %rbx
19a5: 5d pop %rbp
19a6: 41 5c pop %r12
19a8: c3 ret
19a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
00000000000019b0 <pqcrystals_kyber512_ref_keypair>:
19b0: 41 54 push %r12
19b2: 55 push %rbp
19b3: 48 89 fd mov %rdi,%rbp
19b6: 53 push %rbx
19b7: 48 83 ec 50 sub $0x50,%rsp
19bb: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
19c2: 00 00
19c4: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
19c9: 48 89 f3 mov %rsi,%rbx
19cc: 48 89 e7 mov %rsp,%rdi
19cf: be 40 00 00 00 mov $0x40,%esi
19d4: e8 e7 34 00 00 call 4ec0 <randombytes>
19d9: 48 89 e2 mov %rsp,%rdx
19dc: 48 89 ef mov %rbp,%rdi
19df: 48 89 de mov %rbx,%rsi
19e2: e8 69 05 00 00 call 1f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>
19e7: 48 8b 45 00 mov 0x0(%rbp),%rax
19eb: 48 8d bb 08 03 00 00 lea 0x308(%rbx),%rdi
19f2: 48 89 ee mov %rbp,%rsi
19f5: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
19f9: 48 8d 8b 00 03 00 00 lea 0x300(%rbx),%rcx
1a00: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
1a07: 48 29 f9 sub %rdi,%rcx
1a0a: 48 8b 95 18 03 00 00 mov 0x318(%rbp),%rdx
1a11: 48 29 ce sub %rcx,%rsi
1a14: 81 c1 20 03 00 00 add $0x320,%ecx
1a1a: 48 89 93 18 06 00 00 mov %rdx,0x618(%rbx)
1a21: c1 e9 03 shr $0x3,%ecx
1a24: ba 20 03 00 00 mov $0x320,%edx
1a29: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
1a2c: 48 89 ee mov %rbp,%rsi
1a2f: 48 8d bb 20 06 00 00 lea 0x620(%rbx),%rdi
1a36: e8 c5 30 00 00 call 4b00 <pqcrystals_kyber_fips202_ref_sha3_256>
1a3b: 66 0f 6f 44 24 20 movdqa 0x20(%rsp),%xmm0
1a41: 0f 11 83 40 06 00 00 movups %xmm0,0x640(%rbx)
1a48: 66 0f 6f 44 24 30 movdqa 0x30(%rsp),%xmm0
1a4e: 0f 11 83 50 06 00 00 movups %xmm0,0x650(%rbx)
1a55: 48 8b 44 24 48 mov 0x48(%rsp),%rax
1a5a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1a61: 00 00
1a63: 75 0b jne 1a70 <pqcrystals_kyber512_ref_keypair+0xc0>
1a65: 48 83 c4 50 add $0x50,%rsp
1a69: 31 c0 xor %eax,%eax
1a6b: 5b pop %rbx
1a6c: 5d pop %rbp
1a6d: 41 5c pop %r12
1a6f: c3 ret
1a70: e8 0b f6 ff ff call 1080 <__stack_chk_fail@plt>
1a75: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1a7c: 00 00 00 00
0000000000001a80 <pqcrystals_kyber512_ref_enc_derand>:
1a80: 41 55 push %r13
1a82: 49 89 fd mov %rdi,%r13
1a85: 41 54 push %r12
1a87: 55 push %rbp
1a88: 53 push %rbx
1a89: 48 89 f3 mov %rsi,%rbx
1a8c: 48 81 ec 98 00 00 00 sub $0x98,%rsp
1a93: f3 0f 6f 01 movdqu (%rcx),%xmm0
1a97: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
1a9e: 00 00
1aa0: 4c 89 a4 24 88 00 00 mov %r12,0x88(%rsp)
1aa7: 00
1aa8: 49 89 d4 mov %rdx,%r12
1aab: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
1ab0: ba 20 03 00 00 mov $0x320,%edx
1ab5: 0f 29 04 24 movaps %xmm0,(%rsp)
1ab9: f3 0f 6f 41 10 movdqu 0x10(%rcx),%xmm0
1abe: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
1ac3: 4c 89 e6 mov %r12,%rsi
1ac6: e8 35 30 00 00 call 4b00 <pqcrystals_kyber_fips202_ref_sha3_256>
1acb: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
1ad0: ba 40 00 00 00 mov $0x40,%edx
1ad5: 48 89 e6 mov %rsp,%rsi
1ad8: e8 a3 30 00 00 call 4b80 <pqcrystals_kyber_fips202_ref_sha3_512>
1add: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
1ae2: 4c 89 e2 mov %r12,%rdx
1ae5: 48 89 e6 mov %rsp,%rsi
1ae8: 4c 89 ef mov %r13,%rdi
1aeb: e8 30 06 00 00 call 2120 <pqcrystals_kyber512_ref_indcpa_enc>
1af0: 66 0f 6f 44 24 40 movdqa 0x40(%rsp),%xmm0
1af6: 0f 11 03 movups %xmm0,(%rbx)
1af9: 66 0f 6f 44 24 50 movdqa 0x50(%rsp),%xmm0
1aff: 0f 11 43 10 movups %xmm0,0x10(%rbx)
1b03: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
1b0a: 00
1b0b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1b12: 00 00
1b14: 75 10 jne 1b26 <pqcrystals_kyber512_ref_enc_derand+0xa6>
1b16: 48 81 c4 98 00 00 00 add $0x98,%rsp
1b1d: 31 c0 xor %eax,%eax
1b1f: 5b pop %rbx
1b20: 5d pop %rbp
1b21: 41 5c pop %r12
1b23: 41 5d pop %r13
1b25: c3 ret
1b26: e8 55 f5 ff ff call 1080 <__stack_chk_fail@plt>
1b2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001b30 <pqcrystals_kyber512_ref_enc>:
1b30: 41 55 push %r13
1b32: 49 89 fd mov %rdi,%r13
1b35: 41 54 push %r12
1b37: 55 push %rbp
1b38: 53 push %rbx
1b39: 48 89 f3 mov %rsi,%rbx
1b3c: be 20 00 00 00 mov $0x20,%esi
1b41: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
1b48: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
1b4f: 00 00
1b51: 4c 89 a4 24 a8 00 00 mov %r12,0xa8(%rsp)
1b58: 00
1b59: 49 89 d4 mov %rdx,%r12
1b5c: 48 89 e7 mov %rsp,%rdi
1b5f: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
1b64: e8 57 33 00 00 call 4ec0 <randombytes>
1b69: 66 0f 6f 04 24 movdqa (%rsp),%xmm0
1b6e: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
1b73: ba 20 03 00 00 mov $0x320,%edx
1b78: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
1b7d: 66 0f 6f 44 24 10 movdqa 0x10(%rsp),%xmm0
1b83: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp)
1b88: 4c 89 e6 mov %r12,%rsi
1b8b: e8 70 2f 00 00 call 4b00 <pqcrystals_kyber_fips202_ref_sha3_256>
1b90: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi
1b95: ba 40 00 00 00 mov $0x40,%edx
1b9a: 48 89 ee mov %rbp,%rsi
1b9d: e8 de 2f 00 00 call 4b80 <pqcrystals_kyber_fips202_ref_sha3_512>
1ba2: 4c 89 e2 mov %r12,%rdx
1ba5: 48 89 ee mov %rbp,%rsi
1ba8: 4c 89 ef mov %r13,%rdi
1bab: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx
1bb2: 00
1bb3: e8 68 05 00 00 call 2120 <pqcrystals_kyber512_ref_indcpa_enc>
1bb8: 66 0f 6f 44 24 60 movdqa 0x60(%rsp),%xmm0
1bbe: 0f 11 03 movups %xmm0,(%rbx)
1bc1: 66 0f 6f 44 24 70 movdqa 0x70(%rsp),%xmm0
1bc7: 0f 11 43 10 movups %xmm0,0x10(%rbx)
1bcb: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
1bd2: 00
1bd3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1bda: 00 00
1bdc: 75 10 jne 1bee <pqcrystals_kyber512_ref_enc+0xbe>
1bde: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
1be5: 31 c0 xor %eax,%eax
1be7: 5b pop %rbx
1be8: 5d pop %rbp
1be9: 41 5c pop %r12
1beb: 41 5d pop %r13
1bed: c3 ret
1bee: e8 8d f4 ff ff call 1080 <__stack_chk_fail@plt>
1bf3: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1bfa: 00 00 00 00
1bfe: 66 90 xchg %ax,%ax
0000000000001c00 <pqcrystals_kyber512_ref_dec>:
1c00: 41 57 push %r15
1c02: 41 56 push %r14
1c04: 41 55 push %r13
1c06: 49 89 fd mov %rdi,%r13
1c09: 41 54 push %r12
1c0b: 55 push %rbp
1c0c: 48 89 f5 mov %rsi,%rbp
1c0f: 53 push %rbx
1c10: 48 81 ec 98 03 00 00 sub $0x398,%rsp
1c17: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
1c1e: 00 00
1c20: 48 89 9c 24 88 03 00 mov %rbx,0x388(%rsp)
1c27: 00
1c28: 48 89 d3 mov %rdx,%rbx
1c2b: 48 89 e7 mov %rsp,%rdi
1c2e: e8 fd 06 00 00 call 2330 <pqcrystals_kyber512_ref_indcpa_dec>
1c33: ba 40 00 00 00 mov $0x40,%edx
1c38: 48 89 e6 mov %rsp,%rsi
1c3b: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
1c40: f3 0f 6f 83 20 06 00 movdqu 0x620(%rbx),%xmm0
1c47: 00
1c48: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
1c4d: f3 0f 6f 83 30 06 00 movdqu 0x630(%rbx),%xmm0
1c54: 00
1c55: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp)
1c5a: e8 21 2f 00 00 call 4b80 <pqcrystals_kyber_fips202_ref_sha3_512>
1c5f: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
1c64: 48 89 e6 mov %rsp,%rsi
1c67: 48 8d 93 00 03 00 00 lea 0x300(%rbx),%rdx
1c6e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi
1c75: 00
1c76: e8 a5 04 00 00 call 2120 <pqcrystals_kyber512_ref_indcpa_enc>
1c7b: ba 00 03 00 00 mov $0x300,%edx
1c80: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi
1c87: 00
1c88: 48 89 ef mov %rbp,%rdi
1c8b: e8 70 17 00 00 call 3400 <pqcrystals_kyber512_ref_verify>
1c90: 48 8d b3 40 06 00 00 lea 0x640(%rbx),%rsi
1c97: 48 89 ea mov %rbp,%rdx
1c9a: 4c 89 ef mov %r13,%rdi
1c9d: 41 89 c4 mov %eax,%r12d
1ca0: e8 7b 31 00 00 call 4e20 <pqcrystals_kyber512_ref_kyber_shake256_rkprf>
1ca5: 31 c9 xor %ecx,%ecx
1ca7: 45 85 e4 test %r12d,%r12d
1caa: ba 20 00 00 00 mov $0x20,%edx
1caf: 0f 94 c1 sete %cl
1cb2: 48 8d 74 24 40 lea 0x40(%rsp),%rsi
1cb7: 4c 89 ef mov %r13,%rdi
1cba: e8 91 17 00 00 call 3450 <pqcrystals_kyber512_ref_cmov>
1cbf: 48 8b 84 24 88 03 00 mov 0x388(%rsp),%rax
1cc6: 00
1cc7: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1cce: 00 00
1cd0: 75 14 jne 1ce6 <pqcrystals_kyber512_ref_dec+0xe6>
1cd2: 48 81 c4 98 03 00 00 add $0x398,%rsp
1cd9: 31 c0 xor %eax,%eax
1cdb: 5b pop %rbx
1cdc: 5d pop %rbp
1cdd: 41 5c pop %r12
1cdf: 41 5d pop %r13
1ce1: 41 5e pop %r14
1ce3: 41 5f pop %r15
1ce5: c3 ret
1ce6: e8 95 f3 ff ff call 1080 <__stack_chk_fail@plt>
1ceb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001cf0 <pqcrystals_kyber512_ref_gen_matrix>:
1cf0: 41 57 push %r15
1cf2: 41 56 push %r14
1cf4: 41 55 push %r13
1cf6: 41 54 push %r12
1cf8: 55 push %rbp
1cf9: 53 push %rbx
1cfa: 48 81 ec f8 02 00 00 sub $0x2f8,%rsp
1d01: 48 89 74 24 08 mov %rsi,0x8(%rsp)
1d06: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
1d0b: 4c 8d 94 24 e8 02 00 lea 0x2e8(%rsp),%r10
1d12: 00
1d13: 89 54 24 18 mov %edx,0x18(%rsp)
1d17: 64 48 8b 0c 25 28 00 mov %fs:0x28,%rcx
1d1e: 00 00
1d20: 48 89 8c 24 e8 02 00 mov %rcx,0x2e8(%rsp)
1d27: 00
1d28: b9 02 00 00 00 mov $0x2,%ecx
1d2d: b8 02 00 00 00 mov $0x2,%eax
1d32: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
1d37: 49 89 fe mov %rdi,%r14
1d3a: 4d 89 d7 mov %r10,%r15
1d3d: 29 c8 sub %ecx,%eax
1d3f: c7 04 24 00 00 00 00 movl $0x0,(%rsp)
1d46: 89 44 24 04 mov %eax,0x4(%rsp)
1d4a: 89 4c 24 1c mov %ecx,0x1c(%rsp)
1d4e: 8b 44 24 18 mov 0x18(%rsp),%eax
1d52: 85 c0 test %eax,%eax
1d54: 0f 84 f7 00 00 00 je 1e51 <pqcrystals_kyber512_ref_gen_matrix+0x161>
1d5a: 8b 0c 24 mov (%rsp),%ecx
1d5d: 8b 54 24 04 mov 0x4(%rsp),%edx
1d61: 48 89 ef mov %rbp,%rdi
1d64: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
1d69: e8 f2 2f 00 00 call 4d60 <pqcrystals_kyber512_ref_kyber_shake128_absorb>
1d6e: 48 89 ea mov %rbp,%rdx
1d71: be 03 00 00 00 mov $0x3,%esi
1d76: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi
1d7d: 00
1d7e: 45 31 e4 xor %r12d,%r12d
1d81: e8 ca 25 00 00 call 4350 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
1d86: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx
1d8d: 00
1d8e: eb 3b jmp 1dcb <pqcrystals_kyber512_ref_gen_matrix+0xdb>
1d90: 44 89 e7 mov %r12d,%edi
1d93: 41 8d 74 24 01 lea 0x1(%r12),%esi
1d98: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
1d9d: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
1da4: 74 5a je 1e00 <pqcrystals_kyber512_ref_gen_matrix+0x110>
1da6: 66 3d 00 0d cmp $0xd00,%ax
1daa: 7f 54 jg 1e00 <pqcrystals_kyber512_ref_gen_matrix+0x110>
1dac: 44 8d 66 01 lea 0x1(%rsi),%r12d
1db0: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
1db5: 41 81 fc 00 01 00 00 cmp $0x100,%r12d
1dbc: 74 52 je 1e10 <pqcrystals_kyber512_ref_gen_matrix+0x120>
1dbe: 48 83 c1 03 add $0x3,%rcx
1dc2: 49 39 cf cmp %rcx,%r15
1dc5: 0f 84 9f 00 00 00 je 1e6a <pqcrystals_kyber512_ref_gen_matrix+0x17a>
1dcb: 0f b6 41 01 movzbl 0x1(%rcx),%eax
1dcf: 0f b6 11 movzbl (%rcx),%edx
1dd2: 89 c6 mov %eax,%esi
1dd4: c0 e8 04 shr $0x4,%al
1dd7: c1 e6 08 shl $0x8,%esi
1dda: 0f b6 c0 movzbl %al,%eax
1ddd: 09 f2 or %esi,%edx
1ddf: 0f b6 71 02 movzbl 0x2(%rcx),%esi
1de3: 66 81 e2 ff 0f and $0xfff,%dx
1de8: c1 e6 04 shl $0x4,%esi
1deb: 09 f0 or %esi,%eax
1ded: 66 81 fa 00 0d cmp $0xd00,%dx
1df2: 7e 9c jle 1d90 <pqcrystals_kyber512_ref_gen_matrix+0xa0>
1df4: 66 3d 00 0d cmp $0xd00,%ax
1df8: 7f c4 jg 1dbe <pqcrystals_kyber512_ref_gen_matrix+0xce>
1dfa: 44 89 e6 mov %r12d,%esi
1dfd: eb ad jmp 1dac <pqcrystals_kyber512_ref_gen_matrix+0xbc>
1dff: 90 nop
1e00: 41 89 f4 mov %esi,%r12d
1e03: 41 81 fc 00 01 00 00 cmp $0x100,%r12d
1e0a: 75 b2 jne 1dbe <pqcrystals_kyber512_ref_gen_matrix+0xce>
1e0c: 0f 1f 40 00 nopl 0x0(%rax)
1e10: 8b 04 24 mov (%rsp),%eax
1e13: 49 81 c6 00 02 00 00 add $0x200,%r14
1e1a: c7 04 24 01 00 00 00 movl $0x1,(%rsp)
1e21: 83 c0 01 add $0x1,%eax
1e24: 83 f8 02 cmp $0x2,%eax
1e27: 0f 85 21 ff ff ff jne 1d4e <pqcrystals_kyber512_ref_gen_matrix+0x5e>
1e2d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
1e32: 4d 89 fa mov %r15,%r10
1e35: 48 81 c7 00 04 00 00 add $0x400,%rdi
1e3c: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
1e41: 0f 84 d9 00 00 00 je 1f20 <pqcrystals_kyber512_ref_gen_matrix+0x230>
1e47: b9 01 00 00 00 mov $0x1,%ecx
1e4c: e9 dc fe ff ff jmp 1d2d <pqcrystals_kyber512_ref_gen_matrix+0x3d>
1e51: 8b 4c 24 04 mov 0x4(%rsp),%ecx
1e55: 8b 14 24 mov (%rsp),%edx
1e58: 48 89 ef mov %rbp,%rdi
1e5b: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
1e60: e8 fb 2e 00 00 call 4d60 <pqcrystals_kyber512_ref_kyber_shake128_absorb>
1e65: e9 04 ff ff ff jmp 1d6e <pqcrystals_kyber512_ref_gen_matrix+0x7e>
1e6a: 4c 8d ac 24 98 01 00 lea 0x198(%rsp),%r13
1e71: 00
1e72: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1e79: 00 00 00 00
1e7d: 0f 1f 00 nopl (%rax)
1e80: be 01 00 00 00 mov $0x1,%esi
1e85: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi
1e8c: 00
1e8d: 48 89 ea mov %rbp,%rdx
1e90: e8 bb 24 00 00 call 4350 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
1e95: bf 00 01 00 00 mov $0x100,%edi
1e9a: 44 89 e0 mov %r12d,%eax
1e9d: 31 f6 xor %esi,%esi
1e9f: 44 29 e7 sub %r12d,%edi
1ea2: 4d 8d 04 46 lea (%r14,%rax,2),%r8
1ea6: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx
1ead: 00
1eae: eb 1d jmp 1ecd <pqcrystals_kyber512_ref_gen_matrix+0x1dd>
1eb0: 66 3d 00 0d cmp $0xd00,%ax
1eb4: 7f 0a jg 1ec0 <pqcrystals_kyber512_ref_gen_matrix+0x1d0>
1eb6: 89 f2 mov %esi,%edx
1eb8: 83 c6 01 add $0x1,%esi
1ebb: 66 41 89 04 50 mov %ax,(%r8,%rdx,2)
1ec0: 39 fe cmp %edi,%esi
1ec2: 73 47 jae 1f0b <pqcrystals_kyber512_ref_gen_matrix+0x21b>
1ec4: 48 83 c1 03 add $0x3,%rcx
1ec8: 49 39 cd cmp %rcx,%r13
1ecb: 74 3e je 1f0b <pqcrystals_kyber512_ref_gen_matrix+0x21b>
1ecd: 0f b6 41 01 movzbl 0x1(%rcx),%eax
1ed1: 0f b6 11 movzbl (%rcx),%edx
1ed4: 41 89 c1 mov %eax,%r9d
1ed7: c0 e8 04 shr $0x4,%al
1eda: 41 c1 e1 08 shl $0x8,%r9d
1ede: 0f b6 c0 movzbl %al,%eax
1ee1: 44 09 ca or %r9d,%edx
1ee4: 44 0f b6 49 02 movzbl 0x2(%rcx),%r9d
1ee9: 66 81 e2 ff 0f and $0xfff,%dx
1eee: 41 c1 e1 04 shl $0x4,%r9d
1ef2: 44 09 c8 or %r9d,%eax
1ef5: 66 81 fa 00 0d cmp $0xd00,%dx
1efa: 7f 0b jg 1f07 <pqcrystals_kyber512_ref_gen_matrix+0x217>
1efc: 41 89 f1 mov %esi,%r9d
1eff: 83 c6 01 add $0x1,%esi
1f02: 66 43 89 14 48 mov %dx,(%r8,%r9,2)
1f07: 39 fe cmp %edi,%esi
1f09: 72 a5 jb 1eb0 <pqcrystals_kyber512_ref_gen_matrix+0x1c0>
1f0b: 41 01 f4 add %esi,%r12d
1f0e: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
1f15: 0f 86 65 ff ff ff jbe 1e80 <pqcrystals_kyber512_ref_gen_matrix+0x190>
1f1b: e9 f0 fe ff ff jmp 1e10 <pqcrystals_kyber512_ref_gen_matrix+0x120>
1f20: 48 8b 84 24 e8 02 00 mov 0x2e8(%rsp),%rax
1f27: 00
1f28: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1f2f: 00 00
1f31: 75 12 jne 1f45 <pqcrystals_kyber512_ref_gen_matrix+0x255>
1f33: 48 81 c4 f8 02 00 00 add $0x2f8,%rsp
1f3a: 5b pop %rbx
1f3b: 5d pop %rbp
1f3c: 41 5c pop %r12
1f3e: 41 5d pop %r13
1f40: 41 5e pop %r14
1f42: 41 5f pop %r15
1f44: c3 ret
1f45: e8 36 f1 ff ff call 1080 <__stack_chk_fail@plt>
1f4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000001f50 <pqcrystals_kyber512_ref_indcpa_keypair_derand>:
1f50: 41 57 push %r15
1f52: 41 56 push %r14
1f54: 41 55 push %r13
1f56: 41 54 push %r12
1f58: 49 89 fc mov %rdi,%r12
1f5b: 55 push %rbp
1f5c: 53 push %rbx
1f5d: 48 81 ec 58 14 00 00 sub $0x1458,%rsp
1f64: f3 0f 6f 02 movdqu (%rdx),%xmm0
1f68: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
1f6f: 00 00
1f71: 4c 89 b4 24 48 14 00 mov %r14,0x1448(%rsp)
1f78: 00
1f79: 49 89 f6 mov %rsi,%r14
1f7c: 48 8d bc 24 00 14 00 lea 0x1400(%rsp),%rdi
1f83: 00
1f84: 48 8d b4 24 00 14 00 lea 0x1400(%rsp),%rsi
1f8b: 00
1f8c: c6 84 24 20 14 00 00 movb $0x2,0x1420(%rsp)
1f93: 02
1f94: 0f 29 84 24 00 14 00 movaps %xmm0,0x1400(%rsp)
1f9b: 00
1f9c: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
1fa1: ba 21 00 00 00 mov $0x21,%edx
1fa6: 48 8d ac 24 00 08 00 lea 0x800(%rsp),%rbp
1fad: 00
1fae: 0f 29 84 24 10 14 00 movaps %xmm0,0x1410(%rsp)
1fb5: 00
1fb6: e8 c5 2b 00 00 call 4b80 <pqcrystals_kyber_fips202_ref_sha3_512>
1fbb: 31 d2 xor %edx,%edx
1fbd: 48 8d b4 24 00 14 00 lea 0x1400(%rsp),%rsi
1fc4: 00
1fc5: 48 8d bc 24 00 0c 00 lea 0xc00(%rsp),%rdi
1fcc: 00
1fcd: e8 1e fd ff ff call 1cf0 <pqcrystals_kyber512_ref_gen_matrix>
1fd2: 31 d2 xor %edx,%edx
1fd4: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
1fdb: 00
1fdc: 48 89 ef mov %rbp,%rdi
1fdf: e8 9c 0c 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
1fe4: 48 8d bc 24 00 0a 00 lea 0xa00(%rsp),%rdi
1feb: 00
1fec: ba 01 00 00 00 mov $0x1,%edx
1ff1: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
1ff8: 00
1ff9: e8 82 0c 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
1ffe: ba 02 00 00 00 mov $0x2,%edx
2003: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
200a: 00
200b: 48 89 e7 mov %rsp,%rdi
200e: e8 6d 0c 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
2013: ba 03 00 00 00 mov $0x3,%edx
2018: 48 8d b4 24 20 14 00 lea 0x1420(%rsp),%rsi
201f: 00
2020: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
2027: 00
2028: e8 53 0c 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
202d: 48 89 ef mov %rbp,%rdi
2030: e8 bb 06 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_ntt>
2035: 48 89 e7 mov %rsp,%rdi
2038: e8 b3 06 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_ntt>
203d: 48 89 ea mov %rbp,%rdx
2040: 48 8d b4 24 00 0c 00 lea 0xc00(%rsp),%rsi
2047: 00
2048: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
204f: 00
2050: e8 db 06 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
2055: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
205c: 00
205d: e8 ae 0d 00 00 call 2e10 <pqcrystals_kyber512_ref_poly_tomont>
2062: 48 8d b4 24 00 10 00 lea 0x1000(%rsp),%rsi
2069: 00
206a: 48 89 ea mov %rbp,%rdx
206d: 48 8d bc 24 00 06 00 lea 0x600(%rsp),%rdi
2074: 00
2075: e8 b6 06 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
207a: 48 8d bc 24 00 06 00 lea 0x600(%rsp),%rdi
2081: 00
2082: e8 89 0d 00 00 call 2e10 <pqcrystals_kyber512_ref_poly_tomont>
2087: 48 89 e2 mov %rsp,%rdx
208a: 48 8d b4 24 00 04 00 lea 0x400(%rsp),%rsi
2091: 00
2092: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
2099: 00
209a: e8 31 07 00 00 call 27d0 <pqcrystals_kyber512_ref_polyvec_add>
209f: 48 8d bc 24 00 04 00 lea 0x400(%rsp),%rdi
20a6: 00
20a7: e8 04 07 00 00 call 27b0 <pqcrystals_kyber512_ref_polyvec_reduce>
20ac: 48 89 ee mov %rbp,%rsi
20af: 4c 89 f7 mov %r14,%rdi
20b2: e8 d9 05 00 00 call 2690 <pqcrystals_kyber512_ref_polyvec_tobytes>
20b7: 48 8d b4 24 00 04 00 lea 0x400(%rsp),%rsi
20be: 00
20bf: 4c 89 e7 mov %r12,%rdi
20c2: e8 c9 05 00 00 call 2690 <pqcrystals_kyber512_ref_polyvec_tobytes>
20c7: 66 0f 6f 84 24 00 14 movdqa 0x1400(%rsp),%xmm0
20ce: 00 00
20d0: 41 0f 11 84 24 00 03 movups %xmm0,0x300(%r12)
20d7: 00 00
20d9: 66 0f 6f 84 24 10 14 movdqa 0x1410(%rsp),%xmm0
20e0: 00 00
20e2: 41 0f 11 84 24 10 03 movups %xmm0,0x310(%r12)
20e9: 00 00
20eb: 48 8b 84 24 48 14 00 mov 0x1448(%rsp),%rax
20f2: 00
20f3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
20fa: 00 00
20fc: 75 12 jne 2110 <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x1c0>
20fe: 48 81 c4 58 14 00 00 add $0x1458,%rsp
2105: 5b pop %rbx
2106: 5d pop %rbp
2107: 41 5c pop %r12
2109: 41 5d pop %r13
210b: 41 5e pop %r14
210d: 41 5f pop %r15
210f: c3 ret
2110: e8 6b ef ff ff call 1080 <__stack_chk_fail@plt>
2115: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
211c: 00 00 00 00
0000000000002120 <pqcrystals_kyber512_ref_indcpa_enc>:
2120: 41 57 push %r15
2122: 41 56 push %r14
2124: 41 55 push %r13
2126: 49 89 fd mov %rdi,%r13
2129: 41 54 push %r12
212b: 49 89 f4 mov %rsi,%r12
212e: 48 89 d6 mov %rdx,%rsi
2131: 55 push %rbp
2132: 48 89 d5 mov %rdx,%rbp
2135: 53 push %rbx
2136: 48 81 ec 58 1e 00 00 sub $0x1e58,%rsp
213d: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
2144: 00 00
2146: 48 89 9c 24 48 1e 00 mov %rbx,0x1e48(%rsp)
214d: 00
214e: 48 89 cb mov %rcx,%rbx
2151: 48 8d 8c 24 20 0a 00 lea 0xa20(%rsp),%rcx
2158: 00
2159: 48 89 cf mov %rcx,%rdi
215c: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
2161: e8 5a 05 00 00 call 26c0 <pqcrystals_kyber512_ref_polyvec_frombytes>
2166: f3 0f 6f 85 00 03 00 movdqu 0x300(%rbp),%xmm0
216d: 00
216e: 4c 89 e6 mov %r12,%rsi
2171: 48 8d bc 24 20 02 00 lea 0x220(%rsp),%rdi
2178: 00
2179: 0f 29 84 24 20 1e 00 movaps %xmm0,0x1e20(%rsp)
2180: 00
2181: f3 0f 6f 85 10 03 00 movdqu 0x310(%rbp),%xmm0
2188: 00
2189: 48 8d ac 24 20 12 00 lea 0x1220(%rsp),%rbp
2190: 00
2191: 0f 29 84 24 30 1e 00 movaps %xmm0,0x1e30(%rsp)
2198: 00
2199: e8 62 09 00 00 call 2b00 <pqcrystals_kyber512_ref_poly_frommsg>
219e: 4c 8d 84 24 20 16 00 lea 0x1620(%rsp),%r8
21a5: 00
21a6: ba 01 00 00 00 mov $0x1,%edx
21ab: 48 8d b4 24 20 1e 00 lea 0x1e20(%rsp),%rsi
21b2: 00
21b3: 4c 89 c7 mov %r8,%rdi
21b6: 4c 89 44 24 10 mov %r8,0x10(%rsp)
21bb: e8 30 fb ff ff call 1cf0 <pqcrystals_kyber512_ref_gen_matrix>
21c0: 31 d2 xor %edx,%edx
21c2: 48 89 de mov %rbx,%rsi
21c5: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
21cc: 00
21cd: e8 ae 0a 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
21d2: 48 8d bc 24 20 08 00 lea 0x820(%rsp),%rdi
21d9: 00
21da: ba 01 00 00 00 mov $0x1,%edx
21df: 48 89 de mov %rbx,%rsi
21e2: e8 99 0a 00 00 call 2c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
21e7: 48 8d 84 24 20 0e 00 lea 0xe20(%rsp),%rax
21ee: 00
21ef: ba 02 00 00 00 mov $0x2,%edx
21f4: 48 89 de mov %rbx,%rsi
21f7: 48 89 c7 mov %rax,%rdi
21fa: 48 89 44 24 08 mov %rax,0x8(%rsp)
21ff: e8 dc 0a 00 00 call 2ce0 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
2204: 48 8d bc 24 20 10 00 lea 0x1020(%rsp),%rdi
220b: 00
220c: ba 03 00 00 00 mov $0x3,%edx
2211: 48 89 de mov %rbx,%rsi
2214: e8 c7 0a 00 00 call 2ce0 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
2219: ba 04 00 00 00 mov $0x4,%edx
221e: 48 89 de mov %rbx,%rsi
2221: 48 8d bc 24 20 04 00 lea 0x420(%rsp),%rdi
2228: 00
2229: e8 b2 0a 00 00 call 2ce0 <pqcrystals_kyber512_ref_poly_getnoise_eta2>
222e: 48 8d bc 24 20 06 00 lea 0x620(%rsp),%rdi
2235: 00
2236: e8 b5 04 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_ntt>
223b: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
2240: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
2247: 00
2248: 48 89 ef mov %rbp,%rdi
224b: e8 e0 04 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
2250: 48 8d b4 24 20 1a 00 lea 0x1a20(%rsp),%rsi
2257: 00
2258: 48 8d bc 24 20 14 00 lea 0x1420(%rsp),%rdi
225f: 00
2260: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
2267: 00
2268: e8 c3 04 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
226d: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
2272: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
2277: 48 8d 94 24 20 06 00 lea 0x620(%rsp),%rdx
227e: 00
227f: e8 ac 04 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
2284: 48 89 ef mov %rbp,%rdi
2287: e8 84 04 00 00 call 2710 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>
228c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
2291: e8 ea 0a 00 00 call 2d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>
2296: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
229b: 48 89 ee mov %rbp,%rsi
229e: 48 89 ef mov %rbp,%rdi
22a1: e8 2a 05 00 00 call 27d0 <pqcrystals_kyber512_ref_polyvec_add>
22a6: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
22ab: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
22b0: 48 8d 94 24 20 04 00 lea 0x420(%rsp),%rdx
22b7: 00
22b8: e8 c3 0b 00 00 call 2e80 <pqcrystals_kyber512_ref_poly_add>
22bd: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
22c2: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
22c7: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
22ce: 00
22cf: e8 ac 0b 00 00 call 2e80 <pqcrystals_kyber512_ref_poly_add>
22d4: 48 89 ef mov %rbp,%rdi
22d7: e8 d4 04 00 00 call 27b0 <pqcrystals_kyber512_ref_polyvec_reduce>
22dc: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
22e1: e8 6a 0b 00 00 call 2e50 <pqcrystals_kyber512_ref_poly_reduce>
22e6: 48 89 ee mov %rbp,%rsi
22e9: 4c 89 ef mov %r13,%rdi
22ec: e8 2f 01 00 00 call 2420 <pqcrystals_kyber512_ref_polyvec_compress>
22f1: 49 8d bd 80 02 00 00 lea 0x280(%r13),%rdi
22f8: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
22fd: e8 3e 05 00 00 call 2840 <pqcrystals_kyber512_ref_poly_compress>
2302: 48 8b 84 24 48 1e 00 mov 0x1e48(%rsp),%rax
2309: 00
230a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2311: 00 00
2313: 75 12 jne 2327 <pqcrystals_kyber512_ref_indcpa_enc+0x207>
2315: 48 81 c4 58 1e 00 00 add $0x1e58,%rsp
231c: 5b pop %rbx
231d: 5d pop %rbp
231e: 41 5c pop %r12
2320: 41 5d pop %r13
2322: 41 5e pop %r14
2324: 41 5f pop %r15
2326: c3 ret
2327: e8 54 ed ff ff call 1080 <__stack_chk_fail@plt>
232c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000002330 <pqcrystals_kyber512_ref_indcpa_dec>:
2330: 41 57 push %r15
2332: 41 56 push %r14
2334: 41 55 push %r13
2336: 49 89 fd mov %rdi,%r13
2339: 41 54 push %r12
233b: 55 push %rbp
233c: 53 push %rbx
233d: 48 89 f3 mov %rsi,%rbx
2340: 48 81 ec 18 0c 00 00 sub $0xc18,%rsp
2347: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
234e: 00 00
2350: 4c 89 b4 24 08 0c 00 mov %r14,0xc08(%rsp)
2357: 00
2358: 49 89 d6 mov %rdx,%r14
235b: 48 8d ac 24 00 04 00 lea 0x400(%rsp),%rbp
2362: 00
2363: 48 89 ef mov %rbp,%rdi
2366: e8 25 02 00 00 call 2590 <pqcrystals_kyber512_ref_polyvec_decompress>
236b: 48 8d b3 80 02 00 00 lea 0x280(%rbx),%rsi
2372: 48 89 e7 mov %rsp,%rdi
2375: e8 76 06 00 00 call 29f0 <pqcrystals_kyber512_ref_poly_decompress>
237a: 48 8d bc 24 00 08 00 lea 0x800(%rsp),%rdi
2381: 00
2382: 4c 89 f6 mov %r14,%rsi
2385: e8 36 03 00 00 call 26c0 <pqcrystals_kyber512_ref_polyvec_frombytes>
238a: 48 89 ef mov %rbp,%rdi
238d: e8 5e 03 00 00 call 26f0 <pqcrystals_kyber512_ref_polyvec_ntt>
2392: 48 89 ea mov %rbp,%rdx
2395: 48 8d b4 24 00 08 00 lea 0x800(%rsp),%rsi
239c: 00
239d: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
23a4: 00
23a5: e8 86 03 00 00 call 2730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
23aa: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
23b1: 00
23b2: e8 c9 09 00 00 call 2d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>
23b7: 48 89 e6 mov %rsp,%rsi
23ba: 48 8d 94 24 00 02 00 lea 0x200(%rsp),%rdx
23c1: 00
23c2: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
23c9: 00
23ca: e8 f1 0a 00 00 call 2ec0 <pqcrystals_kyber512_ref_poly_sub>
23cf: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
23d6: 00
23d7: e8 74 0a 00 00 call 2e50 <pqcrystals_kyber512_ref_poly_reduce>
23dc: 48 8d b4 24 00 02 00 lea 0x200(%rsp),%rsi
23e3: 00
23e4: 4c 89 ef mov %r13,%rdi
23e7: e8 84 07 00 00 call 2b70 <pqcrystals_kyber512_ref_poly_tomsg>
23ec: 48 8b 84 24 08 0c 00 mov 0xc08(%rsp),%rax
23f3: 00
23f4: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
23fb: 00 00
23fd: 75 12 jne 2411 <pqcrystals_kyber512_ref_indcpa_dec+0xe1>
23ff: 48 81 c4 18 0c 00 00 add $0xc18,%rsp
2406: 5b pop %rbx
2407: 5d pop %rbp
2408: 41 5c pop %r12
240a: 41 5d pop %r13
240c: 41 5e pop %r14
240e: 41 5f pop %r15
2410: c3 ret
2411: e8 6a ec ff ff call 1080 <__stack_chk_fail@plt>
2416: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
241d: 00 00 00
0000000000002420 <pqcrystals_kyber512_ref_polyvec_compress>:
2420: 41 56 push %r14
2422: 48 81 c7 40 01 00 00 add $0x140,%rdi
2429: 49 89 f0 mov %rsi,%r8
242c: 4c 8d 8e 00 04 00 00 lea 0x400(%rsi),%r9
2433: 41 54 push %r12
2435: 55 push %rbp
2436: 53 push %rbx
2437: 48 8d 8f c0 fe ff ff lea -0x140(%rdi),%rcx
243e: 4c 89 c6 mov %r8,%rsi
2441: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2448: 00 00 00 00
244c: 0f 1f 40 00 nopl 0x0(%rax)
2450: 0f b7 16 movzwl (%rsi),%edx
2453: 89 d0 mov %edx,%eax
2455: 66 c1 f8 0f sar $0xf,%ax
2459: 66 25 01 0d and $0xd01,%ax
245d: 01 d0 add %edx,%eax
245f: 0f b7 c0 movzwl %ax,%eax
2462: 48 c1 e0 0a shl $0xa,%rax
2466: 48 05 81 06 00 00 add $0x681,%rax
246c: 48 69 c0 b7 af 13 00 imul $0x13afb7,%rax,%rax
2473: 48 c1 e8 20 shr $0x20,%rax
2477: 89 c3 mov %eax,%ebx
2479: 0f b7 46 02 movzwl 0x2(%rsi),%eax
247d: 66 81 e3 ff 03 and $0x3ff,%bx
2482: 41 89 c3 mov %eax,%r11d
2485: 66 41 c1 fb 0f sar $0xf,%r11w
248a: 66 41 81 e3 01 0d and $0xd01,%r11w
2490: 41 01 c3 add %eax,%r11d
2493: 0f b7 46 04 movzwl 0x4(%rsi),%eax
2497: 45 0f b7 db movzwl %r11w,%r11d
249b: 41 89 c2 mov %eax,%r10d
249e: 49 c1 e3 0a shl $0xa,%r11
24a2: 66 41 c1 fa 0f sar $0xf,%r10w
24a7: 49 81 c3 81 06 00 00 add $0x681,%r11
24ae: 66 41 81 e2 01 0d and $0xd01,%r10w
24b4: 4d 69 db b7 af 13 00 imul $0x13afb7,%r11,%r11
24bb: 41 01 c2 add %eax,%r10d
24be: 0f b7 46 06 movzwl 0x6(%rsi),%eax
24c2: 88 19 mov %bl,(%rcx)
24c4: 45 0f b7 d2 movzwl %r10w,%r10d
24c8: 49 c1 e2 0a shl $0xa,%r10
24cc: 89 c2 mov %eax,%edx
24ce: 49 c1 eb 20 shr $0x20,%r11
24d2: 66 c1 fa 0f sar $0xf,%dx
24d6: 49 81 c2 81 06 00 00 add $0x681,%r10
24dd: 45 89 dc mov %r11d,%r12d
24e0: 66 81 e2 01 0d and $0xd01,%dx
24e5: 4d 69 d2 b7 af 13 00 imul $0x13afb7,%r10,%r10
24ec: 66 41 81 e4 ff 03 and $0x3ff,%r12w
24f2: 01 c2 add %eax,%edx
24f4: 0f b7 d2 movzwl %dx,%edx
24f7: 48 c1 e2 0a shl $0xa,%rdx
24fb: 49 c1 ea 20 shr $0x20,%r10
24ff: 48 81 c2 81 06 00 00 add $0x681,%rdx
2506: 44 89 d5 mov %r10d,%ebp
2509: 48 69 c2 b7 af 13 00 imul $0x13afb7,%rdx,%rax
2510: 66 81 e5 ff 03 and $0x3ff,%bp
2515: 48 c1 e8 20 shr $0x20,%rax
2519: 89 c2 mov %eax,%edx
251b: 66 81 e2 ff 03 and $0x3ff,%dx
2520: 41 89 d6 mov %edx,%r14d
2523: 42 8d 14 9d 00 00 00 lea 0x0(,%r11,4),%edx
252a: 00
252b: 08 fa or %bh,%dl
252d: 66 41 c1 ec 06 shr $0x6,%r12w
2532: 48 83 c1 05 add $0x5,%rcx
2536: 48 83 c6 08 add $0x8,%rsi
253a: 88 51 fc mov %dl,-0x4(%rcx)
253d: 41 c1 e2 04 shl $0x4,%r10d
2541: 66 c1 ed 04 shr $0x4,%bp
2545: 44 89 f2 mov %r14d,%edx
2548: c1 e0 06 shl $0x6,%eax
254b: 45 09 e2 or %r12d,%r10d
254e: 66 c1 ea 02 shr $0x2,%dx
2552: 09 e8 or %ebp,%eax
2554: 44 88 51 fd mov %r10b,-0x3(%rcx)
2558: 88 41 fe mov %al,-0x2(%rcx)
255b: 88 51 ff mov %dl,-0x1(%rcx)
255e: 48 39 f9 cmp %rdi,%rcx
2561: 0f 85 e9 fe ff ff jne 2450 <pqcrystals_kyber512_ref_polyvec_compress+0x30>
2567: 49 81 c0 00 02 00 00 add $0x200,%r8
256e: 48 8d b9 40 01 00 00 lea 0x140(%rcx),%rdi
2575: 4d 39 c1 cmp %r8,%r9
2578: 0f 85 b9 fe ff ff jne 2437 <pqcrystals_kyber512_ref_polyvec_compress+0x17>
257e: 5b pop %rbx
257f: 5d pop %rbp
2580: 41 5c pop %r12
2582: 41 5e pop %r14
2584: c3 ret
2585: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
258c: 00 00 00 00
0000000000002590 <pqcrystals_kyber512_ref_polyvec_decompress>:
2590: 55 push %rbp
2591: 48 81 c6 40 01 00 00 add $0x140,%rsi
2598: 4c 8d 87 00 04 00 00 lea 0x400(%rdi),%r8
259f: 53 push %rbx
25a0: 48 8d 96 c0 fe ff ff lea -0x140(%rsi),%rdx
25a7: 48 89 f9 mov %rdi,%rcx
25aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
25b0: 44 0f b6 52 02 movzbl 0x2(%rdx),%r10d
25b5: 0f b7 1a movzwl (%rdx),%ebx
25b8: 48 83 c2 05 add $0x5,%rdx
25bc: 48 83 c1 08 add $0x8,%rcx
25c0: 44 0f b6 5a fe movzbl -0x2(%rdx),%r11d
25c5: 44 0f b6 4a fc movzbl -0x4(%rdx),%r9d
25ca: 44 89 d0 mov %r10d,%eax
25cd: 41 c1 e2 06 shl $0x6,%r10d
25d1: 81 e3 ff 03 00 00 and $0x3ff,%ebx
25d7: c0 e8 04 shr $0x4,%al
25da: 41 c0 e9 02 shr $0x2,%r9b
25de: 69 db 01 0d 00 00 imul $0xd01,%ebx,%ebx
25e4: 44 89 dd mov %r11d,%ebp
25e7: 41 c1 e3 04 shl $0x4,%r11d
25eb: 0f b6 c0 movzbl %al,%eax
25ee: 45 0f b6 c9 movzbl %r9b,%r9d
25f2: 40 c0 ed 06 shr $0x6,%bpl
25f6: 44 09 d8 or %r11d,%eax
25f9: 45 09 d1 or %r10d,%r9d
25fc: 44 0f b6 52 ff movzbl -0x1(%rdx),%r10d
2601: 40 0f b6 ed movzbl %bpl,%ebp
2605: 25 ff 03 00 00 and $0x3ff,%eax
260a: 41 81 e1 ff 03 00 00 and $0x3ff,%r9d
2611: 81 c3 00 02 00 00 add $0x200,%ebx
2617: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
261d: 41 c1 e2 02 shl $0x2,%r10d
2621: c1 eb 0a shr $0xa,%ebx
2624: 41 09 ea or %ebp,%r10d
2627: 45 69 c9 01 0d 00 00 imul $0xd01,%r9d,%r9d
262e: 66 89 59 f8 mov %bx,-0x8(%rcx)
2632: 05 00 02 00 00 add $0x200,%eax
2637: c1 e8 0a shr $0xa,%eax
263a: 41 81 c1 00 02 00 00 add $0x200,%r9d
2641: 66 89 41 fc mov %ax,-0x4(%rcx)
2645: 41 0f bf c2 movswl %r10w,%eax
2649: 41 c1 e9 0a shr $0xa,%r9d
264d: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
2653: 66 44 89 49 fa mov %r9w,-0x6(%rcx)
2658: 05 00 02 00 00 add $0x200,%eax
265d: c1 e8 0a shr $0xa,%eax
2660: 66 89 41 fe mov %ax,-0x2(%rcx)
2664: 48 39 f2 cmp %rsi,%rdx
2667: 0f 85 43 ff ff ff jne 25b0 <pqcrystals_kyber512_ref_polyvec_decompress+0x20>
266d: 48 81 c7 00 02 00 00 add $0x200,%rdi
2674: 48 8d b2 40 01 00 00 lea 0x140(%rdx),%rsi
267b: 49 39 f8 cmp %rdi,%r8
267e: 0f 85 1c ff ff ff jne 25a0 <pqcrystals_kyber512_ref_polyvec_decompress+0x10>
2684: 5b pop %rbx
2685: 5d pop %rbp
2686: c3 ret
2687: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
268e: 00 00
0000000000002690 <pqcrystals_kyber512_ref_polyvec_tobytes>:
2690: 55 push %rbp
2691: 48 89 f5 mov %rsi,%rbp
2694: 53 push %rbx
2695: 48 89 fb mov %rdi,%rbx
2698: 48 83 ec 08 sub $0x8,%rsp
269c: e8 9f 03 00 00 call 2a40 <pqcrystals_kyber512_ref_poly_tobytes>
26a1: 48 83 c4 08 add $0x8,%rsp
26a5: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
26ac: 48 8d bb 80 01 00 00 lea 0x180(%rbx),%rdi
26b3: 5b pop %rbx
26b4: 5d pop %rbp
26b5: e9 86 03 00 00 jmp 2a40 <pqcrystals_kyber512_ref_poly_tobytes>
26ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000026c0 <pqcrystals_kyber512_ref_polyvec_frombytes>:
26c0: 55 push %rbp
26c1: 48 89 f5 mov %rsi,%rbp
26c4: 53 push %rbx
26c5: 48 89 fb mov %rdi,%rbx
26c8: 48 83 ec 08 sub $0x8,%rsp
26cc: e8 cf 03 00 00 call 2aa0 <pqcrystals_kyber512_ref_poly_frombytes>
26d1: 48 83 c4 08 add $0x8,%rsp
26d5: 48 8d b5 80 01 00 00 lea 0x180(%rbp),%rsi
26dc: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
26e3: 5b pop %rbx
26e4: 5d pop %rbp
26e5: e9 b6 03 00 00 jmp 2aa0 <pqcrystals_kyber512_ref_poly_frombytes>
26ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000026f0 <pqcrystals_kyber512_ref_polyvec_ntt>:
26f0: 53 push %rbx
26f1: 48 89 fb mov %rdi,%rbx
26f4: e8 47 06 00 00 call 2d40 <pqcrystals_kyber512_ref_poly_ntt>
26f9: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
2700: 5b pop %rbx
2701: e9 3a 06 00 00 jmp 2d40 <pqcrystals_kyber512_ref_poly_ntt>
2706: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
270d: 00 00 00
0000000000002710 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>:
2710: 53 push %rbx
2711: 48 89 fb mov %rdi,%rbx
2714: e8 67 06 00 00 call 2d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>
2719: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
2720: 5b pop %rbx
2721: e9 5a 06 00 00 jmp 2d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>
2726: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
272d: 00 00 00
0000000000002730 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>:
2730: 41 54 push %r12
2732: 55 push %rbp
2733: 48 89 f5 mov %rsi,%rbp
2736: 53 push %rbx
2737: 48 89 fb mov %rdi,%rbx
273a: 48 81 ec 10 02 00 00 sub $0x210,%rsp
2741: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
2748: 00 00
274a: 4c 89 a4 24 08 02 00 mov %r12,0x208(%rsp)
2751: 00
2752: 49 89 d4 mov %rdx,%r12
2755: e8 36 06 00 00 call 2d90 <pqcrystals_kyber512_ref_poly_basemul_montgomery>
275a: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
2761: 48 89 e7 mov %rsp,%rdi
2764: 49 8d 94 24 00 02 00 lea 0x200(%r12),%rdx
276b: 00
276c: e8 1f 06 00 00 call 2d90 <pqcrystals_kyber512_ref_poly_basemul_montgomery>
2771: 48 89 df mov %rbx,%rdi
2774: 48 89 e2 mov %rsp,%rdx
2777: 48 89 de mov %rbx,%rsi
277a: e8 01 07 00 00 call 2e80 <pqcrystals_kyber512_ref_poly_add>
277f: 48 89 df mov %rbx,%rdi
2782: e8 c9 06 00 00 call 2e50 <pqcrystals_kyber512_ref_poly_reduce>
2787: 48 8b 84 24 08 02 00 mov 0x208(%rsp),%rax
278e: 00
278f: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2796: 00 00
2798: 75 0c jne 27a6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery+0x76>
279a: 48 81 c4 10 02 00 00 add $0x210,%rsp
27a1: 5b pop %rbx
27a2: 5d pop %rbp
27a3: 41 5c pop %r12
27a5: c3 ret
27a6: e8 d5 e8 ff ff call 1080 <__stack_chk_fail@plt>
27ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
00000000000027b0 <pqcrystals_kyber512_ref_polyvec_reduce>:
27b0: 53 push %rbx
27b1: 48 89 fb mov %rdi,%rbx
27b4: e8 97 06 00 00 call 2e50 <pqcrystals_kyber512_ref_poly_reduce>
27b9: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
27c0: 5b pop %rbx
27c1: e9 8a 06 00 00 jmp 2e50 <pqcrystals_kyber512_ref_poly_reduce>
27c6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
27cd: 00 00 00
00000000000027d0 <pqcrystals_kyber512_ref_polyvec_add>:
27d0: 41 54 push %r12
27d2: 49 89 d4 mov %rdx,%r12
27d5: 55 push %rbp
27d6: 48 89 f5 mov %rsi,%rbp
27d9: 53 push %rbx
27da: 48 89 fb mov %rdi,%rbx
27dd: e8 9e 06 00 00 call 2e80 <pqcrystals_kyber512_ref_poly_add>
27e2: 49 8d 94 24 00 02 00 lea 0x200(%r12),%rdx
27e9: 00
27ea: 48 8d b5 00 02 00 00 lea 0x200(%rbp),%rsi
27f1: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
27f8: 5b pop %rbx
27f9: 5d pop %rbp
27fa: 41 5c pop %r12
27fc: e9 7f 06 00 00 jmp 2e80 <pqcrystals_kyber512_ref_poly_add>
2801: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2808: 00 00 00
280b: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2812: 00 00 00
2815: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
281c: 00 00 00
281f: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2826: 00 00 00
2829: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2830: 00 00 00
2833: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
283a: 00 00 00
283d: 0f 1f 00 nopl (%rax)
0000000000002840 <pqcrystals_kyber512_ref_poly_compress>:
2840: 41 54 push %r12
2842: 49 89 f3 mov %rsi,%r11
2845: 55 push %rbp
2846: 48 8d af 80 00 00 00 lea 0x80(%rdi),%rbp
284d: 53 push %rbx
284e: 48 89 fb mov %rdi,%rbx
2851: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2858: 00 00 00 00
285c: 0f 1f 40 00 nopl 0x0(%rax)
2860: 41 0f b7 03 movzwl (%r11),%eax
2864: 45 0f b7 63 0e movzwl 0xe(%r11),%r12d
2869: 41 89 c2 mov %eax,%r10d
286c: 66 41 c1 fa 0f sar $0xf,%r10w
2871: 66 41 81 e2 01 0d and $0xd01,%r10w
2877: 41 01 c2 add %eax,%r10d
287a: 41 0f b7 43 02 movzwl 0x2(%r11),%eax
287f: 45 0f bf d2 movswl %r10w,%r10d
2883: 89 c6 mov %eax,%esi
2885: 41 c1 e2 04 shl $0x4,%r10d
2889: 66 c1 fe 0f sar $0xf,%si
288d: 41 81 c2 81 06 00 00 add $0x681,%r10d
2894: 66 81 e6 01 0d and $0xd01,%si
2899: 45 69 d2 fb 3a 01 00 imul $0x13afb,%r10d,%r10d
28a0: 01 c6 add %eax,%esi
28a2: 41 0f b7 43 04 movzwl 0x4(%r11),%eax
28a7: 0f bf f6 movswl %si,%esi
28aa: 41 89 c1 mov %eax,%r9d
28ad: c1 e6 04 shl $0x4,%esi
28b0: 66 41 c1 f9 0f sar $0xf,%r9w
28b5: 81 c6 81 06 00 00 add $0x681,%esi
28bb: 66 41 81 e1 01 0d and $0xd01,%r9w
28c1: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
28c7: 41 01 c1 add %eax,%r9d
28ca: 41 0f b7 43 06 movzwl 0x6(%r11),%eax
28cf: 45 0f bf c9 movswl %r9w,%r9d
28d3: 89 c1 mov %eax,%ecx
28d5: 41 c1 e1 04 shl $0x4,%r9d
28d9: 66 c1 f9 0f sar $0xf,%cx
28dd: 41 81 c1 81 06 00 00 add $0x681,%r9d
28e4: 66 81 e1 01 0d and $0xd01,%cx
28e9: 45 69 c9 fb 3a 01 00 imul $0x13afb,%r9d,%r9d
28f0: 01 c1 add %eax,%ecx
28f2: 41 0f b7 43 08 movzwl 0x8(%r11),%eax
28f7: 0f bf c9 movswl %cx,%ecx
28fa: 41 89 c0 mov %eax,%r8d
28fd: c1 e1 04 shl $0x4,%ecx
2900: 66 41 c1 f8 0f sar $0xf,%r8w
2905: 81 c1 81 06 00 00 add $0x681,%ecx
290b: 66 41 81 e0 01 0d and $0xd01,%r8w
2911: 69 c9 fb 3a 01 00 imul $0x13afb,%ecx,%ecx
2917: 41 01 c0 add %eax,%r8d
291a: 41 0f b7 43 0a movzwl 0xa(%r11),%eax
291f: 45 0f bf c0 movswl %r8w,%r8d
2923: 89 c2 mov %eax,%edx
2925: 41 c1 e0 04 shl $0x4,%r8d
2929: 66 c1 fa 0f sar $0xf,%dx
292d: 41 81 c0 81 06 00 00 add $0x681,%r8d
2934: 66 81 e2 01 0d and $0xd01,%dx
2939: 45 69 c0 fb 3a 01 00 imul $0x13afb,%r8d,%r8d
2940: 01 c2 add %eax,%edx
2942: 41 0f b7 43 0c movzwl 0xc(%r11),%eax
2947: c1 ee 1c shr $0x1c,%esi
294a: c1 e9 1c shr $0x1c,%ecx
294d: 0f bf d2 movswl %dx,%edx
2950: c1 e6 04 shl $0x4,%esi
2953: c1 e2 04 shl $0x4,%edx
2956: 89 c7 mov %eax,%edi
2958: 41 c1 ea 1c shr $0x1c,%r10d
295c: 66 c1 ff 0f sar $0xf,%di
2960: 81 c2 81 06 00 00 add $0x681,%edx
2966: c1 e1 04 shl $0x4,%ecx
2969: 41 09 f2 or %esi,%r10d
296c: 41 c1 e9 1c shr $0x1c,%r9d
2970: 66 81 e7 01 0d and $0xd01,%di
2975: 41 c1 e8 1c shr $0x1c,%r8d
2979: 44 88 13 mov %r10b,(%rbx)
297c: 01 c7 add %eax,%edi
297e: 69 d2 fb 3a 01 00 imul $0x13afb,%edx,%edx
2984: 44 89 e0 mov %r12d,%eax
2987: 41 09 c9 or %ecx,%r9d
298a: 66 c1 f8 0f sar $0xf,%ax
298e: 0f bf ff movswl %di,%edi
2991: 44 88 4b 01 mov %r9b,0x1(%rbx)
2995: 66 25 01 0d and $0xd01,%ax
2999: c1 e7 04 shl $0x4,%edi
299c: 44 01 e0 add %r12d,%eax
299f: 81 c7 81 06 00 00 add $0x681,%edi
29a5: c1 ea 1c shr $0x1c,%edx
29a8: 98 cwtl
29a9: 69 ff fb 3a 01 00 imul $0x13afb,%edi,%edi
29af: c1 e2 04 shl $0x4,%edx
29b2: c1 e0 04 shl $0x4,%eax
29b5: 41 09 d0 or %edx,%r8d
29b8: 05 81 06 00 00 add $0x681,%eax
29bd: 44 88 43 02 mov %r8b,0x2(%rbx)
29c1: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
29c7: c1 ef 1c shr $0x1c,%edi
29ca: c1 e8 1c shr $0x1c,%eax
29cd: c1 e0 04 shl $0x4,%eax
29d0: 09 c7 or %eax,%edi
29d2: 48 83 c3 04 add $0x4,%rbx
29d6: 40 88 7b ff mov %dil,-0x1(%rbx)
29da: 49 83 c3 10 add $0x10,%r11
29de: 48 39 eb cmp %rbp,%rbx
29e1: 0f 85 79 fe ff ff jne 2860 <pqcrystals_kyber512_ref_poly_compress+0x20>
29e7: 5b pop %rbx
29e8: 5d pop %rbp
29e9: 41 5c pop %r12
29eb: c3 ret
29ec: 0f 1f 40 00 nopl 0x0(%rax)
00000000000029f0 <pqcrystals_kyber512_ref_poly_decompress>:
29f0: 31 d2 xor %edx,%edx
29f2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
29f9: 00 00 00 00
29fd: 0f 1f 00 nopl (%rax)
2a00: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
2a04: 83 e0 0f and $0xf,%eax
2a07: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
2a0d: 83 c0 08 add $0x8,%eax
2a10: c1 f8 04 sar $0x4,%eax
2a13: 66 89 04 97 mov %ax,(%rdi,%rdx,4)
2a17: 0f b6 04 16 movzbl (%rsi,%rdx,1),%eax
2a1b: c0 e8 04 shr $0x4,%al
2a1e: 0f b6 c0 movzbl %al,%eax
2a21: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
2a27: 83 c0 08 add $0x8,%eax
2a2a: c1 f8 04 sar $0x4,%eax
2a2d: 66 89 44 97 02 mov %ax,0x2(%rdi,%rdx,4)
2a32: 48 83 c2 01 add $0x1,%rdx
2a36: 48 81 fa 80 00 00 00 cmp $0x80,%rdx
2a3d: 75 c1 jne 2a00 <pqcrystals_kyber512_ref_poly_decompress+0x10>
2a3f: c3 ret
0000000000002a40 <pqcrystals_kyber512_ref_poly_tobytes>:
2a40: 4c 8d 87 80 01 00 00 lea 0x180(%rdi),%r8
2a47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
2a4e: 00 00
2a50: 0f b7 06 movzwl (%rsi),%eax
2a53: 0f b7 4e 02 movzwl 0x2(%rsi),%ecx
2a57: 48 83 c7 03 add $0x3,%rdi
2a5b: 48 83 c6 04 add $0x4,%rsi
2a5f: 89 c2 mov %eax,%edx
2a61: 66 c1 fa 0f sar $0xf,%dx
2a65: 66 81 e2 01 0d and $0xd01,%dx
2a6a: 01 c2 add %eax,%edx
2a6c: 89 c8 mov %ecx,%eax
2a6e: 66 c1 f8 0f sar $0xf,%ax
2a72: 88 57 fd mov %dl,-0x3(%rdi)
2a75: 66 25 01 0d and $0xd01,%ax
2a79: 01 c8 add %ecx,%eax
2a7b: 89 c1 mov %eax,%ecx
2a7d: 66 c1 e8 04 shr $0x4,%ax
2a81: c1 e1 04 shl $0x4,%ecx
2a84: 88 47 ff mov %al,-0x1(%rdi)
2a87: 08 f1 or %dh,%cl
2a89: 88 4f fe mov %cl,-0x2(%rdi)
2a8c: 49 39 f8 cmp %rdi,%r8
2a8f: 75 bf jne 2a50 <pqcrystals_kyber512_ref_poly_tobytes+0x10>
2a91: c3 ret
2a92: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2a99: 00 00 00 00
2a9d: 0f 1f 00 nopl (%rax)
0000000000002aa0 <pqcrystals_kyber512_ref_poly_frombytes>:
2aa0: 48 8d 8e 80 01 00 00 lea 0x180(%rsi),%rcx
2aa7: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2aae: 00 00 00 00
2ab2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ab9: 00 00 00 00
2abd: 0f 1f 00 nopl (%rax)
2ac0: 0f b6 46 01 movzbl 0x1(%rsi),%eax
2ac4: 0f b6 16 movzbl (%rsi),%edx
2ac7: 48 83 c6 03 add $0x3,%rsi
2acb: 48 83 c7 04 add $0x4,%rdi
2acf: c1 e0 08 shl $0x8,%eax
2ad2: 09 d0 or %edx,%eax
2ad4: 66 25 ff 0f and $0xfff,%ax
2ad8: 66 89 47 fc mov %ax,-0x4(%rdi)
2adc: 0f b6 46 fe movzbl -0x2(%rsi),%eax
2ae0: 0f b6 56 ff movzbl -0x1(%rsi),%edx
2ae4: c0 e8 04 shr $0x4,%al
2ae7: 0f b6 c0 movzbl %al,%eax
2aea: c1 e2 04 shl $0x4,%edx
2aed: 09 d0 or %edx,%eax
2aef: 66 89 47 fe mov %ax,-0x2(%rdi)
2af3: 48 39 f1 cmp %rsi,%rcx
2af6: 75 c8 jne 2ac0 <pqcrystals_kyber512_ref_poly_frombytes+0x20>
2af8: c3 ret
2af9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000002b00 <pqcrystals_kyber512_ref_poly_frommsg>:
2b00: 41 56 push %r14
2b02: 41 55 push %r13
2b04: 41 54 push %r12
2b06: 49 89 fc mov %rdi,%r12
2b09: 55 push %rbp
2b0a: 48 89 f5 mov %rsi,%rbp
2b0d: 53 push %rbx
2b0e: 31 db xor %ebx,%ebx
2b10: 4d 8d 34 5c lea (%r12,%rbx,2),%r14
2b14: 45 31 ed xor %r13d,%r13d
2b17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
2b1e: 00 00
2b20: 41 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%eax
2b25: 31 d2 xor %edx,%edx
2b27: 44 89 e9 mov %r13d,%ecx
2b2a: 4c 89 f7 mov %r14,%rdi
2b2d: 66 41 89 14 44 mov %dx,(%r12,%rax,2)
2b32: 0f b6 55 00 movzbl 0x0(%rbp),%edx
2b36: 41 83 c5 01 add $0x1,%r13d
2b3a: 49 83 c6 02 add $0x2,%r14
2b3e: be 81 06 00 00 mov $0x681,%esi
2b43: d3 fa sar %cl,%edx
2b45: 83 e2 01 and $0x1,%edx
2b48: e8 33 09 00 00 call 3480 <pqcrystals_kyber512_ref_cmov_int16>
2b4d: 41 83 fd 08 cmp $0x8,%r13d
2b51: 75 cd jne 2b20 <pqcrystals_kyber512_ref_poly_frommsg+0x20>
2b53: 48 83 c3 08 add $0x8,%rbx
2b57: 48 83 c5 01 add $0x1,%rbp
2b5b: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
2b62: 75 ac jne 2b10 <pqcrystals_kyber512_ref_poly_frommsg+0x10>
2b64: 5b pop %rbx
2b65: 5d pop %rbp
2b66: 41 5c pop %r12
2b68: 41 5d pop %r13
2b6a: 41 5e pop %r14
2b6c: c3 ret
2b6d: 0f 1f 00 nopl (%rax)
0000000000002b70 <pqcrystals_kyber512_ref_poly_tomsg>:
2b70: 48 89 f9 mov %rdi,%rcx
2b73: 48 89 f2 mov %rsi,%rdx
2b76: 48 8d be 00 02 00 00 lea 0x200(%rsi),%rdi
2b7d: 0f 1f 00 nopl (%rax)
2b80: c6 01 00 movb $0x0,(%rcx)
2b83: 0f bf 02 movswl (%rdx),%eax
2b86: 48 83 c1 01 add $0x1,%rcx
2b8a: 8d 84 00 81 06 00 00 lea 0x681(%rax,%rax,1),%eax
2b91: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
2b97: c1 e8 1c shr $0x1c,%eax
2b9a: 83 e0 01 and $0x1,%eax
2b9d: 88 41 ff mov %al,-0x1(%rcx)
2ba0: 0f bf 72 02 movswl 0x2(%rdx),%esi
2ba4: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2bab: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2bb1: c1 ee 1b shr $0x1b,%esi
2bb4: 83 e6 02 and $0x2,%esi
2bb7: 09 f0 or %esi,%eax
2bb9: 88 41 ff mov %al,-0x1(%rcx)
2bbc: 0f bf 72 04 movswl 0x4(%rdx),%esi
2bc0: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2bc7: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2bcd: c1 ee 1a shr $0x1a,%esi
2bd0: 83 e6 04 and $0x4,%esi
2bd3: 09 f0 or %esi,%eax
2bd5: 88 41 ff mov %al,-0x1(%rcx)
2bd8: 0f bf 72 06 movswl 0x6(%rdx),%esi
2bdc: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2be3: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2be9: c1 ee 19 shr $0x19,%esi
2bec: 83 e6 08 and $0x8,%esi
2bef: 09 f0 or %esi,%eax
2bf1: 88 41 ff mov %al,-0x1(%rcx)
2bf4: 0f bf 72 08 movswl 0x8(%rdx),%esi
2bf8: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2bff: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2c05: c1 ee 18 shr $0x18,%esi
2c08: 83 e6 10 and $0x10,%esi
2c0b: 09 f0 or %esi,%eax
2c0d: 88 41 ff mov %al,-0x1(%rcx)
2c10: 0f bf 72 0a movswl 0xa(%rdx),%esi
2c14: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2c1b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2c21: c1 ee 17 shr $0x17,%esi
2c24: 83 e6 20 and $0x20,%esi
2c27: 09 f0 or %esi,%eax
2c29: 88 41 ff mov %al,-0x1(%rcx)
2c2c: 0f bf 72 0c movswl 0xc(%rdx),%esi
2c30: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2c37: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2c3d: c1 ee 16 shr $0x16,%esi
2c40: 83 e6 40 and $0x40,%esi
2c43: 09 f0 or %esi,%eax
2c45: 88 41 ff mov %al,-0x1(%rcx)
2c48: 0f bf 72 0e movswl 0xe(%rdx),%esi
2c4c: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
2c53: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
2c59: c1 ee 1c shr $0x1c,%esi
2c5c: c1 e6 07 shl $0x7,%esi
2c5f: 09 f0 or %esi,%eax
2c61: 88 41 ff mov %al,-0x1(%rcx)
2c64: 48 83 c2 10 add $0x10,%rdx
2c68: 48 39 d7 cmp %rdx,%rdi
2c6b: 0f 85 0f ff ff ff jne 2b80 <pqcrystals_kyber512_ref_poly_tomsg+0x10>
2c71: c3 ret
2c72: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2c79: 00 00 00 00
2c7d: 0f 1f 00 nopl (%rax)
0000000000002c80 <pqcrystals_kyber512_ref_poly_getnoise_eta1>:
2c80: 55 push %rbp
2c81: 0f b6 ca movzbl %dl,%ecx
2c84: 48 89 f2 mov %rsi,%rdx
2c87: be c0 00 00 00 mov $0xc0,%esi
2c8c: 53 push %rbx
2c8d: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
2c94: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
2c9b: 00 00
2c9d: 48 89 ac 24 c8 00 00 mov %rbp,0xc8(%rsp)
2ca4: 00
2ca5: 48 89 fd mov %rdi,%rbp
2ca8: 48 89 e7 mov %rsp,%rdi
2cab: e8 10 21 00 00 call 4dc0 <pqcrystals_kyber512_ref_kyber_shake256_prf>
2cb0: 48 89 e6 mov %rsp,%rsi
2cb3: 48 89 ef mov %rbp,%rdi
2cb6: e8 35 05 00 00 call 31f0 <pqcrystals_kyber512_ref_poly_cbd_eta1>
2cbb: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
2cc2: 00
2cc3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2cca: 00 00
2ccc: 75 0a jne 2cd8 <pqcrystals_kyber512_ref_poly_getnoise_eta1+0x58>
2cce: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
2cd5: 5b pop %rbx
2cd6: 5d pop %rbp
2cd7: c3 ret
2cd8: e8 a3 e3 ff ff call 1080 <__stack_chk_fail@plt>
2cdd: 0f 1f 00 nopl (%rax)
0000000000002ce0 <pqcrystals_kyber512_ref_poly_getnoise_eta2>:
2ce0: 55 push %rbp
2ce1: 0f b6 ca movzbl %dl,%ecx
2ce4: 48 89 f2 mov %rsi,%rdx
2ce7: be 80 00 00 00 mov $0x80,%esi
2cec: 53 push %rbx
2ced: 48 81 ec 98 00 00 00 sub $0x98,%rsp
2cf4: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
2cfb: 00 00
2cfd: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
2d04: 00
2d05: 48 89 fd mov %rdi,%rbp
2d08: 48 89 e7 mov %rsp,%rdi
2d0b: e8 b0 20 00 00 call 4dc0 <pqcrystals_kyber512_ref_kyber_shake256_prf>
2d10: 48 89 e6 mov %rsp,%rsi
2d13: 48 89 ef mov %rbp,%rdi
2d16: e8 95 05 00 00 call 32b0 <pqcrystals_kyber512_ref_poly_cbd_eta2>
2d1b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
2d22: 00
2d23: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2d2a: 00 00
2d2c: 75 0a jne 2d38 <pqcrystals_kyber512_ref_poly_getnoise_eta2+0x58>
2d2e: 48 81 c4 98 00 00 00 add $0x98,%rsp
2d35: 5b pop %rbx
2d36: 5d pop %rbp
2d37: c3 ret
2d38: e8 43 e3 ff ff call 1080 <__stack_chk_fail@plt>
2d3d: 0f 1f 00 nopl (%rax)
0000000000002d40 <pqcrystals_kyber512_ref_poly_ntt>:
2d40: 55 push %rbp
2d41: 53 push %rbx
2d42: 48 89 fb mov %rdi,%rbx
2d45: 48 8d ab 00 02 00 00 lea 0x200(%rbx),%rbp
2d4c: 48 83 ec 08 sub $0x8,%rsp
2d50: e8 ab 01 00 00 call 2f00 <pqcrystals_kyber512_ref_ntt>
2d55: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2d5c: 00 00 00 00
2d60: 0f bf 3b movswl (%rbx),%edi
2d63: 48 83 c3 02 add $0x2,%rbx
2d67: e8 64 06 00 00 call 33d0 <pqcrystals_kyber512_ref_barrett_reduce>
2d6c: 66 89 43 fe mov %ax,-0x2(%rbx)
2d70: 48 39 eb cmp %rbp,%rbx
2d73: 75 eb jne 2d60 <pqcrystals_kyber512_ref_poly_ntt+0x20>
2d75: 48 83 c4 08 add $0x8,%rsp
2d79: 5b pop %rbx
2d7a: 5d pop %rbp
2d7b: c3 ret
2d7c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000002d80 <pqcrystals_kyber512_ref_poly_invntt_tomont>:
2d80: e9 7b 02 00 00 jmp 3000 <pqcrystals_kyber512_ref_invntt>
2d85: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2d8c: 00 00 00 00
0000000000002d90 <pqcrystals_kyber512_ref_poly_basemul_montgomery>:
2d90: 41 57 push %r15
2d92: 4c 8d 3d 07 33 00 00 lea 0x3307(%rip),%r15 # 60a0 <pqcrystals_kyber512_ref_zetas+0x80>
2d99: 41 56 push %r14
2d9b: 4d 8d b7 80 00 00 00 lea 0x80(%r15),%r14
2da2: 41 55 push %r13
2da4: 49 89 f5 mov %rsi,%r13
2da7: 41 54 push %r12
2da9: 49 89 d4 mov %rdx,%r12
2dac: 55 push %rbp
2dad: 48 8d 6f 04 lea 0x4(%rdi),%rbp
2db1: 53 push %rbx
2db2: 48 83 ec 08 sub $0x8,%rsp
2db6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2dbd: 00 00 00
2dc0: 41 0f bf 0f movswl (%r15),%ecx
2dc4: 48 8d 7d fc lea -0x4(%rbp),%rdi
2dc8: 4c 89 e2 mov %r12,%rdx
2dcb: 4c 89 ee mov %r13,%rsi
2dce: 49 83 c7 02 add $0x2,%r15
2dd2: 89 cb mov %ecx,%ebx
2dd4: e8 87 03 00 00 call 3160 <pqcrystals_kyber512_ref_basemul>
2dd9: f7 db neg %ebx
2ddb: 49 8d 54 24 04 lea 0x4(%r12),%rdx
2de0: 49 8d 75 04 lea 0x4(%r13),%rsi
2de4: 48 89 ef mov %rbp,%rdi
2de7: 0f bf cb movswl %bx,%ecx
2dea: 49 83 c5 08 add $0x8,%r13
2dee: 49 83 c4 08 add $0x8,%r12
2df2: e8 69 03 00 00 call 3160 <pqcrystals_kyber512_ref_basemul>
2df7: 48 83 c5 08 add $0x8,%rbp
2dfb: 4d 39 fe cmp %r15,%r14
2dfe: 75 c0 jne 2dc0 <pqcrystals_kyber512_ref_poly_basemul_montgomery+0x30>
2e00: 48 83 c4 08 add $0x8,%rsp
2e04: 5b pop %rbx
2e05: 5d pop %rbp
2e06: 41 5c pop %r12
2e08: 41 5d pop %r13
2e0a: 41 5e pop %r14
2e0c: 41 5f pop %r15
2e0e: c3 ret
2e0f: 90 nop
0000000000002e10 <pqcrystals_kyber512_ref_poly_tomont>:
2e10: 55 push %rbp
2e11: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
2e18: 53 push %rbx
2e19: 48 89 fb mov %rdi,%rbx
2e1c: 48 83 ec 08 sub $0x8,%rsp
2e20: 0f bf 3b movswl (%rbx),%edi
2e23: 48 83 c3 02 add $0x2,%rbx
2e27: 69 ff 49 05 00 00 imul $0x549,%edi,%edi
2e2d: e8 7e 05 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
2e32: 66 89 43 fe mov %ax,-0x2(%rbx)
2e36: 48 39 eb cmp %rbp,%rbx
2e39: 75 e5 jne 2e20 <pqcrystals_kyber512_ref_poly_tomont+0x10>
2e3b: 48 83 c4 08 add $0x8,%rsp
2e3f: 5b pop %rbx
2e40: 5d pop %rbp
2e41: c3 ret
2e42: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2e49: 00 00 00 00
2e4d: 0f 1f 00 nopl (%rax)
0000000000002e50 <pqcrystals_kyber512_ref_poly_reduce>:
2e50: 55 push %rbp
2e51: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
2e58: 53 push %rbx
2e59: 48 89 fb mov %rdi,%rbx
2e5c: 48 83 ec 08 sub $0x8,%rsp
2e60: 0f bf 3b movswl (%rbx),%edi
2e63: 48 83 c3 02 add $0x2,%rbx
2e67: e8 64 05 00 00 call 33d0 <pqcrystals_kyber512_ref_barrett_reduce>
2e6c: 66 89 43 fe mov %ax,-0x2(%rbx)
2e70: 48 39 eb cmp %rbp,%rbx
2e73: 75 eb jne 2e60 <pqcrystals_kyber512_ref_poly_reduce+0x10>
2e75: 48 83 c4 08 add $0x8,%rsp
2e79: 5b pop %rbx
2e7a: 5d pop %rbp
2e7b: c3 ret
2e7c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000002e80 <pqcrystals_kyber512_ref_poly_add>:
2e80: 48 89 d1 mov %rdx,%rcx
2e83: 31 c0 xor %eax,%eax
2e85: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2e8c: 00 00 00 00
2e90: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2e97: 00 00 00 00
2e9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2ea0: 0f b7 14 01 movzwl (%rcx,%rax,1),%edx
2ea4: 66 03 14 06 add (%rsi,%rax,1),%dx
2ea8: 66 89 14 07 mov %dx,(%rdi,%rax,1)
2eac: 48 83 c0 02 add $0x2,%rax
2eb0: 48 3d 00 02 00 00 cmp $0x200,%rax
2eb6: 75 e8 jne 2ea0 <pqcrystals_kyber512_ref_poly_add+0x20>
2eb8: c3 ret
2eb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000002ec0 <pqcrystals_kyber512_ref_poly_sub>:
2ec0: 48 89 d1 mov %rdx,%rcx
2ec3: 31 c0 xor %eax,%eax
2ec5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ecc: 00 00 00 00
2ed0: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ed7: 00 00 00 00
2edb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2ee0: 0f b7 14 06 movzwl (%rsi,%rax,1),%edx
2ee4: 66 2b 14 01 sub (%rcx,%rax,1),%dx
2ee8: 66 89 14 07 mov %dx,(%rdi,%rax,1)
2eec: 48 83 c0 02 add $0x2,%rax
2ef0: 48 3d 00 02 00 00 cmp $0x200,%rax
2ef6: 75 e8 jne 2ee0 <pqcrystals_kyber512_ref_poly_sub+0x20>
2ef8: c3 ret
2ef9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000002f00 <pqcrystals_kyber512_ref_ntt>:
2f00: 41 57 push %r15
2f02: 49 89 ff mov %rdi,%r15
2f05: 41 56 push %r14
2f07: 41 55 push %r13
2f09: 41 54 push %r12
2f0b: 55 push %rbp
2f0c: bd 0a fd ff ff mov $0xfffffd0a,%ebp
2f11: 53 push %rbx
2f12: 48 83 ec 28 sub $0x28,%rsp
2f16: c7 44 24 1c 07 00 00 movl $0x7,0x1c(%rsp)
2f1d: 00
2f1e: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
2f25: 00
2f26: c7 44 24 10 80 00 00 movl $0x80,0x10(%rsp)
2f2d: 00
2f2e: 66 90 xchg %ax,%ax
2f30: 8b 44 24 10 mov 0x10(%rsp),%eax
2f34: 45 31 e4 xor %r12d,%r12d
2f37: 8d 48 ff lea -0x1(%rax),%ecx
2f3a: 83 c0 01 add $0x1,%eax
2f3d: 89 4c 24 14 mov %ecx,0x14(%rsp)
2f41: 89 44 24 18 mov %eax,0x18(%rsp)
2f45: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2f4c: 00 00 00 00
2f50: 8b 44 24 10 mov 0x10(%rsp),%eax
2f54: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
2f59: 45 89 e5 mov %r12d,%r13d
2f5c: 44 01 e0 add %r12d,%eax
2f5f: 89 c0 mov %eax,%eax
2f61: 48 89 c3 mov %rax,%rbx
2f64: 4c 29 e8 sub %r13,%rax
2f67: 4d 8d 34 47 lea (%r15,%rax,2),%r14
2f6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2f70: 43 0f bf 3c 6e movswl (%r14,%r13,2),%edi
2f75: 0f af fd imul %ebp,%edi
2f78: e8 33 04 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
2f7d: 89 c6 mov %eax,%esi
2f7f: 43 0f b7 04 6f movzwl (%r15,%r13,2),%eax
2f84: 29 f0 sub %esi,%eax
2f86: 66 43 89 04 6e mov %ax,(%r14,%r13,2)
2f8b: 66 43 01 34 6f add %si,(%r15,%r13,2)
2f90: 49 83 c5 01 add $0x1,%r13
2f94: 41 39 dd cmp %ebx,%r13d
2f97: 72 d7 jb 2f70 <pqcrystals_kyber512_ref_ntt+0x70>
2f99: 41 8d 44 24 01 lea 0x1(%r12),%eax
2f9e: 39 c3 cmp %eax,%ebx
2fa0: b8 00 00 00 00 mov $0x0,%eax
2fa5: 0f 43 44 24 14 cmovae 0x14(%rsp),%eax
2faa: 44 03 64 24 18 add 0x18(%rsp),%r12d
2faf: 41 01 c4 add %eax,%r12d
2fb2: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
2fb9: 77 15 ja 2fd0 <pqcrystals_kyber512_ref_ntt+0xd0>
2fbb: 8b 44 24 0c mov 0xc(%rsp),%eax
2fbf: 48 8d 15 5a 30 00 00 lea 0x305a(%rip),%rdx # 6020 <pqcrystals_kyber512_ref_zetas>
2fc6: 0f bf 2c 42 movswl (%rdx,%rax,2),%ebp
2fca: eb 84 jmp 2f50 <pqcrystals_kyber512_ref_ntt+0x50>
2fcc: 0f 1f 40 00 nopl 0x0(%rax)
2fd0: 83 6c 24 1c 01 subl $0x1,0x1c(%rsp)
2fd5: 74 18 je 2fef <pqcrystals_kyber512_ref_ntt+0xef>
2fd7: 8b 44 24 0c mov 0xc(%rsp),%eax
2fdb: 48 8d 0d 3e 30 00 00 lea 0x303e(%rip),%rcx # 6020 <pqcrystals_kyber512_ref_zetas>
2fe2: d1 6c 24 10 shrl $1,0x10(%rsp)
2fe6: 0f bf 2c 41 movswl (%rcx,%rax,2),%ebp
2fea: e9 41 ff ff ff jmp 2f30 <pqcrystals_kyber512_ref_ntt+0x30>
2fef: 48 83 c4 28 add $0x28,%rsp
2ff3: 5b pop %rbx
2ff4: 5d pop %rbp
2ff5: 41 5c pop %r12
2ff7: 41 5d pop %r13
2ff9: 41 5e pop %r14
2ffb: 41 5f pop %r15
2ffd: c3 ret
2ffe: 66 90 xchg %ax,%ax
0000000000003000 <pqcrystals_kyber512_ref_invntt>:
3000: 41 57 push %r15
3002: 48 8d 47 02 lea 0x2(%rdi),%rax
3006: 41 56 push %r14
3008: 41 55 push %r13
300a: 41 54 push %r12
300c: 55 push %rbp
300d: 53 push %rbx
300e: bb 5c 06 00 00 mov $0x65c,%ebx
3013: 48 83 ec 38 sub $0x38,%rsp
3017: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
301c: c7 44 24 2c 07 00 00 movl $0x7,0x2c(%rsp)
3023: 00
3024: c7 44 24 14 7f 00 00 movl $0x7f,0x14(%rsp)
302b: 00
302c: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
3033: 00
3034: 48 89 44 24 20 mov %rax,0x20(%rsp)
3039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3040: 8b 54 24 0c mov 0xc(%rsp),%edx
3044: 31 c0 xor %eax,%eax
3046: 83 ea 01 sub $0x1,%edx
3049: 89 54 24 28 mov %edx,0x28(%rsp)
304d: 0f 1f 00 nopl (%rax)
3050: 8b 54 24 0c mov 0xc(%rsp),%edx
3054: 83 6c 24 14 01 subl $0x1,0x14(%rsp)
3059: 8d 0c 10 lea (%rax,%rdx,1),%ecx
305c: 89 4c 24 10 mov %ecx,0x10(%rsp)
3060: 39 c8 cmp %ecx,%eax
3062: 0f 83 b8 00 00 00 jae 3120 <pqcrystals_kyber512_ref_invntt+0x120>
3068: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
306d: 89 ca mov %ecx,%edx
306f: 4c 8d 2c 46 lea (%rsi,%rax,2),%r13
3073: 4c 8d 3c 56 lea (%rsi,%rdx,2),%r15
3077: 48 89 f5 mov %rsi,%rbp
307a: 8b 74 24 28 mov 0x28(%rsp),%esi
307e: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
3083: 48 01 f0 add %rsi,%rax
3086: 4c 8d 24 42 lea (%rdx,%rax,2),%r12
308a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3090: 45 0f b7 75 00 movzwl 0x0(%r13),%r14d
3095: 41 0f b7 3f movzwl (%r15),%edi
3099: 49 83 c5 02 add $0x2,%r13
309d: 49 83 c7 02 add $0x2,%r15
30a1: 44 01 f7 add %r14d,%edi
30a4: 0f bf ff movswl %di,%edi
30a7: e8 24 03 00 00 call 33d0 <pqcrystals_kyber512_ref_barrett_reduce>
30ac: 66 41 89 45 fe mov %ax,-0x2(%r13)
30b1: 41 0f b7 7f fe movzwl -0x2(%r15),%edi
30b6: 44 29 f7 sub %r14d,%edi
30b9: 66 41 89 7f fe mov %di,-0x2(%r15)
30be: 0f bf ff movswl %di,%edi
30c1: 0f af fb imul %ebx,%edi
30c4: e8 e7 02 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
30c9: 66 41 89 47 fe mov %ax,-0x2(%r15)
30ce: 4d 39 ec cmp %r13,%r12
30d1: 75 bd jne 3090 <pqcrystals_kyber512_ref_invntt+0x90>
30d3: 8b 44 24 10 mov 0x10(%rsp),%eax
30d7: 03 44 24 0c add 0xc(%rsp),%eax
30db: 3d ff 00 00 00 cmp $0xff,%eax
30e0: 77 1e ja 3100 <pqcrystals_kyber512_ref_invntt+0x100>
30e2: 8b 54 24 14 mov 0x14(%rsp),%edx
30e6: 48 8d 0d 33 2f 00 00 lea 0x2f33(%rip),%rcx # 6020 <pqcrystals_kyber512_ref_zetas>
30ed: 0f bf 1c 51 movswl (%rcx,%rdx,2),%ebx
30f1: e9 5a ff ff ff jmp 3050 <pqcrystals_kyber512_ref_invntt+0x50>
30f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
30fd: 00 00 00
3100: 83 6c 24 2c 01 subl $0x1,0x2c(%rsp)
3105: 74 1d je 3124 <pqcrystals_kyber512_ref_invntt+0x124>
3107: 8b 44 24 14 mov 0x14(%rsp),%eax
310b: 48 8d 35 0e 2f 00 00 lea 0x2f0e(%rip),%rsi # 6020 <pqcrystals_kyber512_ref_zetas>
3112: d1 64 24 0c shll $1,0xc(%rsp)
3116: 0f bf 1c 46 movswl (%rsi,%rax,2),%ebx
311a: e9 21 ff ff ff jmp 3040 <pqcrystals_kyber512_ref_invntt+0x40>
311f: 90 nop
3120: 89 c8 mov %ecx,%eax
3122: eb be jmp 30e2 <pqcrystals_kyber512_ref_invntt+0xe2>
3124: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
3129: 49 81 c5 00 02 00 00 add $0x200,%r13
3130: 0f bf 7d 00 movswl 0x0(%rbp),%edi
3134: 48 83 c5 02 add $0x2,%rbp
3138: 69 ff a1 05 00 00 imul $0x5a1,%edi,%edi
313e: e8 6d 02 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
3143: 66 89 45 fe mov %ax,-0x2(%rbp)
3147: 49 39 ed cmp %rbp,%r13
314a: 75 e4 jne 3130 <pqcrystals_kyber512_ref_invntt+0x130>
314c: 48 83 c4 38 add $0x38,%rsp
3150: 5b pop %rbx
3151: 5d pop %rbp
3152: 41 5c pop %r12
3154: 41 5d pop %r13
3156: 41 5e pop %r14
3158: 41 5f pop %r15
315a: c3 ret
315b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000003160 <pqcrystals_kyber512_ref_basemul>:
3160: 41 55 push %r13
3162: 44 0f bf e9 movswl %cx,%r13d
3166: 41 54 push %r12
3168: 49 89 f4 mov %rsi,%r12
316b: 55 push %rbp
316c: 48 89 d5 mov %rdx,%rbp
316f: 53 push %rbx
3170: 48 89 fb mov %rdi,%rbx
3173: 48 83 ec 08 sub $0x8,%rsp
3177: 0f bf 7e 02 movswl 0x2(%rsi),%edi
317b: 0f bf 42 02 movswl 0x2(%rdx),%eax
317f: 0f af f8 imul %eax,%edi
3182: e8 29 02 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
3187: 0f bf f8 movswl %ax,%edi
318a: 66 89 03 mov %ax,(%rbx)
318d: 41 0f af fd imul %r13d,%edi
3191: e8 1a 02 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
3196: 66 89 03 mov %ax,(%rbx)
3199: 41 0f bf 3c 24 movswl (%r12),%edi
319e: 0f bf 45 00 movswl 0x0(%rbp),%eax
31a2: 0f af f8 imul %eax,%edi
31a5: e8 06 02 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
31aa: 66 01 03 add %ax,(%rbx)
31ad: 41 0f bf 3c 24 movswl (%r12),%edi
31b2: 0f bf 45 02 movswl 0x2(%rbp),%eax
31b6: 0f af f8 imul %eax,%edi
31b9: e8 f2 01 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
31be: 66 89 43 02 mov %ax,0x2(%rbx)
31c2: 41 0f bf 7c 24 02 movswl 0x2(%r12),%edi
31c8: 0f bf 45 00 movswl 0x0(%rbp),%eax
31cc: 0f af f8 imul %eax,%edi
31cf: e8 dc 01 00 00 call 33b0 <pqcrystals_kyber512_ref_montgomery_reduce>
31d4: 66 01 43 02 add %ax,0x2(%rbx)
31d8: 48 83 c4 08 add $0x8,%rsp
31dc: 5b pop %rbx
31dd: 5d pop %rbp
31de: 41 5c pop %r12
31e0: 41 5d pop %r13
31e2: c3 ret
31e3: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
31ea: 00 00 00
31ed: 0f 1f 00 nopl (%rax)
00000000000031f0 <pqcrystals_kyber512_ref_poly_cbd_eta1>:
31f0: 48 89 f1 mov %rsi,%rcx
31f3: 48 89 fe mov %rdi,%rsi
31f6: 48 8d b9 c0 00 00 00 lea 0xc0(%rcx),%rdi
31fd: 0f 1f 00 nopl (%rax)
3200: 0f b6 51 01 movzbl 0x1(%rcx),%edx
3204: 0f b6 41 02 movzbl 0x2(%rcx),%eax
3208: 48 83 c1 03 add $0x3,%rcx
320c: 48 83 c6 08 add $0x8,%rsi
3210: 44 0f b6 41 fd movzbl -0x3(%rcx),%r8d
3215: c1 e0 10 shl $0x10,%eax
3218: c1 e2 08 shl $0x8,%edx
321b: 09 c2 or %eax,%edx
321d: 44 09 c2 or %r8d,%edx
3220: 89 d0 mov %edx,%eax
3222: 41 89 d0 mov %edx,%r8d
3225: c1 ea 02 shr $0x2,%edx
3228: d1 e8 shr $1,%eax
322a: 81 e2 49 92 24 00 and $0x249249,%edx
3230: 41 81 e0 49 92 24 00 and $0x249249,%r8d
3237: 25 49 92 24 00 and $0x249249,%eax
323c: 01 d0 add %edx,%eax
323e: 44 01 c0 add %r8d,%eax
3241: 41 89 c0 mov %eax,%r8d
3244: 89 c2 mov %eax,%edx
3246: 41 c1 e8 03 shr $0x3,%r8d
324a: 83 e2 07 and $0x7,%edx
324d: 41 83 e0 07 and $0x7,%r8d
3251: 44 29 c2 sub %r8d,%edx
3254: 41 89 c0 mov %eax,%r8d
3257: 66 89 56 f8 mov %dx,-0x8(%rsi)
325b: 89 c2 mov %eax,%edx
325d: 41 c1 e8 09 shr $0x9,%r8d
3261: c1 ea 06 shr $0x6,%edx
3264: 41 83 e0 07 and $0x7,%r8d
3268: 83 e2 07 and $0x7,%edx
326b: 44 29 c2 sub %r8d,%edx
326e: 41 89 c0 mov %eax,%r8d
3271: 66 89 56 fa mov %dx,-0x6(%rsi)
3275: 89 c2 mov %eax,%edx
3277: 41 c1 e8 0f shr $0xf,%r8d
327b: c1 ea 0c shr $0xc,%edx
327e: 41 83 e0 07 and $0x7,%r8d
3282: 83 e2 07 and $0x7,%edx
3285: 44 29 c2 sub %r8d,%edx
3288: 66 89 56 fc mov %dx,-0x4(%rsi)
328c: 89 c2 mov %eax,%edx
328e: c1 e8 15 shr $0x15,%eax
3291: c1 ea 12 shr $0x12,%edx
3294: 83 e2 07 and $0x7,%edx
3297: 29 c2 sub %eax,%edx
3299: 66 89 56 fe mov %dx,-0x2(%rsi)
329d: 48 39 cf cmp %rcx,%rdi
32a0: 0f 85 5a ff ff ff jne 3200 <pqcrystals_kyber512_ref_poly_cbd_eta1+0x10>
32a6: c3 ret
32a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
32ae: 00 00
00000000000032b0 <pqcrystals_kyber512_ref_poly_cbd_eta2>:
32b0: 48 89 fa mov %rdi,%rdx
32b3: 48 8d bf 00 02 00 00 lea 0x200(%rdi),%rdi
32ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
32c0: 8b 06 mov (%rsi),%eax
32c2: 89 c1 mov %eax,%ecx
32c4: d1 e8 shr $1,%eax
32c6: 81 e1 55 55 55 55 and $0x55555555,%ecx
32cc: 25 55 55 55 55 and $0x55555555,%eax
32d1: 01 c8 add %ecx,%eax
32d3: 41 89 c0 mov %eax,%r8d
32d6: 89 c1 mov %eax,%ecx
32d8: 41 c1 e8 02 shr $0x2,%r8d
32dc: 83 e1 03 and $0x3,%ecx
32df: 41 83 e0 03 and $0x3,%r8d
32e3: 44 29 c1 sub %r8d,%ecx
32e6: 41 89 c0 mov %eax,%r8d
32e9: 66 89 0a mov %cx,(%rdx)
32ec: 89 c1 mov %eax,%ecx
32ee: 41 c1 e8 06 shr $0x6,%r8d
32f2: c1 e9 04 shr $0x4,%ecx
32f5: 41 83 e0 03 and $0x3,%r8d
32f9: 83 e1 03 and $0x3,%ecx
32fc: 44 29 c1 sub %r8d,%ecx
32ff: 41 89 c0 mov %eax,%r8d
3302: 66 89 4a 02 mov %cx,0x2(%rdx)
3306: 89 c1 mov %eax,%ecx
3308: 41 c1 e8 0a shr $0xa,%r8d
330c: c1 e9 08 shr $0x8,%ecx
330f: 41 83 e0 03 and $0x3,%r8d
3313: 83 e1 03 and $0x3,%ecx
3316: 44 29 c1 sub %r8d,%ecx
3319: 41 89 c0 mov %eax,%r8d
331c: 66 89 4a 04 mov %cx,0x4(%rdx)
3320: 89 c1 mov %eax,%ecx
3322: 66 41 c1 e8 0e shr $0xe,%r8w
3327: c1 e9 0c shr $0xc,%ecx
332a: 83 e1 03 and $0x3,%ecx
332d: 44 29 c1 sub %r8d,%ecx
3330: 41 89 c0 mov %eax,%r8d
3333: 66 89 4a 06 mov %cx,0x6(%rdx)
3337: 89 c1 mov %eax,%ecx
3339: 41 c1 e8 12 shr $0x12,%r8d
333d: c1 e9 10 shr $0x10,%ecx
3340: 41 83 e0 03 and $0x3,%r8d
3344: 83 e1 03 and $0x3,%ecx
3347: 44 29 c1 sub %r8d,%ecx
334a: 41 89 c0 mov %eax,%r8d
334d: 66 89 4a 08 mov %cx,0x8(%rdx)
3351: 89 c1 mov %eax,%ecx
3353: 41 c1 e8 16 shr $0x16,%r8d
3357: c1 e9 14 shr $0x14,%ecx
335a: 41 83 e0 03 and $0x3,%r8d
335e: 83 e1 03 and $0x3,%ecx
3361: 44 29 c1 sub %r8d,%ecx
3364: 41 89 c0 mov %eax,%r8d
3367: 66 89 4a 0a mov %cx,0xa(%rdx)
336b: 89 c1 mov %eax,%ecx
336d: c1 e9 18 shr $0x18,%ecx
3370: 41 c1 e8 1a shr $0x1a,%r8d
3374: 48 83 c2 10 add $0x10,%rdx
3378: 48 83 c6 04 add $0x4,%rsi
337c: 83 e1 03 and $0x3,%ecx
337f: 41 83 e0 03 and $0x3,%r8d
3383: 44 29 c1 sub %r8d,%ecx
3386: 66 89 4a fc mov %cx,-0x4(%rdx)
338a: 89 c1 mov %eax,%ecx
338c: c1 e8 1e shr $0x1e,%eax
338f: c1 e9 1c shr $0x1c,%ecx
3392: 83 e1 03 and $0x3,%ecx
3395: 29 c1 sub %eax,%ecx
3397: 66 89 4a fe mov %cx,-0x2(%rdx)
339b: 48 39 fa cmp %rdi,%rdx
339e: 0f 85 1c ff ff ff jne 32c0 <pqcrystals_kyber512_ref_poly_cbd_eta2+0x10>
33a4: c3 ret
33a5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
33ac: 00 00 00
33af: 90 nop
00000000000033b0 <pqcrystals_kyber512_ref_montgomery_reduce>:
33b0: 66 69 c7 01 f3 imul $0xf301,%di,%ax
33b5: 98 cwtl
33b6: 69 c0 ff f2 ff ff imul $0xfffff2ff,%eax,%eax
33bc: 01 f8 add %edi,%eax
33be: c1 e8 10 shr $0x10,%eax
33c1: c3 ret
33c2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
33c9: 00 00 00 00
33cd: 0f 1f 00 nopl (%rax)
00000000000033d0 <pqcrystals_kyber512_ref_barrett_reduce>:
33d0: 0f bf d7 movswl %di,%edx
33d3: 89 f8 mov %edi,%eax
33d5: 69 d2 bf 4e 00 00 imul $0x4ebf,%edx,%edx
33db: 81 c2 00 00 00 02 add $0x2000000,%edx
33e1: c1 fa 1a sar $0x1a,%edx
33e4: 66 69 d2 01 0d imul $0xd01,%dx,%dx
33e9: 29 d0 sub %edx,%eax
33eb: c3 ret
33ec: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
33f3: 00 00 00
33f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
33fd: 00 00 00
0000000000003400 <pqcrystals_kyber512_ref_verify>:
3400: 49 89 f0 mov %rsi,%r8
3403: 48 89 d6 mov %rdx,%rsi
3406: 48 85 d2 test %rdx,%rdx
3409: 74 35 je 3440 <pqcrystals_kyber512_ref_verify+0x40>
340b: 31 c9 xor %ecx,%ecx
340d: 31 c0 xor %eax,%eax
340f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3416: 00 00 00 00
341a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3420: 0f b6 14 07 movzbl (%rdi,%rax,1),%edx
3424: 41 32 14 00 xor (%r8,%rax,1),%dl
3428: 48 83 c0 01 add $0x1,%rax
342c: 09 d1 or %edx,%ecx
342e: 48 39 c6 cmp %rax,%rsi
3431: 75 ed jne 3420 <pqcrystals_kyber512_ref_verify+0x20>
3433: 0f b6 c1 movzbl %cl,%eax
3436: 48 f7 d8 neg %rax
3439: 48 c1 e8 3f shr $0x3f,%rax
343d: c3 ret
343e: 66 90 xchg %ax,%ax
3440: 31 c0 xor %eax,%eax
3442: c3 ret
3443: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
344a: 00 00 00 00
344e: 66 90 xchg %ax,%ax
0000000000003450 <pqcrystals_kyber512_ref_cmov>:
3450: 49 89 f1 mov %rsi,%r9
3453: 49 89 d0 mov %rdx,%r8
3456: 48 85 d2 test %rdx,%rdx
3459: 74 20 je 347b <pqcrystals_kyber512_ref_cmov+0x2b>
345b: f7 d9 neg %ecx
345d: 31 c0 xor %eax,%eax
345f: 90 nop
3460: 0f b6 34 07 movzbl (%rdi,%rax,1),%esi
3464: 41 0f b6 14 01 movzbl (%r9,%rax,1),%edx
3469: 31 f2 xor %esi,%edx
346b: 21 ca and %ecx,%edx
346d: 31 f2 xor %esi,%edx
346f: 88 14 07 mov %dl,(%rdi,%rax,1)
3472: 48 83 c0 01 add $0x1,%rax
3476: 49 39 c0 cmp %rax,%r8
3479: 75 e5 jne 3460 <pqcrystals_kyber512_ref_cmov+0x10>
347b: c3 ret
347c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000003480 <pqcrystals_kyber512_ref_cmov_int16>:
3480: 66 33 37 xor (%rdi),%si
3483: f7 da neg %edx
3485: 21 d6 and %edx,%esi
3487: 66 33 37 xor (%rdi),%si
348a: 66 89 37 mov %si,(%rdi)
348d: c3 ret
348e: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3495: 00 00 00
3498: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
349f: 00 00 00
34a2: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
34a9: 00 00 00
34ac: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
34b3: 00 00 00
34b6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
34bd: 00 00 00
00000000000034c0 <KeccakF1600_StatePermute>:
34c0: 41 57 push %r15
34c2: 41 b9 01 00 00 00 mov $0x1,%r9d
34c8: 41 56 push %r14
34ca: 41 55 push %r13
34cc: 41 54 push %r12
34ce: 55 push %rbp
34cf: 53 push %rbx
34d0: 48 83 ec 68 sub $0x68,%rsp
34d4: 48 8b 07 mov (%rdi),%rax
34d7: 4c 8b 77 18 mov 0x18(%rdi),%r14
34db: 48 89 44 24 88 mov %rax,-0x78(%rsp)
34e0: 48 8b 47 08 mov 0x8(%rdi),%rax
34e4: 48 89 44 24 90 mov %rax,-0x70(%rsp)
34e9: 48 8b 47 10 mov 0x10(%rdi),%rax
34ed: 48 89 44 24 98 mov %rax,-0x68(%rsp)
34f2: 48 8b 47 20 mov 0x20(%rdi),%rax
34f6: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
34fb: 48 8b 47 28 mov 0x28(%rdi),%rax
34ff: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
3504: 48 8b 47 30 mov 0x30(%rdi),%rax
3508: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
350d: 48 8b 47 38 mov 0x38(%rdi),%rax
3511: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
3516: 48 8b 47 40 mov 0x40(%rdi),%rax
351a: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
351f: 48 8b 47 48 mov 0x48(%rdi),%rax
3523: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
3528: 48 8b 47 50 mov 0x50(%rdi),%rax
352c: 4c 8b 67 60 mov 0x60(%rdi),%r12
3530: 4c 8b af 80 00 00 00 mov 0x80(%rdi),%r13
3537: 4c 89 74 24 18 mov %r14,0x18(%rsp)
353c: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
3541: 48 8b 47 58 mov 0x58(%rdi),%rax
3545: 48 c7 44 24 50 82 80 movq $0x8082,0x50(%rsp)
354c: 00 00
354e: 4c 8b 9f 90 00 00 00 mov 0x90(%rdi),%r11
3555: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
355a: 48 8b 47 68 mov 0x68(%rdi),%rax
355e: 48 89 7c 24 60 mov %rdi,0x60(%rsp)
3563: 4c 8b bf a0 00 00 00 mov 0xa0(%rdi),%r15
356a: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
356f: 48 8b 47 70 mov 0x70(%rdi),%rax
3573: 4c 8b 87 b0 00 00 00 mov 0xb0(%rdi),%r8
357a: 48 8b 9f c0 00 00 00 mov 0xc0(%rdi),%rbx
3581: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
3586: 48 8b 47 78 mov 0x78(%rdi),%rax
358a: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
358f: 48 8b 87 88 00 00 00 mov 0x88(%rdi),%rax
3596: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
359b: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax
35a2: 48 89 04 24 mov %rax,(%rsp)
35a6: 48 8b 87 a8 00 00 00 mov 0xa8(%rdi),%rax
35ad: 48 89 44 24 08 mov %rax,0x8(%rsp)
35b2: 48 8b 87 b8 00 00 00 mov 0xb8(%rdi),%rax
35b9: 48 89 44 24 10 mov %rax,0x10(%rsp)
35be: 48 8d 05 6b 2b 00 00 lea 0x2b6b(%rip),%rax # 6130 <KeccakF_RoundConstants+0x10>
35c5: 48 89 44 24 58 mov %rax,0x58(%rsp)
35ca: eb 19 jmp 35e5 <KeccakF1600_StatePermute+0x125>
35cc: 0f 1f 40 00 nopl 0x0(%rax)
35d0: 48 8b 48 08 mov 0x8(%rax),%rcx
35d4: 4c 8b 08 mov (%rax),%r9
35d7: 48 83 c0 10 add $0x10,%rax
35db: 48 89 44 24 58 mov %rax,0x58(%rsp)
35e0: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
35e5: 48 8b 6c 24 d8 mov -0x28(%rsp),%rbp
35ea: 4c 8b 74 24 90 mov -0x70(%rsp),%r14
35ef: 48 8b 44 24 98 mov -0x68(%rsp),%rax
35f4: 4c 33 74 24 b0 xor -0x50(%rsp),%r14
35f9: 48 33 44 24 b8 xor -0x48(%rsp),%rax
35fe: 49 31 ee xor %rbp,%r14
3601: 48 8b 6c 24 c0 mov -0x40(%rsp),%rbp
3606: 49 89 c2 mov %rax,%r10
3609: 48 8b 44 24 18 mov 0x18(%rsp),%rax
360e: 4d 31 ee xor %r13,%r14
3611: 4c 33 74 24 08 xor 0x8(%rsp),%r14
3616: 4d 31 e2 xor %r12,%r10
3619: 4c 33 54 24 f8 xor -0x8(%rsp),%r10
361e: 48 8b 74 24 88 mov -0x78(%rsp),%rsi
3623: 48 31 e8 xor %rbp,%rax
3626: 48 8b 6c 24 e0 mov -0x20(%rsp),%rbp
362b: 4d 31 c2 xor %r8,%r10
362e: 48 33 74 24 a8 xor -0x58(%rsp),%rsi
3633: 48 89 c1 mov %rax,%rcx
3636: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
363b: 48 33 44 24 c8 xor -0x38(%rsp),%rax
3640: 4c 89 d7 mov %r10,%rdi
3643: 48 31 e9 xor %rbp,%rcx
3646: 48 8b 2c 24 mov (%rsp),%rbp
364a: 48 33 44 24 e8 xor -0x18(%rsp),%rax
364f: 48 d1 c7 rol $1,%rdi
3652: 48 33 74 24 d0 xor -0x30(%rsp),%rsi
3657: 48 33 74 24 f0 xor -0x10(%rsp),%rsi
365c: 4c 31 d9 xor %r11,%rcx
365f: 48 31 e8 xor %rbp,%rax
3662: 4c 89 f5 mov %r14,%rbp
3665: 4c 31 fe xor %r15,%rsi
3668: 48 33 4c 24 10 xor 0x10(%rsp),%rcx
366d: 48 31 d8 xor %rbx,%rax
3670: 48 d1 c5 rol $1,%rbp
3673: 48 31 f7 xor %rsi,%rdi
3676: 48 89 ca mov %rcx,%rdx
3679: 48 d1 c6 rol $1,%rsi
367c: 48 31 c5 xor %rax,%rbp
367f: 48 d1 c0 rol $1,%rax
3682: 4c 31 d0 xor %r10,%rax
3685: 4c 8b 54 24 b0 mov -0x50(%rsp),%r10
368a: 48 31 ce xor %rcx,%rsi
368d: 48 8b 4c 24 88 mov -0x78(%rsp),%rcx
3692: 48 d1 c2 rol $1,%rdx
3695: 49 31 fa xor %rdi,%r10
3698: 4c 31 f2 xor %r14,%rdx
369b: 48 31 e9 xor %rbp,%rcx
369e: 49 c1 ca 14 ror $0x14,%r10
36a2: 49 31 d4 xor %rdx,%r12
36a5: 49 31 c3 xor %rax,%r11
36a8: 48 31 f3 xor %rsi,%rbx
36ab: 4d 89 d6 mov %r10,%r14
36ae: 49 c1 cc 15 ror $0x15,%r12
36b2: 49 31 fd xor %rdi,%r13
36b5: 49 31 d0 xor %rdx,%r8
36b8: 49 c1 c3 15 rol $0x15,%r11
36bc: 49 f7 d6 not %r14
36bf: 48 c1 c3 0e rol $0xe,%rbx
36c3: 49 c1 cd 13 ror $0x13,%r13
36c7: 4d 21 e6 and %r12,%r14
36ca: 49 c1 c8 03 ror $0x3,%r8
36ce: 49 31 ce xor %rcx,%r14
36d1: 4d 31 ce xor %r9,%r14
36d4: 4d 89 e1 mov %r12,%r9
36d7: 49 f7 d1 not %r9
36da: 4d 21 d9 and %r11,%r9
36dd: 4d 31 d1 xor %r10,%r9
36e0: 4c 89 4c 24 20 mov %r9,0x20(%rsp)
36e5: 4d 89 d9 mov %r11,%r9
36e8: 49 f7 d1 not %r9
36eb: 49 21 d9 and %rbx,%r9
36ee: 4d 31 e1 xor %r12,%r9
36f1: 49 89 dc mov %rbx,%r12
36f4: 49 f7 d4 not %r12
36f7: 4c 89 4c 24 28 mov %r9,0x28(%rsp)
36fc: 4d 89 e1 mov %r12,%r9
36ff: 49 21 c9 and %rcx,%r9
3702: 48 f7 d1 not %rcx
3705: 4d 89 cc mov %r9,%r12
3708: 4c 21 d1 and %r10,%rcx
370b: 4c 8b 54 24 d0 mov -0x30(%rsp),%r10
3710: 4d 31 dc xor %r11,%r12
3713: 4c 8b 5c 24 c8 mov -0x38(%rsp),%r11
3718: 48 31 d9 xor %rbx,%rcx
371b: 48 89 4c 24 30 mov %rcx,0x30(%rsp)
3720: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
3725: 49 31 ea xor %rbp,%r10
3728: 49 31 f3 xor %rsi,%r11
372b: 49 c1 c2 03 rol $0x3,%r10
372f: 4c 89 64 24 b0 mov %r12,-0x50(%rsp)
3734: 4d 89 d9 mov %r11,%r9
3737: 48 31 c1 xor %rax,%rcx
373a: 49 c1 c1 14 rol $0x14,%r9
373e: 48 c1 c1 1c rol $0x1c,%rcx
3742: 4d 89 cb mov %r9,%r11
3745: 49 f7 d3 not %r11
3748: 4d 21 d3 and %r10,%r11
374b: 49 31 cb xor %rcx,%r11
374e: 4c 89 5c 24 38 mov %r11,0x38(%rsp)
3753: 4d 89 d3 mov %r10,%r11
3756: 49 f7 d3 not %r11
3759: 4d 21 eb and %r13,%r11
375c: 4d 31 cb xor %r9,%r11
375f: 4c 89 5c 24 18 mov %r11,0x18(%rsp)
3764: 4d 89 eb mov %r13,%r11
3767: 49 f7 d3 not %r11
376a: 4d 21 c3 and %r8,%r11
376d: 49 31 ef xor %rbp,%r15
3770: 4d 31 d3 xor %r10,%r11
3773: 4d 89 c2 mov %r8,%r10
3776: 49 c1 c7 12 rol $0x12,%r15
377a: 49 f7 d2 not %r10
377d: 4c 89 5c 24 d0 mov %r11,-0x30(%rsp)
3782: 49 21 ca and %rcx,%r10
3785: 48 f7 d1 not %rcx
3788: 4c 21 c9 and %r9,%rcx
378b: 4d 31 ea xor %r13,%r10
378e: 4c 31 c1 xor %r8,%rcx
3791: 4c 89 54 24 40 mov %r10,0x40(%rsp)
3796: 48 89 4c 24 c8 mov %rcx,-0x38(%rsp)
379b: 4c 8b 44 24 b8 mov -0x48(%rsp),%r8
37a0: 4c 8b 2c 24 mov (%rsp),%r13
37a4: 4c 8b 54 24 e0 mov -0x20(%rsp),%r10
37a9: 4c 89 74 24 88 mov %r14,-0x78(%rsp)
37ae: 49 31 d0 xor %rdx,%r8
37b1: 48 8b 5c 24 90 mov -0x70(%rsp),%rbx
37b6: 49 c1 c0 06 rol $0x6,%r8
37ba: 49 31 f5 xor %rsi,%r13
37bd: 49 31 c2 xor %rax,%r10
37c0: 4d 89 e9 mov %r13,%r9
37c3: 4d 89 c5 mov %r8,%r13
37c6: 49 c1 c2 19 rol $0x19,%r10
37ca: 48 31 fb xor %rdi,%rbx
37cd: 49 f7 d5 not %r13
37d0: 48 89 d9 mov %rbx,%rcx
37d3: 4c 89 d3 mov %r10,%rbx
37d6: 49 c1 c1 08 rol $0x8,%r9
37da: 4d 89 eb mov %r13,%r11
37dd: 48 d1 c1 rol $1,%rcx
37e0: 48 f7 d3 not %rbx
37e3: 4d 21 d3 and %r10,%r11
37e6: 4d 89 dd mov %r11,%r13
37e9: 49 89 db mov %rbx,%r11
37ec: 49 31 cd xor %rcx,%r13
37ef: 4d 21 cb and %r9,%r11
37f2: 4c 89 6c 24 b8 mov %r13,-0x48(%rsp)
37f7: 4d 89 cd mov %r9,%r13
37fa: 4c 89 db mov %r11,%rbx
37fd: 49 f7 d5 not %r13
3800: 4c 31 c3 xor %r8,%rbx
3803: 4d 89 eb mov %r13,%r11
3806: 48 89 1c 24 mov %rbx,(%rsp)
380a: 48 8b 5c 24 a0 mov -0x60(%rsp),%rbx
380f: 4d 21 fb and %r15,%r11
3812: 4d 31 d3 xor %r10,%r11
3815: 4d 89 fa mov %r15,%r10
3818: 48 31 f3 xor %rsi,%rbx
381b: 49 f7 d2 not %r10
381e: 49 21 ca and %rcx,%r10
3821: 48 f7 d1 not %rcx
3824: 4c 21 c1 and %r8,%rcx
3827: 4d 31 ca xor %r9,%r10
382a: 49 89 c8 mov %rcx,%r8
382d: 4c 89 54 24 e0 mov %r10,-0x20(%rsp)
3832: 4c 8b 54 24 d8 mov -0x28(%rsp),%r10
3837: 48 89 d9 mov %rbx,%rcx
383a: 4d 31 f8 xor %r15,%r8
383d: 4c 8b 7c 24 a8 mov -0x58(%rsp),%r15
3842: 48 c1 c1 1b rol $0x1b,%rcx
3846: 49 31 fa xor %rdi,%r10
3849: 4c 89 44 24 48 mov %r8,0x48(%rsp)
384e: 49 31 ef xor %rbp,%r15
3851: 49 c1 c2 0a rol $0xa,%r10
3855: 4c 89 fb mov %r15,%rbx
3858: 4c 8b 7c 24 f8 mov -0x8(%rsp),%r15
385d: 48 c1 cb 1c ror $0x1c,%rbx
3861: 49 31 d7 xor %rdx,%r15
3864: 48 33 74 24 e8 xor -0x18(%rsp),%rsi
3869: 48 33 7c 24 08 xor 0x8(%rsp),%rdi
386e: 48 c1 ce 19 ror $0x19,%rsi
3872: 4d 89 fc mov %r15,%r12
3875: 4c 8b 7c 24 10 mov 0x10(%rsp),%r15
387a: 48 c1 c7 02 rol $0x2,%rdi
387e: 49 c1 c4 0f rol $0xf,%r12
3882: 48 33 6c 24 f0 xor -0x10(%rsp),%rbp
3887: 48 33 54 24 98 xor -0x68(%rsp),%rdx
388c: 48 c1 cd 17 ror $0x17,%rbp
3890: 49 31 c7 xor %rax,%r15
3893: 4d 89 e5 mov %r12,%r13
3896: 48 33 44 24 c0 xor -0x40(%rsp),%rax
389b: 48 c1 c8 09 ror $0x9,%rax
389f: 4d 89 f8 mov %r15,%r8
38a2: 49 89 df mov %rbx,%r15
38a5: 49 f7 d5 not %r13
38a8: 49 c1 c8 08 ror $0x8,%r8
38ac: 49 f7 d7 not %r15
38af: 48 c1 ca 02 ror $0x2,%rdx
38b3: 4d 89 f9 mov %r15,%r9
38b6: 4d 21 c5 and %r8,%r13
38b9: 4d 21 d1 and %r10,%r9
38bc: 4d 31 d5 xor %r10,%r13
38bf: 4d 89 cf mov %r9,%r15
38c2: 4d 89 d1 mov %r10,%r9
38c5: 4d 89 c2 mov %r8,%r10
38c8: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp)
38cd: 49 f7 d1 not %r9
38d0: 49 f7 d2 not %r10
38d3: 49 31 cf xor %rcx,%r15
38d6: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13
38db: 4d 21 e1 and %r12,%r9
38de: 49 21 ca and %rcx,%r10
38e1: 48 f7 d1 not %rcx
38e4: 4c 89 7c 24 08 mov %r15,0x8(%rsp)
38e9: 49 31 d9 xor %rbx,%r9
38ec: 48 21 d9 and %rbx,%rcx
38ef: 48 89 f3 mov %rsi,%rbx
38f2: 4d 31 e2 xor %r12,%r10
38f5: 4c 31 c1 xor %r8,%rcx
38f8: 49 89 f8 mov %rdi,%r8
38fb: 48 89 df mov %rbx,%rdi
38fe: 48 89 c6 mov %rax,%rsi
3901: 48 f7 d7 not %rdi
3904: 48 f7 d6 not %rsi
3907: 48 21 ef and %rbp,%rdi
390a: 48 21 de and %rbx,%rsi
390d: 48 31 c7 xor %rax,%rdi
3910: 48 31 d6 xor %rdx,%rsi
3913: 49 89 fc mov %rdi,%r12
3916: 48 89 ef mov %rbp,%rdi
3919: 48 89 74 24 d8 mov %rsi,-0x28(%rsp)
391e: 48 f7 d7 not %rdi
3921: 4c 89 64 24 10 mov %r12,0x10(%rsp)
3926: 4c 21 c7 and %r8,%rdi
3929: 48 31 df xor %rbx,%rdi
392c: 4c 89 c3 mov %r8,%rbx
392f: 48 f7 d3 not %rbx
3932: 48 21 d3 and %rdx,%rbx
3935: 48 f7 d2 not %rdx
3938: 48 31 eb xor %rbp,%rbx
393b: 48 21 c2 and %rax,%rdx
393e: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
3943: 4c 33 6c 24 d0 xor -0x30(%rsp),%r13
3948: 4c 31 c2 xor %r8,%rdx
394b: 4d 89 f0 mov %r14,%r8
394e: 4d 31 dd xor %r11,%r13
3951: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp)
3956: 49 31 e8 xor %rbp,%r8
3959: 4c 33 44 24 b8 xor -0x48(%rsp),%r8
395e: 4c 33 6c 24 f8 xor -0x8(%rsp),%r13
3963: 4d 31 f8 xor %r15,%r8
3966: 4c 8b 7c 24 20 mov 0x20(%rsp),%r15
396b: 49 31 fd xor %rdi,%r13
396e: 49 31 f0 xor %rsi,%r8
3971: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
3976: 49 31 f7 xor %rsi,%r15
3979: 4c 33 3c 24 xor (%rsp),%r15
397d: 4d 31 cf xor %r9,%r15
3980: 4d 31 e7 xor %r12,%r15
3983: 4c 8b 64 24 b0 mov -0x50(%rsp),%r12
3988: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
398d: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
3992: 4d 89 fe mov %r15,%r14
3995: 49 31 ec xor %rbp,%r12
3998: 48 8b 6c 24 f0 mov -0x10(%rsp),%rbp
399d: 4c 33 64 24 e0 xor -0x20(%rsp),%r12
39a2: 49 d1 c6 rol $1,%r14
39a5: 4d 31 d4 xor %r10,%r12
39a8: 49 31 ec xor %rbp,%r12
39ab: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
39b0: 4c 89 e3 mov %r12,%rbx
39b3: 48 31 e8 xor %rbp,%rax
39b6: 48 33 44 24 30 xor 0x30(%rsp),%rax
39bb: 4c 89 ed mov %r13,%rbp
39be: 48 d1 c3 rol $1,%rbx
39c1: 48 31 c8 xor %rcx,%rax
39c4: 48 d1 c5 rol $1,%rbp
39c7: 4c 31 fb xor %r15,%rbx
39ca: 49 89 f7 mov %rsi,%r15
39cd: 48 31 d0 xor %rdx,%rax
39d0: 4c 31 c5 xor %r8,%rbp
39d3: 49 d1 c0 rol $1,%r8
39d6: 48 8b 74 24 50 mov 0x50(%rsp),%rsi
39db: 49 31 c6 xor %rax,%r14
39de: 48 d1 c0 rol $1,%rax
39e1: 4d 31 e0 xor %r12,%r8
39e4: 4c 31 e8 xor %r13,%rax
39e7: 4c 8b 6c 24 88 mov -0x78(%rsp),%r13
39ec: 4d 31 f5 xor %r14,%r13
39ef: 49 31 ef xor %rbp,%r15
39f2: 49 31 db xor %rbx,%r11
39f5: 49 31 c2 xor %rax,%r10
39f8: 4d 89 fc mov %r15,%r12
39fb: 49 c1 cb 15 ror $0x15,%r11
39ff: 4c 31 c2 xor %r8,%rdx
3a02: 49 31 e9 xor %rbp,%r9
3a05: 49 c1 cc 14 ror $0x14,%r12
3a09: 49 c1 c2 15 rol $0x15,%r10
3a0d: 48 31 df xor %rbx,%rdi
3a10: 48 c1 c2 0e rol $0xe,%rdx
3a14: 4d 89 e7 mov %r12,%r15
3a17: 49 c1 c9 13 ror $0x13,%r9
3a1b: 49 f7 d7 not %r15
3a1e: 48 c1 cf 03 ror $0x3,%rdi
3a22: 4d 21 df and %r11,%r15
3a25: 4d 31 ef xor %r13,%r15
3a28: 4c 31 fe xor %r15,%rsi
3a2b: 48 89 74 24 88 mov %rsi,-0x78(%rsp)
3a30: 4c 89 de mov %r11,%rsi
3a33: 48 f7 d6 not %rsi
3a36: 49 89 f7 mov %rsi,%r15
3a39: 4d 21 d7 and %r10,%r15
3a3c: 4c 89 fe mov %r15,%rsi
3a3f: 4c 31 e6 xor %r12,%rsi
3a42: 48 89 74 24 90 mov %rsi,-0x70(%rsp)
3a47: 4c 89 d6 mov %r10,%rsi
3a4a: 48 f7 d6 not %rsi
3a4d: 49 89 f7 mov %rsi,%r15
3a50: 49 21 d7 and %rdx,%r15
3a53: 4c 89 fe mov %r15,%rsi
3a56: 4c 31 de xor %r11,%rsi
3a59: 49 89 d3 mov %rdx,%r11
3a5c: 49 f7 d3 not %r11
3a5f: 48 89 74 24 98 mov %rsi,-0x68(%rsp)
3a64: 48 8b 74 24 d8 mov -0x28(%rsp),%rsi
3a69: 4d 21 eb and %r13,%r11
3a6c: 49 f7 d5 not %r13
3a6f: 4d 31 d3 xor %r10,%r11
3a72: 4d 21 e5 and %r12,%r13
3a75: 4c 8b 54 24 c8 mov -0x38(%rsp),%r10
3a7a: 4c 8b 64 24 b0 mov -0x50(%rsp),%r12
3a7f: 4c 89 5c 24 18 mov %r11,0x18(%rsp)
3a84: 4d 89 eb mov %r13,%r11
3a87: 49 31 d3 xor %rdx,%r11
3a8a: 4d 31 c2 xor %r8,%r10
3a8d: 49 31 c4 xor %rax,%r12
3a90: 4c 89 5c 24 a0 mov %r11,-0x60(%rsp)
3a95: 4c 8b 5c 24 b8 mov -0x48(%rsp),%r11
3a9a: 49 c1 c2 14 rol $0x14,%r10
3a9e: 4c 89 e2 mov %r12,%rdx
3aa1: 4d 89 d4 mov %r10,%r12
3aa4: 48 c1 c2 1c rol $0x1c,%rdx
3aa8: 4d 31 f3 xor %r14,%r11
3aab: 49 f7 d4 not %r12
3aae: 49 c1 c3 03 rol $0x3,%r11
3ab2: 4d 21 dc and %r11,%r12
3ab5: 49 31 d4 xor %rdx,%r12
3ab8: 4c 89 64 24 a8 mov %r12,-0x58(%rsp)
3abd: 4d 89 dc mov %r11,%r12
3ac0: 49 f7 d4 not %r12
3ac3: 4d 21 cc and %r9,%r12
3ac6: 4c 31 c1 xor %r8,%rcx
3ac9: 4c 31 f6 xor %r14,%rsi
3acc: 48 c1 c1 08 rol $0x8,%rcx
3ad0: 4d 31 d4 xor %r10,%r12
3ad3: 48 c1 c6 12 rol $0x12,%rsi
3ad7: 4c 89 64 24 b0 mov %r12,-0x50(%rsp)
3adc: 4d 89 cc mov %r9,%r12
3adf: 49 f7 d4 not %r12
3ae2: 49 21 fc and %rdi,%r12
3ae5: 4d 31 dc xor %r11,%r12
3ae8: 49 89 fb mov %rdi,%r11
3aeb: 49 f7 d3 not %r11
3aee: 4c 89 64 24 b8 mov %r12,-0x48(%rsp)
3af3: 49 21 d3 and %rdx,%r11
3af6: 48 f7 d2 not %rdx
3af9: 4d 31 cb xor %r9,%r11
3afc: 4c 21 d2 and %r10,%rdx
3aff: 4c 8b 4c 24 e0 mov -0x20(%rsp),%r9
3b04: 4c 89 5c 24 c0 mov %r11,-0x40(%rsp)
3b09: 49 89 d3 mov %rdx,%r11
3b0c: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
3b11: 49 31 fb xor %rdi,%r11
3b14: 48 8b 7c 24 d0 mov -0x30(%rsp),%rdi
3b19: 49 31 c1 xor %rax,%r9
3b1c: 4c 89 5c 24 c8 mov %r11,-0x38(%rsp)
3b21: 49 c1 c1 19 rol $0x19,%r9
3b25: 48 31 ea xor %rbp,%rdx
3b28: 48 31 df xor %rbx,%rdi
3b2b: 48 d1 c2 rol $1,%rdx
3b2e: 48 c1 c7 06 rol $0x6,%rdi
3b32: 49 89 fb mov %rdi,%r11
3b35: 49 f7 d3 not %r11
3b38: 4d 89 da mov %r11,%r10
3b3b: 4d 21 ca and %r9,%r10
3b3e: 4d 89 d3 mov %r10,%r11
3b41: 49 31 d3 xor %rdx,%r11
3b44: 4c 89 5c 24 d0 mov %r11,-0x30(%rsp)
3b49: 4d 89 cb mov %r9,%r11
3b4c: 49 f7 d3 not %r11
3b4f: 4d 89 da mov %r11,%r10
3b52: 49 21 ca and %rcx,%r10
3b55: 4d 89 d3 mov %r10,%r11
3b58: 49 31 fb xor %rdi,%r11
3b5b: 4c 89 5c 24 d8 mov %r11,-0x28(%rsp)
3b60: 49 89 cb mov %rcx,%r11
3b63: 49 f7 d3 not %r11
3b66: 4d 89 dc mov %r11,%r12
3b69: 49 21 f4 and %rsi,%r12
3b6c: 4d 31 cc xor %r9,%r12
3b6f: 49 89 f1 mov %rsi,%r9
3b72: 49 f7 d1 not %r9
3b75: 49 21 d1 and %rdx,%r9
3b78: 48 f7 d2 not %rdx
3b7b: 48 21 fa and %rdi,%rdx
3b7e: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi
3b83: 49 31 c9 xor %rcx,%r9
3b86: 48 31 f2 xor %rsi,%rdx
3b89: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
3b8e: 4c 89 4c 24 e0 mov %r9,-0x20(%rsp)
3b93: 4c 31 c7 xor %r8,%rdi
3b96: 48 89 54 24 e8 mov %rdx,-0x18(%rsp)
3b9b: 4c 31 f6 xor %r14,%rsi
3b9e: 48 89 fa mov %rdi,%rdx
3ba1: 48 8b 3c 24 mov (%rsp),%rdi
3ba5: 4c 8b 4c 24 f8 mov -0x8(%rsp),%r9
3baa: 48 c1 ce 1c ror $0x1c,%rsi
3bae: 48 c1 c2 1b rol $0x1b,%rdx
3bb2: 48 8b 4c 24 f0 mov -0x10(%rsp),%rcx
3bb7: 49 89 f3 mov %rsi,%r11
3bba: 48 31 ef xor %rbp,%rdi
3bbd: 49 31 d9 xor %rbx,%r9
3bc0: 48 c1 c7 0a rol $0xa,%rdi
3bc4: 49 f7 d3 not %r11
3bc7: 49 c1 c1 0f rol $0xf,%r9
3bcb: 48 31 c1 xor %rax,%rcx
3bce: 4d 89 da mov %r11,%r10
3bd1: 48 c1 c9 08 ror $0x8,%rcx
3bd5: 48 33 44 24 40 xor 0x40(%rsp),%rax
3bda: 49 21 fa and %rdi,%r10
3bdd: 48 c1 c8 09 ror $0x9,%rax
3be1: 4d 89 d3 mov %r10,%r11
3be4: 49 89 c7 mov %rax,%r15
3be7: 49 31 d3 xor %rdx,%r11
3bea: 49 f7 d7 not %r15
3bed: 4c 89 5c 24 f0 mov %r11,-0x10(%rsp)
3bf2: 49 89 fb mov %rdi,%r11
3bf5: 49 f7 d3 not %r11
3bf8: 4d 89 dd mov %r11,%r13
3bfb: 4d 89 cb mov %r9,%r11
3bfe: 49 f7 d3 not %r11
3c01: 4d 21 cd and %r9,%r13
3c04: 4d 89 da mov %r11,%r10
3c07: 49 31 f5 xor %rsi,%r13
3c0a: 49 21 ca and %rcx,%r10
3c0d: 4d 89 d3 mov %r10,%r11
3c10: 49 31 fb xor %rdi,%r11
3c13: 4c 89 5c 24 f8 mov %r11,-0x8(%rsp)
3c18: 49 89 cb mov %rcx,%r11
3c1b: 49 f7 d3 not %r11
3c1e: 49 21 d3 and %rdx,%r11
3c21: 48 f7 d2 not %rdx
3c24: 48 21 f2 and %rsi,%rdx
3c27: 48 8b 74 24 48 mov 0x48(%rsp),%rsi
3c2c: 4d 31 cb xor %r9,%r11
3c2f: 48 89 d7 mov %rdx,%rdi
3c32: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
3c37: 48 31 cf xor %rcx,%rdi
3c3a: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
3c3f: 4c 31 c6 xor %r8,%rsi
3c42: 48 31 da xor %rbx,%rdx
3c45: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
3c4a: 48 c1 ce 19 ror $0x19,%rsi
3c4e: 48 89 3c 24 mov %rdi,(%rsp)
3c52: 4c 31 f1 xor %r14,%rcx
3c55: 48 89 f7 mov %rsi,%rdi
3c58: 49 21 f7 and %rsi,%r15
3c5b: 48 c1 ca 02 ror $0x2,%rdx
3c5f: 48 c1 c9 17 ror $0x17,%rcx
3c63: 48 31 eb xor %rbp,%rbx
3c66: 48 f7 d7 not %rdi
3c69: 49 31 d7 xor %rdx,%r15
3c6c: 49 89 c8 mov %rcx,%r8
3c6f: 48 c1 c3 02 rol $0x2,%rbx
3c73: 48 21 cf and %rcx,%rdi
3c76: 49 f7 d0 not %r8
3c79: 48 31 c7 xor %rax,%rdi
3c7c: 49 21 d8 and %rbx,%r8
3c7f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
3c84: 49 31 f0 xor %rsi,%r8
3c87: 48 89 de mov %rbx,%rsi
3c8a: 48 f7 d6 not %rsi
3c8d: 48 21 d6 and %rdx,%rsi
3c90: 48 f7 d2 not %rdx
3c93: 48 31 ce xor %rcx,%rsi
3c96: 48 21 c2 and %rax,%rdx
3c99: 48 8b 44 24 58 mov 0x58(%rsp),%rax
3c9e: 48 89 74 24 10 mov %rsi,0x10(%rsp)
3ca3: 48 8d 35 36 25 00 00 lea 0x2536(%rip),%rsi # 61e0 <KeccakF_RoundConstants+0xc0>
3caa: 48 31 d3 xor %rdx,%rbx
3cad: 48 39 c6 cmp %rax,%rsi
3cb0: 0f 85 1a f9 ff ff jne 35d0 <KeccakF1600_StatePermute+0x110>
3cb6: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi
3cbb: 48 8b 44 24 88 mov -0x78(%rsp),%rax
3cc0: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
3cc5: 48 89 07 mov %rax,(%rdi)
3cc8: 48 8b 44 24 90 mov -0x70(%rsp),%rax
3ccd: 4c 89 77 18 mov %r14,0x18(%rdi)
3cd1: 48 89 47 08 mov %rax,0x8(%rdi)
3cd5: 48 8b 44 24 98 mov -0x68(%rsp),%rax
3cda: 4c 89 67 60 mov %r12,0x60(%rdi)
3cde: 48 89 47 10 mov %rax,0x10(%rdi)
3ce2: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
3ce7: 48 89 47 20 mov %rax,0x20(%rdi)
3ceb: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
3cf0: 48 89 47 28 mov %rax,0x28(%rdi)
3cf4: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
3cf9: 48 89 47 30 mov %rax,0x30(%rdi)
3cfd: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
3d02: 48 89 47 38 mov %rax,0x38(%rdi)
3d06: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
3d0b: 48 89 47 40 mov %rax,0x40(%rdi)
3d0f: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
3d14: 48 89 47 48 mov %rax,0x48(%rdi)
3d18: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
3d1d: 48 89 47 50 mov %rax,0x50(%rdi)
3d21: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
3d26: 48 89 47 58 mov %rax,0x58(%rdi)
3d2a: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
3d2f: 48 89 47 68 mov %rax,0x68(%rdi)
3d33: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
3d38: 48 89 47 70 mov %rax,0x70(%rdi)
3d3c: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
3d41: 48 89 47 78 mov %rax,0x78(%rdi)
3d45: 4c 89 af 80 00 00 00 mov %r13,0x80(%rdi)
3d4c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
3d51: 4c 89 9f 90 00 00 00 mov %r11,0x90(%rdi)
3d58: 48 89 87 88 00 00 00 mov %rax,0x88(%rdi)
3d5f: 48 8b 04 24 mov (%rsp),%rax
3d63: 4c 89 bf a0 00 00 00 mov %r15,0xa0(%rdi)
3d6a: 48 89 87 98 00 00 00 mov %rax,0x98(%rdi)
3d71: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3d76: 4c 89 87 b0 00 00 00 mov %r8,0xb0(%rdi)
3d7d: 48 89 87 a8 00 00 00 mov %rax,0xa8(%rdi)
3d84: 48 8b 44 24 10 mov 0x10(%rsp),%rax
3d89: 48 89 9f c0 00 00 00 mov %rbx,0xc0(%rdi)
3d90: 48 89 87 b8 00 00 00 mov %rax,0xb8(%rdi)
3d97: 48 83 c4 68 add $0x68,%rsp
3d9b: 5b pop %rbx
3d9c: 5d pop %rbp
3d9d: 41 5c pop %r12
3d9f: 41 5d pop %r13
3da1: 41 5e pop %r14
3da3: 41 5f pop %r15
3da5: c3 ret
3da6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3dad: 00 00 00
0000000000003db0 <keccak_absorb_once.constprop.1>:
3db0: 41 57 push %r15
3db2: 31 c0 xor %eax,%eax
3db4: 49 89 f7 mov %rsi,%r15
3db7: 41 56 push %r14
3db9: 41 55 push %r13
3dbb: 41 54 push %r12
3dbd: 49 89 d4 mov %rdx,%r12
3dc0: 55 push %rbp
3dc1: 48 89 fd mov %rdi,%rbp
3dc4: 48 83 c7 08 add $0x8,%rdi
3dc8: 53 push %rbx
3dc9: 89 cb mov %ecx,%ebx
3dcb: 48 89 e9 mov %rbp,%rcx
3dce: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
3dd5: 00
3dd6: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
3ddd: 00 00 00 00
3de1: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
3de5: 48 29 f9 sub %rdi,%rcx
3de8: 81 c1 c8 00 00 00 add $0xc8,%ecx
3dee: c1 e9 03 shr $0x3,%ecx
3df1: f3 48 ab rep stos %rax,%es:(%rdi)
3df4: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
3dfb: 0f 86 ae 00 00 00 jbe 3eaf <keccak_absorb_once.constprop.1+0xff>
3e01: 4c 8d b6 88 00 00 00 lea 0x88(%rsi),%r14
3e08: 4d 89 f5 mov %r14,%r13
3e0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3e10: 4c 89 f8 mov %r15,%rax
3e13: 48 89 ee mov %rbp,%rsi
3e16: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3e1d: 00 00 00
3e20: 0f b6 50 01 movzbl 0x1(%rax),%edx
3e24: 0f b6 48 02 movzbl 0x2(%rax),%ecx
3e28: 48 83 c0 08 add $0x8,%rax
3e2c: 48 c1 e1 10 shl $0x10,%rcx
3e30: 48 c1 e2 08 shl $0x8,%rdx
3e34: 48 09 ca or %rcx,%rdx
3e37: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
3e3b: 48 09 ca or %rcx,%rdx
3e3e: 0f b6 48 fb movzbl -0x5(%rax),%ecx
3e42: 48 c1 e1 18 shl $0x18,%rcx
3e46: 48 09 ca or %rcx,%rdx
3e49: 0f b6 48 fc movzbl -0x4(%rax),%ecx
3e4d: 48 c1 e1 20 shl $0x20,%rcx
3e51: 48 09 d1 or %rdx,%rcx
3e54: 0f b6 50 fd movzbl -0x3(%rax),%edx
3e58: 48 c1 e2 28 shl $0x28,%rdx
3e5c: 48 09 ca or %rcx,%rdx
3e5f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
3e63: 48 c1 e1 30 shl $0x30,%rcx
3e67: 48 09 d1 or %rdx,%rcx
3e6a: 0f b6 50 ff movzbl -0x1(%rax),%edx
3e6e: 48 c1 e2 38 shl $0x38,%rdx
3e72: 48 09 ca or %rcx,%rdx
3e75: 48 31 16 xor %rdx,(%rsi)
3e78: 48 83 c6 08 add $0x8,%rsi
3e7c: 4c 39 e8 cmp %r13,%rax
3e7f: 75 9f jne 3e20 <keccak_absorb_once.constprop.1+0x70>
3e81: 48 89 ef mov %rbp,%rdi
3e84: 49 81 ec 88 00 00 00 sub $0x88,%r12
3e8b: 4d 89 f7 mov %r14,%r15
3e8e: 49 81 c5 88 00 00 00 add $0x88,%r13
3e95: e8 26 f6 ff ff call 34c0 <KeccakF1600_StatePermute>
3e9a: 49 81 fc 87 00 00 00 cmp $0x87,%r12
3ea1: 76 0c jbe 3eaf <keccak_absorb_once.constprop.1+0xff>
3ea3: 49 81 c6 88 00 00 00 add $0x88,%r14
3eaa: e9 61 ff ff ff jmp 3e10 <keccak_absorb_once.constprop.1+0x60>
3eaf: 4d 85 e4 test %r12,%r12
3eb2: 74 6c je 3f20 <keccak_absorb_once.constprop.1+0x170>
3eb4: 31 c0 xor %eax,%eax
3eb6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3ebd: 00 00 00
3ec0: 89 c2 mov %eax,%edx
3ec2: 89 c1 mov %eax,%ecx
3ec4: c1 ea 03 shr $0x3,%edx
3ec7: 83 e1 07 and $0x7,%ecx
3eca: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
3ed1: 41 0f b6 14 07 movzbl (%r15,%rax,1),%edx
3ed6: c1 e1 03 shl $0x3,%ecx
3ed9: 48 83 c0 01 add $0x1,%rax
3edd: 48 d3 e2 shl %cl,%rdx
3ee0: 48 31 54 35 00 xor %rdx,0x0(%rbp,%rsi,1)
3ee5: 49 39 c4 cmp %rax,%r12
3ee8: 75 d6 jne 3ec0 <keccak_absorb_once.constprop.1+0x110>
3eea: 44 89 e0 mov %r12d,%eax
3eed: 44 89 e1 mov %r12d,%ecx
3ef0: c1 e8 03 shr $0x3,%eax
3ef3: 83 e1 07 and $0x7,%ecx
3ef6: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
3efd: c1 e1 03 shl $0x3,%ecx
3f00: 48 01 e8 add %rbp,%rax
3f03: 0f b6 db movzbl %bl,%ebx
3f06: 48 d3 e3 shl %cl,%rbx
3f09: 48 31 18 xor %rbx,(%rax)
3f0c: 48 0f ba bd 80 00 00 btcq $0x3f,0x80(%rbp)
3f13: 00 3f
3f15: 5b pop %rbx
3f16: 5d pop %rbp
3f17: 41 5c pop %r12
3f19: 41 5d pop %r13
3f1b: 41 5e pop %r14
3f1d: 41 5f pop %r15
3f1f: c3 ret
3f20: 48 89 e8 mov %rbp,%rax
3f23: 31 c9 xor %ecx,%ecx
3f25: eb dc jmp 3f03 <keccak_absorb_once.constprop.1+0x153>
3f27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
3f2e: 00 00
0000000000003f30 <keccak_absorb_once.constprop.2>:
3f30: 41 56 push %r14
3f32: 31 c0 xor %eax,%eax
3f34: 49 89 f6 mov %rsi,%r14
3f37: 41 55 push %r13
3f39: 41 54 push %r12
3f3b: 55 push %rbp
3f3c: 48 89 d5 mov %rdx,%rbp
3f3f: 53 push %rbx
3f40: 48 89 fb mov %rdi,%rbx
3f43: 48 83 c7 08 add $0x8,%rdi
3f47: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
3f4e: 00
3f4f: 48 89 d9 mov %rbx,%rcx
3f52: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
3f59: 00 00 00 00
3f5d: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
3f61: 48 29 f9 sub %rdi,%rcx
3f64: 81 c1 c8 00 00 00 add $0xc8,%ecx
3f6a: c1 e9 03 shr $0x3,%ecx
3f6d: f3 48 ab rep stos %rax,%es:(%rdi)
3f70: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
3f77: 0f 86 b2 00 00 00 jbe 402f <keccak_absorb_once.constprop.2+0xff>
3f7d: 4c 8d ae a8 00 00 00 lea 0xa8(%rsi),%r13
3f84: 4d 89 ec mov %r13,%r12
3f87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
3f8e: 00 00
3f90: 4c 89 f0 mov %r14,%rax
3f93: 48 89 de mov %rbx,%rsi
3f96: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3f9d: 00 00 00
3fa0: 0f b6 50 01 movzbl 0x1(%rax),%edx
3fa4: 0f b6 48 02 movzbl 0x2(%rax),%ecx
3fa8: 48 83 c0 08 add $0x8,%rax
3fac: 48 c1 e1 10 shl $0x10,%rcx
3fb0: 48 c1 e2 08 shl $0x8,%rdx
3fb4: 48 09 ca or %rcx,%rdx
3fb7: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
3fbb: 48 09 ca or %rcx,%rdx
3fbe: 0f b6 48 fb movzbl -0x5(%rax),%ecx
3fc2: 48 c1 e1 18 shl $0x18,%rcx
3fc6: 48 09 ca or %rcx,%rdx
3fc9: 0f b6 48 fc movzbl -0x4(%rax),%ecx
3fcd: 48 c1 e1 20 shl $0x20,%rcx
3fd1: 48 09 d1 or %rdx,%rcx
3fd4: 0f b6 50 fd movzbl -0x3(%rax),%edx
3fd8: 48 c1 e2 28 shl $0x28,%rdx
3fdc: 48 09 ca or %rcx,%rdx
3fdf: 0f b6 48 fe movzbl -0x2(%rax),%ecx
3fe3: 48 c1 e1 30 shl $0x30,%rcx
3fe7: 48 09 d1 or %rdx,%rcx
3fea: 0f b6 50 ff movzbl -0x1(%rax),%edx
3fee: 48 c1 e2 38 shl $0x38,%rdx
3ff2: 48 09 ca or %rcx,%rdx
3ff5: 48 31 16 xor %rdx,(%rsi)
3ff8: 48 83 c6 08 add $0x8,%rsi
3ffc: 4c 39 e0 cmp %r12,%rax
3fff: 75 9f jne 3fa0 <keccak_absorb_once.constprop.2+0x70>
4001: 48 89 df mov %rbx,%rdi
4004: 48 81 ed a8 00 00 00 sub $0xa8,%rbp
400b: 4d 89 ee mov %r13,%r14
400e: 49 81 c4 a8 00 00 00 add $0xa8,%r12
4015: e8 a6 f4 ff ff call 34c0 <KeccakF1600_StatePermute>
401a: 48 81 fd a7 00 00 00 cmp $0xa7,%rbp
4021: 76 0c jbe 402f <keccak_absorb_once.constprop.2+0xff>
4023: 49 81 c5 a8 00 00 00 add $0xa8,%r13
402a: e9 61 ff ff ff jmp 3f90 <keccak_absorb_once.constprop.2+0x60>
402f: 48 85 ed test %rbp,%rbp
4032: 74 69 je 409d <keccak_absorb_once.constprop.2+0x16d>
4034: 31 c0 xor %eax,%eax
4036: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
403d: 00 00 00
4040: 89 c2 mov %eax,%edx
4042: 89 c1 mov %eax,%ecx
4044: c1 ea 03 shr $0x3,%edx
4047: 83 e1 07 and $0x7,%ecx
404a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
4051: 41 0f b6 14 06 movzbl (%r14,%rax,1),%edx
4056: c1 e1 03 shl $0x3,%ecx
4059: 48 83 c0 01 add $0x1,%rax
405d: 48 d3 e2 shl %cl,%rdx
4060: 48 31 14 33 xor %rdx,(%rbx,%rsi,1)
4064: 48 39 c5 cmp %rax,%rbp
4067: 75 d7 jne 4040 <keccak_absorb_once.constprop.2+0x110>
4069: 89 e8 mov %ebp,%eax
406b: 89 e9 mov %ebp,%ecx
406d: ba 1f 00 00 00 mov $0x1f,%edx
4072: c1 e8 03 shr $0x3,%eax
4075: 83 e1 07 and $0x7,%ecx
4078: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
407f: c1 e1 03 shl $0x3,%ecx
4082: 48 01 d8 add %rbx,%rax
4085: 48 d3 e2 shl %cl,%rdx
4088: 48 31 10 xor %rdx,(%rax)
408b: 48 0f ba bb a0 00 00 btcq $0x3f,0xa0(%rbx)
4092: 00 3f
4094: 5b pop %rbx
4095: 5d pop %rbp
4096: 41 5c pop %r12
4098: 41 5d pop %r13
409a: 41 5e pop %r14
409c: c3 ret
409d: 48 89 d8 mov %rbx,%rax
40a0: ba 1f 00 00 00 mov $0x1f,%edx
40a5: eb e1 jmp 4088 <keccak_absorb_once.constprop.2+0x158>
40a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
40ae: 00 00
00000000000040b0 <pqcrystals_kyber_fips202_ref_shake128_init>:
40b0: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
40b7: 48 89 fa mov %rdi,%rdx
40ba: 48 8d 7f 08 lea 0x8(%rdi),%rdi
40be: 31 c0 xor %eax,%eax
40c0: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
40c7: 00 00 00 00
40cb: 48 89 d1 mov %rdx,%rcx
40ce: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
40d2: 48 29 f9 sub %rdi,%rcx
40d5: 81 c1 c8 00 00 00 add $0xc8,%ecx
40db: c1 e9 03 shr $0x3,%ecx
40de: f3 48 ab rep stos %rax,%es:(%rdi)
40e1: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
40e8: 00 00 00
40eb: c3 ret
40ec: 0f 1f 40 00 nopl 0x0(%rax)
00000000000040f0 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
40f0: 41 54 push %r12
40f2: 49 89 d4 mov %rdx,%r12
40f5: 55 push %rbp
40f6: 48 89 f5 mov %rsi,%rbp
40f9: 53 push %rbx
40fa: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
4100: 48 89 fb mov %rdi,%rbx
4103: 48 01 c2 add %rax,%rdx
4106: 49 89 c0 mov %rax,%r8
4109: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
4110: 0f 86 a9 00 00 00 jbe 41bf <pqcrystals_kyber_fips202_ref_shake128_absorb+0xcf>
4116: 3d a7 00 00 00 cmp $0xa7,%eax
411b: 76 28 jbe 4145 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x55>
411d: 0f 1f 00 nopl (%rax)
4120: b8 a8 00 00 00 mov $0xa8,%eax
4125: 48 89 df mov %rbx,%rdi
4128: 44 29 c0 sub %r8d,%eax
412b: 49 29 c4 sub %rax,%r12
412e: e8 8d f3 ff ff call 34c0 <KeccakF1600_StatePermute>
4133: 45 31 c0 xor %r8d,%r8d
4136: 31 c0 xor %eax,%eax
4138: 49 81 fc a7 00 00 00 cmp $0xa7,%r12
413f: 0f 86 8b 00 00 00 jbe 41d0 <pqcrystals_kyber_fips202_ref_shake128_absorb+0xe0>
4145: 44 89 c0 mov %r8d,%eax
4148: 48 89 ee mov %rbp,%rsi
414b: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4152: 00 00 00 00
4156: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
415d: 00 00 00 00
4161: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4168: 00 00 00 00
416c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4173: 00 00 00 00
4177: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
417e: 00 00
4180: 89 c2 mov %eax,%edx
4182: 89 c1 mov %eax,%ecx
4184: 48 83 c6 01 add $0x1,%rsi
4188: 83 c0 01 add $0x1,%eax
418b: c1 ea 03 shr $0x3,%edx
418e: 83 e1 07 and $0x7,%ecx
4191: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
4198: 0f b6 56 ff movzbl -0x1(%rsi),%edx
419c: c1 e1 03 shl $0x3,%ecx
419f: 48 d3 e2 shl %cl,%rdx
41a2: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
41a6: 3d a8 00 00 00 cmp $0xa8,%eax
41ab: 75 d3 jne 4180 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x90>
41ad: b8 a7 00 00 00 mov $0xa7,%eax
41b2: 44 29 c0 sub %r8d,%eax
41b5: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
41ba: e9 61 ff ff ff jmp 4120 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x30>
41bf: 49 89 d4 mov %rdx,%r12
41c2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
41c9: 00 00 00 00
41cd: 0f 1f 00 nopl (%rax)
41d0: 4c 39 e0 cmp %r12,%rax
41d3: 44 89 c0 mov %r8d,%eax
41d6: 73 5a jae 4232 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x142>
41d8: 48 89 ea mov %rbp,%rdx
41db: 45 8d 40 01 lea 0x1(%r8),%r8d
41df: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
41e6: 00 00 00 00
41ea: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
41f1: 00 00 00 00
41f5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
41fc: 00 00 00 00
4200: 89 c1 mov %eax,%ecx
4202: 0f b6 32 movzbl (%rdx),%esi
4205: 48 83 c2 01 add $0x1,%rdx
4209: c1 e9 03 shr $0x3,%ecx
420c: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
4213: 89 c1 mov %eax,%ecx
4215: 83 c0 01 add $0x1,%eax
4218: 83 e1 07 and $0x7,%ecx
421b: c1 e1 03 shl $0x3,%ecx
421e: 48 d3 e6 shl %cl,%rsi
4221: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
4226: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
422a: 48 29 e9 sub %rbp,%rcx
422d: 4c 39 e1 cmp %r12,%rcx
4230: 72 ce jb 4200 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x110>
4232: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
4238: 5b pop %rbx
4239: 5d pop %rbp
423a: 41 5c pop %r12
423c: c3 ret
423d: 0f 1f 00 nopl (%rax)
0000000000004240 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
4240: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
4246: 89 c8 mov %ecx,%eax
4248: 83 e1 07 and $0x7,%ecx
424b: c1 e8 03 shr $0x3,%eax
424e: c1 e1 03 shl $0x3,%ecx
4251: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
4258: b8 1f 00 00 00 mov $0x1f,%eax
425d: 48 d3 e0 shl %cl,%rax
4260: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
4264: c7 87 c8 00 00 00 a8 movl $0xa8,0xc8(%rdi)
426b: 00 00 00
426e: 48 0f ba bf a0 00 00 btcq $0x3f,0xa0(%rdi)
4275: 00 3f
4277: c3 ret
4278: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
427f: 00
0000000000004280 <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
4280: 41 54 push %r12
4282: 49 89 d4 mov %rdx,%r12
4285: 55 push %rbp
4286: 53 push %rbx
4287: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
428d: 48 85 f6 test %rsi,%rsi
4290: 74 66 je 42f8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
4292: 48 89 fb mov %rdi,%rbx
4295: 48 89 f7 mov %rsi,%rdi
4298: 3d a8 00 00 00 cmp $0xa8,%eax
429d: 0f 84 82 00 00 00 je 4325 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0xa5>
42a3: 3d a7 00 00 00 cmp $0xa7,%eax
42a8: 77 f9 ja 42a3 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x23>
42aa: 89 c5 mov %eax,%ebp
42ac: 41 89 c0 mov %eax,%r8d
42af: 48 01 fd add %rdi,%rbp
42b2: 44 89 c6 mov %r8d,%esi
42b5: 44 89 c0 mov %r8d,%eax
42b8: 48 29 de sub %rbx,%rsi
42bb: eb 28 jmp 42e5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x65>
42bd: 0f 1f 00 nopl (%rax)
42c0: 89 c2 mov %eax,%edx
42c2: 89 c1 mov %eax,%ecx
42c4: 48 83 c3 01 add $0x1,%rbx
42c8: 83 c0 01 add $0x1,%eax
42cb: c1 ea 03 shr $0x3,%edx
42ce: 83 e1 07 and $0x7,%ecx
42d1: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
42d5: c1 e1 03 shl $0x3,%ecx
42d8: 48 d3 ea shr %cl,%rdx
42db: 88 53 ff mov %dl,-0x1(%rbx)
42de: 3d a8 00 00 00 cmp $0xa8,%eax
42e3: 74 23 je 4308 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x88>
42e5: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
42e9: 48 39 ea cmp %rbp,%rdx
42ec: 72 d2 jb 42c0 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x40>
42ee: 89 c2 mov %eax,%edx
42f0: 44 29 c2 sub %r8d,%edx
42f3: 48 29 d7 sub %rdx,%rdi
42f6: 75 b2 jne 42aa <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x2a>
42f8: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
42ff: 00
4300: 5b pop %rbx
4301: 5d pop %rbp
4302: 41 5c pop %r12
4304: c3 ret
4305: 0f 1f 00 nopl (%rax)
4308: 89 c2 mov %eax,%edx
430a: 44 29 c2 sub %r8d,%edx
430d: 48 29 d7 sub %rdx,%rdi
4310: 48 89 fd mov %rdi,%rbp
4313: 74 e3 je 42f8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
4315: 4c 89 e7 mov %r12,%rdi
4318: e8 a3 f1 ff ff call 34c0 <KeccakF1600_StatePermute>
431d: 48 89 ef mov %rbp,%rdi
4320: 45 31 c0 xor %r8d,%r8d
4323: eb 8d jmp 42b2 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x32>
4325: 48 89 f5 mov %rsi,%rbp
4328: eb eb jmp 4315 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x95>
432a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004330 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
4330: 53 push %rbx
4331: 48 89 fb mov %rdi,%rbx
4334: e8 f7 fb ff ff call 3f30 <keccak_absorb_once.constprop.2>
4339: c7 83 c8 00 00 00 a8 movl $0xa8,0xc8(%rbx)
4340: 00 00 00
4343: 5b pop %rbx
4344: c3 ret
4345: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
434c: 00 00 00 00
0000000000004350 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
4350: 48 85 f6 test %rsi,%rsi
4353: 0f 84 9a 00 00 00 je 43f3 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0xa3>
4359: 41 55 push %r13
435b: 4c 8d af a8 00 00 00 lea 0xa8(%rdi),%r13
4362: 41 54 push %r12
4364: 49 89 d4 mov %rdx,%r12
4367: 55 push %rbp
4368: 48 89 f5 mov %rsi,%rbp
436b: 53 push %rbx
436c: 0f 1f 40 00 nopl 0x0(%rax)
4370: 4c 89 e7 mov %r12,%rdi
4373: 49 8d 9d 58 ff ff ff lea -0xa8(%r13),%rbx
437a: e8 41 f1 ff ff call 34c0 <KeccakF1600_StatePermute>
437f: 4c 89 e2 mov %r12,%rdx
4382: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4389: 00 00 00 00
438d: 0f 1f 00 nopl (%rax)
4390: 48 8b 02 mov (%rdx),%rax
4393: 48 83 c3 08 add $0x8,%rbx
4397: 48 83 c2 08 add $0x8,%rdx
439b: 48 89 c1 mov %rax,%rcx
439e: 88 43 f8 mov %al,-0x8(%rbx)
43a1: 48 c1 e9 10 shr $0x10,%rcx
43a5: 88 63 f9 mov %ah,-0x7(%rbx)
43a8: 88 4b fa mov %cl,-0x6(%rbx)
43ab: 48 89 c1 mov %rax,%rcx
43ae: 48 c1 e9 18 shr $0x18,%rcx
43b2: 88 4b fb mov %cl,-0x5(%rbx)
43b5: 48 89 c1 mov %rax,%rcx
43b8: 48 c1 e9 20 shr $0x20,%rcx
43bc: 88 4b fc mov %cl,-0x4(%rbx)
43bf: 48 89 c1 mov %rax,%rcx
43c2: 48 c1 e9 28 shr $0x28,%rcx
43c6: 88 4b fd mov %cl,-0x3(%rbx)
43c9: 48 89 c1 mov %rax,%rcx
43cc: 48 c1 e8 38 shr $0x38,%rax
43d0: 48 c1 e9 30 shr $0x30,%rcx
43d4: 88 43 ff mov %al,-0x1(%rbx)
43d7: 88 4b fe mov %cl,-0x2(%rbx)
43da: 49 39 dd cmp %rbx,%r13
43dd: 75 b1 jne 4390 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x40>
43df: 49 81 c5 a8 00 00 00 add $0xa8,%r13
43e6: 48 83 ed 01 sub $0x1,%rbp
43ea: 75 84 jne 4370 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x20>
43ec: 5b pop %rbx
43ed: 5d pop %rbp
43ee: 41 5c pop %r12
43f0: 41 5d pop %r13
43f2: c3 ret
43f3: c3 ret
43f4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
43fb: 00 00 00 00
43ff: 90 nop
0000000000004400 <pqcrystals_kyber_fips202_ref_shake256_init>:
4400: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
4407: 48 89 fa mov %rdi,%rdx
440a: 48 8d 7f 08 lea 0x8(%rdi),%rdi
440e: 31 c0 xor %eax,%eax
4410: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
4417: 00 00 00 00
441b: 48 89 d1 mov %rdx,%rcx
441e: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
4422: 48 29 f9 sub %rdi,%rcx
4425: 81 c1 c8 00 00 00 add $0xc8,%ecx
442b: c1 e9 03 shr $0x3,%ecx
442e: f3 48 ab rep stos %rax,%es:(%rdi)
4431: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
4438: 00 00 00
443b: c3 ret
443c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000004440 <pqcrystals_kyber_fips202_ref_shake256_absorb>:
4440: 41 54 push %r12
4442: 49 89 d4 mov %rdx,%r12
4445: 55 push %rbp
4446: 48 89 f5 mov %rsi,%rbp
4449: 53 push %rbx
444a: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
4450: 48 89 fb mov %rdi,%rbx
4453: 48 01 c2 add %rax,%rdx
4456: 49 89 c0 mov %rax,%r8
4459: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
4460: 0f 86 99 00 00 00 jbe 44ff <pqcrystals_kyber_fips202_ref_shake256_absorb+0xbf>
4466: 3d 87 00 00 00 cmp $0x87,%eax
446b: 76 24 jbe 4491 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x51>
446d: 0f 1f 00 nopl (%rax)
4470: b8 88 00 00 00 mov $0x88,%eax
4475: 48 89 df mov %rbx,%rdi
4478: 44 29 c0 sub %r8d,%eax
447b: 49 29 c4 sub %rax,%r12
447e: e8 3d f0 ff ff call 34c0 <KeccakF1600_StatePermute>
4483: 45 31 c0 xor %r8d,%r8d
4486: 31 c0 xor %eax,%eax
4488: 49 81 fc 87 00 00 00 cmp $0x87,%r12
448f: 76 7f jbe 4510 <pqcrystals_kyber_fips202_ref_shake256_absorb+0xd0>
4491: 44 89 c0 mov %r8d,%eax
4494: 48 89 ee mov %rbp,%rsi
4497: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
449e: 00 00 00 00
44a2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
44a9: 00 00 00 00
44ad: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
44b4: 00 00 00 00
44b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
44bf: 00
44c0: 89 c2 mov %eax,%edx
44c2: 89 c1 mov %eax,%ecx
44c4: 48 83 c6 01 add $0x1,%rsi
44c8: 83 c0 01 add $0x1,%eax
44cb: c1 ea 03 shr $0x3,%edx
44ce: 83 e1 07 and $0x7,%ecx
44d1: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
44d8: 0f b6 56 ff movzbl -0x1(%rsi),%edx
44dc: c1 e1 03 shl $0x3,%ecx
44df: 48 d3 e2 shl %cl,%rdx
44e2: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
44e6: 3d 88 00 00 00 cmp $0x88,%eax
44eb: 75 d3 jne 44c0 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x80>
44ed: b8 87 00 00 00 mov $0x87,%eax
44f2: 44 29 c0 sub %r8d,%eax
44f5: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
44fa: e9 71 ff ff ff jmp 4470 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x30>
44ff: 49 89 d4 mov %rdx,%r12
4502: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4509: 00 00 00 00
450d: 0f 1f 00 nopl (%rax)
4510: 4c 39 e0 cmp %r12,%rax
4513: 44 89 c0 mov %r8d,%eax
4516: 73 5a jae 4572 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x132>
4518: 48 89 ea mov %rbp,%rdx
451b: 45 8d 40 01 lea 0x1(%r8),%r8d
451f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4526: 00 00 00 00
452a: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4531: 00 00 00 00
4535: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
453c: 00 00 00 00
4540: 89 c1 mov %eax,%ecx
4542: 0f b6 32 movzbl (%rdx),%esi
4545: 48 83 c2 01 add $0x1,%rdx
4549: c1 e9 03 shr $0x3,%ecx
454c: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
4553: 89 c1 mov %eax,%ecx
4555: 83 c0 01 add $0x1,%eax
4558: 83 e1 07 and $0x7,%ecx
455b: c1 e1 03 shl $0x3,%ecx
455e: 48 d3 e6 shl %cl,%rsi
4561: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
4566: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
456a: 48 29 e9 sub %rbp,%rcx
456d: 4c 39 e1 cmp %r12,%rcx
4570: 72 ce jb 4540 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x100>
4572: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
4578: 5b pop %rbx
4579: 5d pop %rbp
457a: 41 5c pop %r12
457c: c3 ret
457d: 0f 1f 00 nopl (%rax)
0000000000004580 <pqcrystals_kyber_fips202_ref_shake256_finalize>:
4580: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
4586: 89 c8 mov %ecx,%eax
4588: 83 e1 07 and $0x7,%ecx
458b: c1 e8 03 shr $0x3,%eax
458e: c1 e1 03 shl $0x3,%ecx
4591: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
4598: b8 1f 00 00 00 mov $0x1f,%eax
459d: 48 d3 e0 shl %cl,%rax
45a0: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
45a4: c7 87 c8 00 00 00 88 movl $0x88,0xc8(%rdi)
45ab: 00 00 00
45ae: 48 0f ba bf 80 00 00 btcq $0x3f,0x80(%rdi)
45b5: 00 3f
45b7: c3 ret
45b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
45bf: 00
00000000000045c0 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
45c0: 41 54 push %r12
45c2: 49 89 d4 mov %rdx,%r12
45c5: 55 push %rbp
45c6: 53 push %rbx
45c7: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
45cd: 48 85 f6 test %rsi,%rsi
45d0: 74 66 je 4638 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
45d2: 48 89 fb mov %rdi,%rbx
45d5: 48 89 f7 mov %rsi,%rdi
45d8: 3d 88 00 00 00 cmp $0x88,%eax
45dd: 0f 84 82 00 00 00 je 4665 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0xa5>
45e3: 3d 87 00 00 00 cmp $0x87,%eax
45e8: 77 f9 ja 45e3 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x23>
45ea: 89 c5 mov %eax,%ebp
45ec: 41 89 c0 mov %eax,%r8d
45ef: 48 01 fd add %rdi,%rbp
45f2: 44 89 c6 mov %r8d,%esi
45f5: 44 89 c0 mov %r8d,%eax
45f8: 48 29 de sub %rbx,%rsi
45fb: eb 28 jmp 4625 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x65>
45fd: 0f 1f 00 nopl (%rax)
4600: 89 c2 mov %eax,%edx
4602: 89 c1 mov %eax,%ecx
4604: 48 83 c3 01 add $0x1,%rbx
4608: 83 c0 01 add $0x1,%eax
460b: c1 ea 03 shr $0x3,%edx
460e: 83 e1 07 and $0x7,%ecx
4611: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
4615: c1 e1 03 shl $0x3,%ecx
4618: 48 d3 ea shr %cl,%rdx
461b: 88 53 ff mov %dl,-0x1(%rbx)
461e: 3d 88 00 00 00 cmp $0x88,%eax
4623: 74 23 je 4648 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x88>
4625: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
4629: 48 39 ea cmp %rbp,%rdx
462c: 72 d2 jb 4600 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x40>
462e: 89 c2 mov %eax,%edx
4630: 44 29 c2 sub %r8d,%edx
4633: 48 29 d7 sub %rdx,%rdi
4636: 75 b2 jne 45ea <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x2a>
4638: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
463f: 00
4640: 5b pop %rbx
4641: 5d pop %rbp
4642: 41 5c pop %r12
4644: c3 ret
4645: 0f 1f 00 nopl (%rax)
4648: 89 c2 mov %eax,%edx
464a: 44 29 c2 sub %r8d,%edx
464d: 48 29 d7 sub %rdx,%rdi
4650: 48 89 fd mov %rdi,%rbp
4653: 74 e3 je 4638 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
4655: 4c 89 e7 mov %r12,%rdi
4658: e8 63 ee ff ff call 34c0 <KeccakF1600_StatePermute>
465d: 48 89 ef mov %rbp,%rdi
4660: 45 31 c0 xor %r8d,%r8d
4663: eb 8d jmp 45f2 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x32>
4665: 48 89 f5 mov %rsi,%rbp
4668: eb eb jmp 4655 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x95>
466a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004670 <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
4670: 53 push %rbx
4671: b9 1f 00 00 00 mov $0x1f,%ecx
4676: 48 89 fb mov %rdi,%rbx
4679: e8 32 f7 ff ff call 3db0 <keccak_absorb_once.constprop.1>
467e: c7 83 c8 00 00 00 88 movl $0x88,0xc8(%rbx)
4685: 00 00 00
4688: 5b pop %rbx
4689: c3 ret
468a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004690 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
4690: 48 85 f6 test %rsi,%rsi
4693: 0f 84 9a 00 00 00 je 4733 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0xa3>
4699: 41 55 push %r13
469b: 4c 8d af 88 00 00 00 lea 0x88(%rdi),%r13
46a2: 41 54 push %r12
46a4: 49 89 d4 mov %rdx,%r12
46a7: 55 push %rbp
46a8: 48 89 f5 mov %rsi,%rbp
46ab: 53 push %rbx
46ac: 0f 1f 40 00 nopl 0x0(%rax)
46b0: 4c 89 e7 mov %r12,%rdi
46b3: 49 8d 9d 78 ff ff ff lea -0x88(%r13),%rbx
46ba: e8 01 ee ff ff call 34c0 <KeccakF1600_StatePermute>
46bf: 4c 89 e2 mov %r12,%rdx
46c2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
46c9: 00 00 00 00
46cd: 0f 1f 00 nopl (%rax)
46d0: 48 8b 02 mov (%rdx),%rax
46d3: 48 83 c3 08 add $0x8,%rbx
46d7: 48 83 c2 08 add $0x8,%rdx
46db: 48 89 c1 mov %rax,%rcx
46de: 88 43 f8 mov %al,-0x8(%rbx)
46e1: 48 c1 e9 10 shr $0x10,%rcx
46e5: 88 63 f9 mov %ah,-0x7(%rbx)
46e8: 88 4b fa mov %cl,-0x6(%rbx)
46eb: 48 89 c1 mov %rax,%rcx
46ee: 48 c1 e9 18 shr $0x18,%rcx
46f2: 88 4b fb mov %cl,-0x5(%rbx)
46f5: 48 89 c1 mov %rax,%rcx
46f8: 48 c1 e9 20 shr $0x20,%rcx
46fc: 88 4b fc mov %cl,-0x4(%rbx)
46ff: 48 89 c1 mov %rax,%rcx
4702: 48 c1 e9 28 shr $0x28,%rcx
4706: 88 4b fd mov %cl,-0x3(%rbx)
4709: 48 89 c1 mov %rax,%rcx
470c: 48 c1 e8 38 shr $0x38,%rax
4710: 48 c1 e9 30 shr $0x30,%rcx
4714: 88 43 ff mov %al,-0x1(%rbx)
4717: 88 4b fe mov %cl,-0x2(%rbx)
471a: 49 39 dd cmp %rbx,%r13
471d: 75 b1 jne 46d0 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x40>
471f: 49 81 c5 88 00 00 00 add $0x88,%r13
4726: 48 83 ed 01 sub $0x1,%rbp
472a: 75 84 jne 46b0 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x20>
472c: 5b pop %rbx
472d: 5d pop %rbp
472e: 41 5c pop %r12
4730: 41 5d pop %r13
4732: c3 ret
4733: c3 ret
4734: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
473b: 00 00 00 00
473f: 90 nop
0000000000004740 <pqcrystals_kyber_fips202_ref_shake128>:
4740: 41 57 push %r15
4742: 41 56 push %r14
4744: 49 89 fe mov %rdi,%r14
4747: 41 55 push %r13
4749: 41 54 push %r12
474b: 55 push %rbp
474c: 48 89 f5 mov %rsi,%rbp
474f: 48 89 d6 mov %rdx,%rsi
4752: 53 push %rbx
4753: 48 89 eb mov %rbp,%rbx
4756: 48 c1 eb 03 shr $0x3,%rbx
475a: 48 81 ec f8 00 00 00 sub $0xf8,%rsp
4761: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
4768: 00 00
476a: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp)
4771: 00
4772: 48 89 ca mov %rcx,%rdx
4775: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
477a: e8 b1 f7 ff ff call 3f30 <keccak_absorb_once.constprop.2>
477f: 48 b8 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rax
4786: c3 30 0c
4789: 48 f7 e3 mul %rbx
478c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4791: 48 81 fd a7 00 00 00 cmp $0xa7,%rbp
4798: 0f 86 a2 00 00 00 jbe 4840 <pqcrystals_kyber_fips202_ref_shake128+0x100>
479e: 4c 69 6c 24 08 a8 00 imul $0xa8,0x8(%rsp),%r13
47a5: 00 00
47a7: 4c 89 f3 mov %r14,%rbx
47aa: 4c 8d bc 24 b8 00 00 lea 0xb8(%rsp),%r15
47b1: 00
47b2: 4d 01 f5 add %r14,%r13
47b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
47bc: 00 00 00 00
47c0: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
47c5: e8 f6 ec ff ff call 34c0 <KeccakF1600_StatePermute>
47ca: 48 8d 4c 24 10 lea 0x10(%rsp),%rcx
47cf: 48 89 da mov %rbx,%rdx
47d2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
47d9: 00 00 00 00
47dd: 0f 1f 00 nopl (%rax)
47e0: 48 8b 01 mov (%rcx),%rax
47e3: 48 83 c1 08 add $0x8,%rcx
47e7: 48 83 c2 08 add $0x8,%rdx
47eb: 48 89 c6 mov %rax,%rsi
47ee: 88 42 f8 mov %al,-0x8(%rdx)
47f1: 48 c1 ee 10 shr $0x10,%rsi
47f5: 88 62 f9 mov %ah,-0x7(%rdx)
47f8: 40 88 72 fa mov %sil,-0x6(%rdx)
47fc: 48 89 c6 mov %rax,%rsi
47ff: 48 c1 ee 18 shr $0x18,%rsi
4803: 40 88 72 fb mov %sil,-0x5(%rdx)
4807: 48 89 c6 mov %rax,%rsi
480a: 48 c1 ee 20 shr $0x20,%rsi
480e: 40 88 72 fc mov %sil,-0x4(%rdx)
4812: 48 89 c6 mov %rax,%rsi
4815: 48 c1 ee 28 shr $0x28,%rsi
4819: 40 88 72 fd mov %sil,-0x3(%rdx)
481d: 48 89 c6 mov %rax,%rsi
4820: 48 c1 e8 38 shr $0x38,%rax
4824: 48 c1 ee 30 shr $0x30,%rsi
4828: 88 42 ff mov %al,-0x1(%rdx)
482b: 40 88 72 fe mov %sil,-0x2(%rdx)
482f: 49 39 cf cmp %rcx,%r15
4832: 75 ac jne 47e0 <pqcrystals_kyber_fips202_ref_shake128+0xa0>
4834: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
483b: 4c 39 eb cmp %r13,%rbx
483e: 75 80 jne 47c0 <pqcrystals_kyber_fips202_ref_shake128+0x80>
4840: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
4847: c3 30 0c
484a: 48 89 e8 mov %rbp,%rax
484d: 48 c1 e8 03 shr $0x3,%rax
4851: 48 f7 e2 mul %rdx
4854: 48 69 c2 a8 00 00 00 imul $0xa8,%rdx,%rax
485b: 48 29 c5 sub %rax,%rbp
485e: 0f 84 ae 00 00 00 je 4912 <pqcrystals_kyber_fips202_ref_shake128+0x1d2>
4864: 48 69 5c 24 08 a8 00 imul $0xa8,0x8(%rsp),%rbx
486b: 00 00
486d: 4c 01 f3 add %r14,%rbx
4870: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4875: e8 46 ec ff ff call 34c0 <KeccakF1600_StatePermute>
487a: 49 89 e8 mov %rbp,%r8
487d: 31 ff xor %edi,%edi
487f: 89 fe mov %edi,%esi
4881: 89 f8 mov %edi,%eax
4883: 48 29 de sub %rbx,%rsi
4886: eb 5e jmp 48e6 <pqcrystals_kyber_fips202_ref_shake128+0x1a6>
4888: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
488f: 00 00 00 00
4893: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
489a: 00 00 00 00
489e: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48a5: 00 00 00 00
48a9: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48b0: 00 00 00 00
48b4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48bb: 00 00 00 00
48bf: 90 nop
48c0: 89 c2 mov %eax,%edx
48c2: 89 c1 mov %eax,%ecx
48c4: 48 83 c3 01 add $0x1,%rbx
48c8: 83 c0 01 add $0x1,%eax
48cb: c1 ea 03 shr $0x3,%edx
48ce: 83 e1 07 and $0x7,%ecx
48d1: 48 8b 54 d4 10 mov 0x10(%rsp,%rdx,8),%rdx
48d6: c1 e1 03 shl $0x3,%ecx
48d9: 48 d3 ea shr %cl,%rdx
48dc: 88 53 ff mov %dl,-0x1(%rbx)
48df: 3d a8 00 00 00 cmp $0xa8,%eax
48e4: 74 1e je 4904 <pqcrystals_kyber_fips202_ref_shake128+0x1c4>
48e6: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
48ea: 48 39 ea cmp %rbp,%rdx
48ed: 72 d1 jb 48c0 <pqcrystals_kyber_fips202_ref_shake128+0x180>
48ef: 89 c2 mov %eax,%edx
48f1: 29 fa sub %edi,%edx
48f3: 49 29 d0 sub %rdx,%r8
48f6: 74 1a je 4912 <pqcrystals_kyber_fips202_ref_shake128+0x1d2>
48f8: 89 c5 mov %eax,%ebp
48fa: 89 c7 mov %eax,%edi
48fc: 4c 01 c5 add %r8,%rbp
48ff: e9 7b ff ff ff jmp 487f <pqcrystals_kyber_fips202_ref_shake128+0x13f>
4904: 29 f8 sub %edi,%eax
4906: 49 29 c0 sub %rax,%r8
4909: 4c 89 c5 mov %r8,%rbp
490c: 0f 85 5e ff ff ff jne 4870 <pqcrystals_kyber_fips202_ref_shake128+0x130>
4912: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
4919: 00
491a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4921: 00 00
4923: 75 12 jne 4937 <pqcrystals_kyber_fips202_ref_shake128+0x1f7>
4925: 48 81 c4 f8 00 00 00 add $0xf8,%rsp
492c: 5b pop %rbx
492d: 5d pop %rbp
492e: 41 5c pop %r12
4930: 41 5d pop %r13
4932: 41 5e pop %r14
4934: 41 5f pop %r15
4936: c3 ret
4937: e8 44 c7 ff ff call 1080 <__stack_chk_fail@plt>
493c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000004940 <pqcrystals_kyber_fips202_ref_shake256>:
4940: 41 57 push %r15
4942: 41 56 push %r14
4944: 49 89 fe mov %rdi,%r14
4947: 41 55 push %r13
4949: 49 89 f5 mov %rsi,%r13
494c: 48 89 d6 mov %rdx,%rsi
494f: 41 54 push %r12
4951: 55 push %rbp
4952: 53 push %rbx
4953: 48 81 ec f8 00 00 00 sub $0xf8,%rsp
495a: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
4961: 00 00
4963: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp)
496a: 00
496b: 48 89 ca mov %rcx,%rdx
496e: 48 8d 6c 24 10 lea 0x10(%rsp),%rbp
4973: b9 1f 00 00 00 mov $0x1f,%ecx
4978: 48 89 ef mov %rbp,%rdi
497b: e8 30 f4 ff ff call 3db0 <keccak_absorb_once.constprop.1>
4980: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
4987: f0 f0 f0
498a: 49 f7 e5 mul %r13
498d: 48 c1 ea 07 shr $0x7,%rdx
4991: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4996: 49 81 fd 87 00 00 00 cmp $0x87,%r13
499d: 0f 86 8d 00 00 00 jbe 4a30 <pqcrystals_kyber_fips202_ref_shake256+0xf0>
49a3: 4c 69 64 24 08 88 00 imul $0x88,0x8(%rsp),%r12
49aa: 00 00
49ac: 4c 89 f3 mov %r14,%rbx
49af: 4c 8d bc 24 98 00 00 lea 0x98(%rsp),%r15
49b6: 00
49b7: 4d 01 f4 add %r14,%r12
49ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
49c0: 48 89 ef mov %rbp,%rdi
49c3: e8 f8 ea ff ff call 34c0 <KeccakF1600_StatePermute>
49c8: 48 89 e9 mov %rbp,%rcx
49cb: 48 89 da mov %rbx,%rdx
49ce: 66 90 xchg %ax,%ax
49d0: 48 8b 01 mov (%rcx),%rax
49d3: 48 83 c1 08 add $0x8,%rcx
49d7: 48 83 c2 08 add $0x8,%rdx
49db: 48 89 c6 mov %rax,%rsi
49de: 88 42 f8 mov %al,-0x8(%rdx)
49e1: 48 c1 ee 10 shr $0x10,%rsi
49e5: 88 62 f9 mov %ah,-0x7(%rdx)
49e8: 40 88 72 fa mov %sil,-0x6(%rdx)
49ec: 48 89 c6 mov %rax,%rsi
49ef: 48 c1 ee 18 shr $0x18,%rsi
49f3: 40 88 72 fb mov %sil,-0x5(%rdx)
49f7: 48 89 c6 mov %rax,%rsi
49fa: 48 c1 ee 20 shr $0x20,%rsi
49fe: 40 88 72 fc mov %sil,-0x4(%rdx)
4a02: 48 89 c6 mov %rax,%rsi
4a05: 48 c1 ee 28 shr $0x28,%rsi
4a09: 40 88 72 fd mov %sil,-0x3(%rdx)
4a0d: 48 89 c6 mov %rax,%rsi
4a10: 48 c1 e8 38 shr $0x38,%rax
4a14: 48 c1 ee 30 shr $0x30,%rsi
4a18: 88 42 ff mov %al,-0x1(%rdx)
4a1b: 40 88 72 fe mov %sil,-0x2(%rdx)
4a1f: 49 39 cf cmp %rcx,%r15
4a22: 75 ac jne 49d0 <pqcrystals_kyber_fips202_ref_shake256+0x90>
4a24: 48 81 c3 88 00 00 00 add $0x88,%rbx
4a2b: 4c 39 e3 cmp %r12,%rbx
4a2e: 75 90 jne 49c0 <pqcrystals_kyber_fips202_ref_shake256+0x80>
4a30: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
4a37: f0 f0 f0
4a3a: 49 f7 e5 mul %r13
4a3d: 48 c1 ea 07 shr $0x7,%rdx
4a41: 48 69 c2 88 00 00 00 imul $0x88,%rdx,%rax
4a48: 49 29 c5 sub %rax,%r13
4a4b: 4d 89 ec mov %r13,%r12
4a4e: 74 7c je 4acc <pqcrystals_kyber_fips202_ref_shake256+0x18c>
4a50: 48 69 5c 24 08 88 00 imul $0x88,0x8(%rsp),%rbx
4a57: 00 00
4a59: 4c 01 f3 add %r14,%rbx
4a5c: 48 89 ef mov %rbp,%rdi
4a5f: e8 5c ea ff ff call 34c0 <KeccakF1600_StatePermute>
4a64: 4d 89 e0 mov %r12,%r8
4a67: 31 ff xor %edi,%edi
4a69: 89 fe mov %edi,%esi
4a6b: 89 f8 mov %edi,%eax
4a6d: 48 29 de sub %rbx,%rsi
4a70: eb 34 jmp 4aa6 <pqcrystals_kyber_fips202_ref_shake256+0x166>
4a72: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4a79: 00 00 00 00
4a7d: 0f 1f 00 nopl (%rax)
4a80: 89 c2 mov %eax,%edx
4a82: 89 c1 mov %eax,%ecx
4a84: 48 83 c3 01 add $0x1,%rbx
4a88: 83 c0 01 add $0x1,%eax
4a8b: c1 ea 03 shr $0x3,%edx
4a8e: 83 e1 07 and $0x7,%ecx
4a91: 48 8b 54 d4 10 mov 0x10(%rsp,%rdx,8),%rdx
4a96: c1 e1 03 shl $0x3,%ecx
4a99: 48 d3 ea shr %cl,%rdx
4a9c: 88 53 ff mov %dl,-0x1(%rbx)
4a9f: 3d 88 00 00 00 cmp $0x88,%eax
4aa4: 74 1c je 4ac2 <pqcrystals_kyber_fips202_ref_shake256+0x182>
4aa6: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
4aaa: 4c 39 e2 cmp %r12,%rdx
4aad: 72 d1 jb 4a80 <pqcrystals_kyber_fips202_ref_shake256+0x140>
4aaf: 89 c2 mov %eax,%edx
4ab1: 29 fa sub %edi,%edx
4ab3: 49 29 d0 sub %rdx,%r8
4ab6: 74 14 je 4acc <pqcrystals_kyber_fips202_ref_shake256+0x18c>
4ab8: 41 89 c4 mov %eax,%r12d
4abb: 89 c7 mov %eax,%edi
4abd: 4d 01 c4 add %r8,%r12
4ac0: eb a7 jmp 4a69 <pqcrystals_kyber_fips202_ref_shake256+0x129>
4ac2: 29 f8 sub %edi,%eax
4ac4: 49 29 c0 sub %rax,%r8
4ac7: 4d 89 c4 mov %r8,%r12
4aca: 75 90 jne 4a5c <pqcrystals_kyber_fips202_ref_shake256+0x11c>
4acc: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
4ad3: 00
4ad4: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4adb: 00 00
4add: 75 12 jne 4af1 <pqcrystals_kyber_fips202_ref_shake256+0x1b1>
4adf: 48 81 c4 f8 00 00 00 add $0xf8,%rsp
4ae6: 5b pop %rbx
4ae7: 5d pop %rbp
4ae8: 41 5c pop %r12
4aea: 41 5d pop %r13
4aec: 41 5e pop %r14
4aee: 41 5f pop %r15
4af0: c3 ret
4af1: e8 8a c5 ff ff call 1080 <__stack_chk_fail@plt>
4af6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4afd: 00 00 00
0000000000004b00 <pqcrystals_kyber_fips202_ref_sha3_256>:
4b00: 55 push %rbp
4b01: b9 06 00 00 00 mov $0x6,%ecx
4b06: 53 push %rbx
4b07: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
4b0e: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
4b15: 00 00
4b17: 48 89 9c 24 c8 00 00 mov %rbx,0xc8(%rsp)
4b1e: 00
4b1f: 48 89 fb mov %rdi,%rbx
4b22: 48 89 e7 mov %rsp,%rdi
4b25: e8 86 f2 ff ff call 3db0 <keccak_absorb_once.constprop.1>
4b2a: 48 89 e7 mov %rsp,%rdi
4b2d: e8 8e e9 ff ff call 34c0 <KeccakF1600_StatePermute>
4b32: 48 8b 04 24 mov (%rsp),%rax
4b36: 48 89 03 mov %rax,(%rbx)
4b39: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4b3e: 48 89 43 08 mov %rax,0x8(%rbx)
4b42: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4b47: 48 89 43 10 mov %rax,0x10(%rbx)
4b4b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4b50: 48 89 43 18 mov %rax,0x18(%rbx)
4b54: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
4b5b: 00
4b5c: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4b63: 00 00
4b65: 75 0a jne 4b71 <pqcrystals_kyber_fips202_ref_sha3_256+0x71>
4b67: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
4b6e: 5b pop %rbx
4b6f: 5d pop %rbp
4b70: c3 ret
4b71: e8 0a c5 ff ff call 1080 <__stack_chk_fail@plt>
4b76: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4b7d: 00 00 00
0000000000004b80 <pqcrystals_kyber_fips202_ref_sha3_512>:
4b80: 41 56 push %r14
4b82: b9 19 00 00 00 mov $0x19,%ecx
4b87: 41 55 push %r13
4b89: 41 54 push %r12
4b8b: 49 89 f4 mov %rsi,%r12
4b8e: 55 push %rbp
4b8f: 48 89 d5 mov %rdx,%rbp
4b92: 53 push %rbx
4b93: 48 89 fb mov %rdi,%rbx
4b96: 48 81 ec d0 00 00 00 sub $0xd0,%rsp
4b9d: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
4ba4: 00 00
4ba6: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
4bad: 00
4bae: 31 c0 xor %eax,%eax
4bb0: 48 89 e7 mov %rsp,%rdi
4bb3: 4c 8d 74 24 48 lea 0x48(%rsp),%r14
4bb8: f3 48 ab rep stos %rax,%es:(%rdi)
4bbb: 48 83 fa 47 cmp $0x47,%rdx
4bbf: 0f 86 96 00 00 00 jbe 4c5b <pqcrystals_kyber_fips202_ref_sha3_512+0xdb>
4bc5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4bcc: 00 00 00 00
4bd0: 4c 89 e0 mov %r12,%rax
4bd3: 48 89 e6 mov %rsp,%rsi
4bd6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4bdd: 00 00 00
4be0: 0f b6 50 01 movzbl 0x1(%rax),%edx
4be4: 0f b6 48 02 movzbl 0x2(%rax),%ecx
4be8: 48 83 c0 08 add $0x8,%rax
4bec: 48 c1 e1 10 shl $0x10,%rcx
4bf0: 48 c1 e2 08 shl $0x8,%rdx
4bf4: 48 09 ca or %rcx,%rdx
4bf7: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
4bfb: 48 09 ca or %rcx,%rdx
4bfe: 0f b6 48 fb movzbl -0x5(%rax),%ecx
4c02: 48 c1 e1 18 shl $0x18,%rcx
4c06: 48 09 ca or %rcx,%rdx
4c09: 0f b6 48 fc movzbl -0x4(%rax),%ecx
4c0d: 48 c1 e1 20 shl $0x20,%rcx
4c11: 48 09 d1 or %rdx,%rcx
4c14: 0f b6 50 fd movzbl -0x3(%rax),%edx
4c18: 48 c1 e2 28 shl $0x28,%rdx
4c1c: 48 09 ca or %rcx,%rdx
4c1f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
4c23: 48 c1 e1 30 shl $0x30,%rcx
4c27: 48 09 d1 or %rdx,%rcx
4c2a: 0f b6 50 ff movzbl -0x1(%rax),%edx
4c2e: 48 c1 e2 38 shl $0x38,%rdx
4c32: 48 09 ca or %rcx,%rdx
4c35: 48 31 16 xor %rdx,(%rsi)
4c38: 48 83 c6 08 add $0x8,%rsi
4c3c: 49 39 f6 cmp %rsi,%r14
4c3f: 75 9f jne 4be0 <pqcrystals_kyber_fips202_ref_sha3_512+0x60>
4c41: 48 83 ed 48 sub $0x48,%rbp
4c45: 48 89 e7 mov %rsp,%rdi
4c48: 49 83 c4 48 add $0x48,%r12
4c4c: e8 6f e8 ff ff call 34c0 <KeccakF1600_StatePermute>
4c51: 48 83 fd 47 cmp $0x47,%rbp
4c55: 0f 87 75 ff ff ff ja 4bd0 <pqcrystals_kyber_fips202_ref_sha3_512+0x50>
4c5b: 48 85 ed test %rbp,%rbp
4c5e: 0f 84 df 00 00 00 je 4d43 <pqcrystals_kyber_fips202_ref_sha3_512+0x1c3>
4c64: 31 c0 xor %eax,%eax
4c66: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4c6d: 00 00 00 00
4c71: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4c78: 00 00 00 00
4c7c: 0f 1f 40 00 nopl 0x0(%rax)
4c80: 89 c2 mov %eax,%edx
4c82: 89 c1 mov %eax,%ecx
4c84: c1 ea 03 shr $0x3,%edx
4c87: 83 e1 07 and $0x7,%ecx
4c8a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
4c91: 41 0f b6 14 04 movzbl (%r12,%rax,1),%edx
4c96: c1 e1 03 shl $0x3,%ecx
4c99: 48 83 c0 01 add $0x1,%rax
4c9d: 48 d3 e2 shl %cl,%rdx
4ca0: 48 31 14 34 xor %rdx,(%rsp,%rsi,1)
4ca4: 48 39 c5 cmp %rax,%rbp
4ca7: 75 d7 jne 4c80 <pqcrystals_kyber_fips202_ref_sha3_512+0x100>
4ca9: 89 e8 mov %ebp,%eax
4cab: 89 e9 mov %ebp,%ecx
4cad: ba 06 00 00 00 mov $0x6,%edx
4cb2: c1 e8 03 shr $0x3,%eax
4cb5: 83 e1 07 and $0x7,%ecx
4cb8: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
4cbf: c1 e1 03 shl $0x3,%ecx
4cc2: 48 01 e0 add %rsp,%rax
4cc5: 48 d3 e2 shl %cl,%rdx
4cc8: 48 31 10 xor %rdx,(%rax)
4ccb: 48 89 e7 mov %rsp,%rdi
4cce: 48 0f ba 7c 24 40 3f btcq $0x3f,0x40(%rsp)
4cd5: e8 e6 e7 ff ff call 34c0 <KeccakF1600_StatePermute>
4cda: 48 8b 04 24 mov (%rsp),%rax
4cde: 48 89 03 mov %rax,(%rbx)
4ce1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4ce6: 48 89 43 08 mov %rax,0x8(%rbx)
4cea: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4cef: 48 89 43 10 mov %rax,0x10(%rbx)
4cf3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4cf8: 48 89 43 18 mov %rax,0x18(%rbx)
4cfc: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4d01: 48 89 43 20 mov %rax,0x20(%rbx)
4d05: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4d0a: 48 89 43 28 mov %rax,0x28(%rbx)
4d0e: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4d13: 48 89 43 30 mov %rax,0x30(%rbx)
4d17: 48 8b 44 24 38 mov 0x38(%rsp),%rax
4d1c: 48 89 43 38 mov %rax,0x38(%rbx)
4d20: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
4d27: 00
4d28: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4d2f: 00 00
4d31: 75 1d jne 4d50 <pqcrystals_kyber_fips202_ref_sha3_512+0x1d0>
4d33: 48 81 c4 d0 00 00 00 add $0xd0,%rsp
4d3a: 5b pop %rbx
4d3b: 5d pop %rbp
4d3c: 41 5c pop %r12
4d3e: 41 5d pop %r13
4d40: 41 5e pop %r14
4d42: c3 ret
4d43: ba 06 00 00 00 mov $0x6,%edx
4d48: 48 89 e0 mov %rsp,%rax
4d4b: e9 78 ff ff ff jmp 4cc8 <pqcrystals_kyber_fips202_ref_sha3_512+0x148>
4d50: e8 2b c3 ff ff call 1080 <__stack_chk_fail@plt>
4d55: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4d5c: 00 00 00
4d5f: 90 nop
0000000000004d60 <pqcrystals_kyber512_ref_kyber_shake128_absorb>:
4d60: 48 83 ec 38 sub $0x38,%rsp
4d64: f3 0f 6f 06 movdqu (%rsi),%xmm0
4d68: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
4d6f: 00 00
4d71: 48 89 44 24 28 mov %rax,0x28(%rsp)
4d76: 31 c0 xor %eax,%eax
4d78: 88 54 24 20 mov %dl,0x20(%rsp)
4d7c: ba 22 00 00 00 mov $0x22,%edx
4d81: 0f 29 04 24 movaps %xmm0,(%rsp)
4d85: f3 0f 6f 46 10 movdqu 0x10(%rsi),%xmm0
4d8a: 48 89 e6 mov %rsp,%rsi
4d8d: 88 4c 24 21 mov %cl,0x21(%rsp)
4d91: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
4d96: e8 95 f5 ff ff call 4330 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
4d9b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4da0: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4da7: 00 00
4da9: 75 05 jne 4db0 <pqcrystals_kyber512_ref_kyber_shake128_absorb+0x50>
4dab: 48 83 c4 38 add $0x38,%rsp
4daf: c3 ret
4db0: e8 cb c2 ff ff call 1080 <__stack_chk_fail@plt>
4db5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4dbc: 00 00 00 00
0000000000004dc0 <pqcrystals_kyber512_ref_kyber_shake256_prf>:
4dc0: 48 83 ec 38 sub $0x38,%rsp
4dc4: f3 0f 6f 02 movdqu (%rdx),%xmm0
4dc8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
4dcf: 00 00
4dd1: 48 89 44 24 28 mov %rax,0x28(%rsp)
4dd6: 31 c0 xor %eax,%eax
4dd8: 88 4c 24 20 mov %cl,0x20(%rsp)
4ddc: b9 21 00 00 00 mov $0x21,%ecx
4de1: 0f 29 04 24 movaps %xmm0,(%rsp)
4de5: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
4dea: 48 89 e2 mov %rsp,%rdx
4ded: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
4df2: e8 49 fb ff ff call 4940 <pqcrystals_kyber_fips202_ref_shake256>
4df7: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4dfc: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4e03: 00 00
4e05: 75 05 jne 4e0c <pqcrystals_kyber512_ref_kyber_shake256_prf+0x4c>
4e07: 48 83 c4 38 add $0x38,%rsp
4e0b: c3 ret
4e0c: e8 6f c2 ff ff call 1080 <__stack_chk_fail@plt>
4e11: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4e18: 00 00 00 00
4e1c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000004e20 <pqcrystals_kyber512_ref_kyber_shake256_rkprf>:
4e20: 41 54 push %r12
4e22: 55 push %rbp
4e23: 48 89 fd mov %rdi,%rbp
4e26: 53 push %rbx
4e27: 48 81 ec f0 00 00 00 sub $0xf0,%rsp
4e2e: 48 89 74 24 08 mov %rsi,0x8(%rsp)
4e33: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e38: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
4e3f: 00 00
4e41: 4c 89 a4 24 e8 00 00 mov %r12,0xe8(%rsp)
4e48: 00
4e49: 49 89 d4 mov %rdx,%r12
4e4c: e8 af f5 ff ff call 4400 <pqcrystals_kyber_fips202_ref_shake256_init>
4e51: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
4e56: ba 20 00 00 00 mov $0x20,%edx
4e5b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e60: e8 db f5 ff ff call 4440 <pqcrystals_kyber_fips202_ref_shake256_absorb>
4e65: ba 00 03 00 00 mov $0x300,%edx
4e6a: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e6f: 4c 89 e6 mov %r12,%rsi
4e72: e8 c9 f5 ff ff call 4440 <pqcrystals_kyber_fips202_ref_shake256_absorb>
4e77: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e7c: e8 ff f6 ff ff call 4580 <pqcrystals_kyber_fips202_ref_shake256_finalize>
4e81: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
4e86: be 20 00 00 00 mov $0x20,%esi
4e8b: 48 89 ef mov %rbp,%rdi
4e8e: e8 2d f7 ff ff call 45c0 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
4e93: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
4e9a: 00
4e9b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4ea2: 00 00
4ea4: 75 0c jne 4eb2 <pqcrystals_kyber512_ref_kyber_shake256_rkprf+0x92>
4ea6: 48 81 c4 f0 00 00 00 add $0xf0,%rsp
4ead: 5b pop %rbx
4eae: 5d pop %rbp
4eaf: 41 5c pop %r12
4eb1: c3 ret
4eb2: e8 c9 c1 ff ff call 1080 <__stack_chk_fail@plt>
4eb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4ebe: 00 00
0000000000004ec0 <randombytes>:
4ec0: 55 push %rbp
4ec1: 48 89 fd mov %rdi,%rbp
4ec4: 53 push %rbx
4ec5: 48 89 f3 mov %rsi,%rbx
4ec8: 48 83 ec 08 sub $0x8,%rsp
4ecc: 48 85 f6 test %rsi,%rsi
4ecf: 74 4f je 4f20 <randombytes+0x60>
4ed1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4ed8: 00 00 00 00
4edc: 0f 1f 40 00 nopl 0x0(%rax)
4ee0: 31 c9 xor %ecx,%ecx
4ee2: 31 c0 xor %eax,%eax
4ee4: 48 89 da mov %rbx,%rdx
4ee7: 48 89 ee mov %rbp,%rsi
4eea: bf 3e 01 00 00 mov $0x13e,%edi
4eef: e8 ac c1 ff ff call 10a0 <syscall@plt>
4ef4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
4ef8: 74 0e je 4f08 <randombytes+0x48>
4efa: 48 29 c3 sub %rax,%rbx
4efd: 74 21 je 4f20 <randombytes+0x60>
4eff: 48 01 c5 add %rax,%rbp
4f02: eb dc jmp 4ee0 <randombytes+0x20>
4f04: 0f 1f 40 00 nopl 0x0(%rax)
4f08: e8 43 c1 ff ff call 1050 <__errno_location@plt>
4f0d: 83 38 04 cmpl $0x4,(%rax)
4f10: 74 ce je 4ee0 <randombytes+0x20>
4f12: e9 a9 c1 ff ff jmp 10c0 <randombytes.cold>
4f17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4f1e: 00 00
4f20: 48 83 c4 08 add $0x8,%rsp
4f24: 5b pop %rbx
4f25: 5d pop %rbp
4f26: c3 ret
4f27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4f2e: 00 00
0000000000004f30 <cpucycles_overhead>:
4f30: be a0 86 01 00 mov $0x186a0,%esi
4f35: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
4f3c: 0f 1f 40 00 nopl 0x0(%rax)
4f40: 0f 31 rdtsc
4f42: 48 c1 e2 20 shl $0x20,%rdx
4f46: 48 09 d0 or %rdx,%rax
4f49: 48 89 c7 mov %rax,%rdi
4f4c: 0f 31 rdtsc
4f4e: 48 c1 e2 20 shl $0x20,%rdx
4f52: 48 09 d0 or %rdx,%rax
4f55: 48 29 f8 sub %rdi,%rax
4f58: 48 39 c1 cmp %rax,%rcx
4f5b: 48 0f 47 c8 cmova %rax,%rcx
4f5f: 83 ee 01 sub $0x1,%esi
4f62: 75 dc jne 4f40 <cpucycles_overhead+0x10>
4f64: 48 89 c8 mov %rcx,%rax
4f67: c3 ret
4f68: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4f6f: 00 00 00
4f72: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
4f79: 00 00 00
4f7c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000004f80 <cmp_uint64>:
4f80: 48 8b 17 mov (%rdi),%rdx
4f83: 48 8b 0e mov (%rsi),%rcx
4f86: b8 ff ff ff ff mov $0xffffffff,%eax
4f8b: 48 39 ca cmp %rcx,%rdx
4f8e: 72 08 jb 4f98 <cmp_uint64+0x18>
4f90: 31 c0 xor %eax,%eax
4f92: 48 39 d1 cmp %rdx,%rcx
4f95: 0f 92 c0 setb %al
4f98: c3 ret
4f99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000004fa0 <print_results>:
4fa0: 48 83 fa 01 cmp $0x1,%rdx
4fa4: 0f 86 66 01 00 00 jbe 5110 <print_results+0x170>
4faa: 41 54 push %r12
4fac: 49 89 f9 mov %rdi,%r9
4faf: 55 push %rbp
4fb0: 48 89 d5 mov %rdx,%rbp
4fb3: 53 push %rbx
4fb4: 48 89 f3 mov %rsi,%rbx
4fb7: 48 83 ec 10 sub $0x10,%rsp
4fbb: 48 8b 3d 96 40 00 00 mov 0x4096(%rip),%rdi # 9058 <overhead.0>
4fc2: 48 83 ff ff cmp $0xffffffffffffffff,%rdi
4fc6: 0f 84 24 01 00 00 je 50f0 <print_results+0x150>
4fcc: 4c 8d 65 ff lea -0x1(%rbp),%r12
4fd0: 49 83 fc 02 cmp $0x2,%r12
4fd4: 0f 86 56 01 00 00 jbe 5130 <print_results+0x190>
4fda: 48 89 e8 mov %rbp,%rax
4fdd: 48 8b 0b mov (%rbx),%rcx
4fe0: 48 d1 e8 shr $1,%rax
4fe3: 4c 8d 44 00 fe lea -0x2(%rax,%rax,1),%r8
4fe8: 31 c0 xor %eax,%eax
4fea: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4ff1: 00 00 00 00
4ff5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4ffc: 00 00 00 00
5000: 48 8b 74 c3 08 mov 0x8(%rbx,%rax,8),%rsi
5005: 48 89 f2 mov %rsi,%rdx
5008: 48 29 fa sub %rdi,%rdx
500b: 48 29 ca sub %rcx,%rdx
500e: 48 89 14 c3 mov %rdx,(%rbx,%rax,8)
5012: 48 83 c0 02 add $0x2,%rax
5016: 48 8b 0c c3 mov (%rbx,%rax,8),%rcx
501a: 48 89 ca mov %rcx,%rdx
501d: 48 29 fa sub %rdi,%rdx
5020: 48 29 f2 sub %rsi,%rdx
5023: 48 89 54 c3 f8 mov %rdx,-0x8(%rbx,%rax,8)
5028: 4c 39 c0 cmp %r8,%rax
502b: 75 d3 jne 5000 <print_results+0x60>
502d: 49 8d 50 01 lea 0x1(%r8),%rdx
5031: 48 8b 04 d3 mov (%rbx,%rdx,8),%rax
5035: 4a 2b 04 c3 sub (%rbx,%r8,8),%rax
5039: 48 29 f8 sub %rdi,%rax
503c: 4a 89 04 c3 mov %rax,(%rbx,%r8,8)
5040: 4c 39 e2 cmp %r12,%rdx
5043: 0f 82 8f 00 00 00 jb 50d8 <print_results+0x138>
5049: 4c 89 cf mov %r9,%rdi
504c: e8 0f c0 ff ff call 1060 <puts@plt>
5051: 4c 89 e6 mov %r12,%rsi
5054: ba 08 00 00 00 mov $0x8,%edx
5059: 48 89 df mov %rbx,%rdi
505c: 48 8d 0d 1d ff ff ff lea -0xe3(%rip),%rcx # 4f80 <cmp_uint64>
5063: e8 08 c0 ff ff call 1070 <qsort@plt>
5068: 4c 89 e0 mov %r12,%rax
506b: 48 d1 e8 shr $1,%rax
506e: 48 8b 34 c3 mov (%rbx,%rax,8),%rsi
5072: 41 f6 c4 01 test $0x1,%r12b
5076: 74 50 je 50c8 <print_results+0x128>
5078: 48 8d 3d aa 11 00 00 lea 0x11aa(%rip),%rdi # 6229 <KeccakF_RoundConstants+0x109>
507f: 31 c0 xor %eax,%eax
5081: e8 0a c0 ff ff call 1090 <printf@plt>
5086: 48 8d 54 eb f8 lea -0x8(%rbx,%rbp,8),%rdx
508b: 31 c0 xor %eax,%eax
508d: 0f 1f 00 nopl (%rax)
5090: 48 03 03 add (%rbx),%rax
5093: 48 83 c3 08 add $0x8,%rbx
5097: 48 39 d3 cmp %rdx,%rbx
509a: 75 f4 jne 5090 <print_results+0xf0>
509c: 31 d2 xor %edx,%edx
509e: 48 8d 3d 9f 11 00 00 lea 0x119f(%rip),%rdi # 6244 <KeccakF_RoundConstants+0x124>
50a5: 49 f7 f4 div %r12
50a8: 48 89 c6 mov %rax,%rsi
50ab: 31 c0 xor %eax,%eax
50ad: e8 de bf ff ff call 1090 <printf@plt>
50b2: 48 83 c4 10 add $0x10,%rsp
50b6: bf 0a 00 00 00 mov $0xa,%edi
50bb: 5b pop %rbx
50bc: 5d pop %rbp
50bd: 41 5c pop %r12
50bf: e9 6c bf ff ff jmp 1030 <putchar@plt>
50c4: 0f 1f 40 00 nopl 0x0(%rax)
50c8: 48 03 74 c3 f8 add -0x8(%rbx,%rax,8),%rsi
50cd: 48 d1 ee shr $1,%rsi
50d0: eb a6 jmp 5078 <print_results+0xd8>
50d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
50d8: 48 8b 44 d3 08 mov 0x8(%rbx,%rdx,8),%rax
50dd: 48 2b 04 d3 sub (%rbx,%rdx,8),%rax
50e1: 48 29 f8 sub %rdi,%rax
50e4: 48 89 04 d3 mov %rax,(%rbx,%rdx,8)
50e8: e9 5c ff ff ff jmp 5049 <print_results+0xa9>
50ed: 0f 1f 00 nopl (%rax)
50f0: 4c 89 4c 24 08 mov %r9,0x8(%rsp)
50f5: e8 36 fe ff ff call 4f30 <cpucycles_overhead>
50fa: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
50ff: 48 89 05 52 3f 00 00 mov %rax,0x3f52(%rip) # 9058 <overhead.0>
5106: 48 89 c7 mov %rax,%rdi
5109: e9 be fe ff ff jmp 4fcc <print_results+0x2c>
510e: 66 90 xchg %ax,%ax
5110: 48 8b 0d 49 3f 00 00 mov 0x3f49(%rip),%rcx # 9060 <stderr@GLIBC_2.2.5>
5117: ba 26 00 00 00 mov $0x26,%edx
511c: be 01 00 00 00 mov $0x1,%esi
5121: 48 8d 3d b8 10 00 00 lea 0x10b8(%rip),%rdi # 61e0 <KeccakF_RoundConstants+0xc0>
5128: e9 83 bf ff ff jmp 10b0 <fwrite@plt>
512d: 0f 1f 00 nopl (%rax)
5130: 45 31 c0 xor %r8d,%r8d
5133: e9 f5 fe ff ff jmp 502d <print_results+0x8d>
Disassembly of section .fini:
0000000000005138 <_fini>:
5138: f3 0f 1e fa endbr64
513c: 48 83 ec 08 sub $0x8,%rsp
5140: 48 83 c4 08 add $0x8,%rsp
5144: c3 ret