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

5086 lines
254 KiB
Plaintext

test_speed1024: file format elf64-x86-64
Disassembly of section .init:
0000000000001000 <_init>:
1000: f3 0f 1e fa endbr64
1004: 48 83 ec 08 sub $0x8,%rsp
1008: 48 8b 05 c1 7f 00 00 mov 0x7fc1(%rip),%rax # 8fd0 <__gmon_start__@Base>
100f: 48 85 c0 test %rax,%rax
1012: 74 02 je 1016 <_init+0x16>
1014: ff d0 call *%rax
1016: 48 83 c4 08 add $0x8,%rsp
101a: c3 ret
Disassembly of section .plt:
0000000000001020 <putchar@plt-0x10>:
1020: ff 35 ca 7f 00 00 push 0x7fca(%rip) # 8ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
1026: ff 25 cc 7f 00 00 jmp *0x7fcc(%rip) # 8ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
102c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000001030 <putchar@plt>:
1030: ff 25 ca 7f 00 00 jmp *0x7fca(%rip) # 9000 <putchar@GLIBC_2.2.5>
1036: 68 00 00 00 00 push $0x0
103b: e9 e0 ff ff ff jmp 1020 <_init+0x20>
0000000000001040 <abort@plt>:
1040: ff 25 c2 7f 00 00 jmp *0x7fc2(%rip) # 9008 <abort@GLIBC_2.2.5>
1046: 68 01 00 00 00 push $0x1
104b: e9 d0 ff ff ff jmp 1020 <_init+0x20>
0000000000001050 <__errno_location@plt>:
1050: ff 25 ba 7f 00 00 jmp *0x7fba(%rip) # 9010 <__errno_location@GLIBC_2.2.5>
1056: 68 02 00 00 00 push $0x2
105b: e9 c0 ff ff ff jmp 1020 <_init+0x20>
0000000000001060 <puts@plt>:
1060: ff 25 b2 7f 00 00 jmp *0x7fb2(%rip) # 9018 <puts@GLIBC_2.2.5>
1066: 68 03 00 00 00 push $0x3
106b: e9 b0 ff ff ff jmp 1020 <_init+0x20>
0000000000001070 <qsort@plt>:
1070: ff 25 aa 7f 00 00 jmp *0x7faa(%rip) # 9020 <qsort@GLIBC_2.2.5>
1076: 68 04 00 00 00 push $0x4
107b: e9 a0 ff ff ff jmp 1020 <_init+0x20>
0000000000001080 <__stack_chk_fail@plt>:
1080: ff 25 a2 7f 00 00 jmp *0x7fa2(%rip) # 9028 <__stack_chk_fail@GLIBC_2.4>
1086: 68 05 00 00 00 push $0x5
108b: e9 90 ff ff ff jmp 1020 <_init+0x20>
0000000000001090 <printf@plt>:
1090: ff 25 9a 7f 00 00 jmp *0x7f9a(%rip) # 9030 <printf@GLIBC_2.2.5>
1096: 68 06 00 00 00 push $0x6
109b: e9 80 ff ff ff jmp 1020 <_init+0x20>
00000000000010a0 <syscall@plt>:
10a0: ff 25 92 7f 00 00 jmp *0x7f92(%rip) # 9038 <syscall@GLIBC_2.2.5>
10a6: 68 07 00 00 00 push $0x7
10ab: e9 70 ff ff ff jmp 1020 <_init+0x20>
00000000000010b0 <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 58 3b 00 00 sub $0x3b58,%rsp
10f7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
10fe: 00 00
1100: 48 89 84 24 48 3b 00 mov %rax,0x3b48(%rsp)
1107: 00
1108: 48 8d 84 24 40 22 00 lea 0x2240(%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 5c 44 00 00 call 5580 <randombytes>
1124: 48 8d 84 24 60 22 00 lea 0x2260(%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 42 44 00 00 call 5580 <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_kyber1024_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 ce 44 00 00 call 5660 <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 2e 22 00 00 call 3400 <pqcrystals_kyber1024_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 73 44 00 00 call 5660 <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 3e 22 00 00 call 3460 <pqcrystals_kyber1024_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 23 44 00 00 call 5660 <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 57 22 00 00 call 34c0 <pqcrystals_kyber1024_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 dc 43 00 00 call 5660 <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 47 22 00 00 call 3500 <pqcrystals_kyber1024_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 0a 00 lea 0xa20(%rsp),%rbp
12d6: 00
12d7: e8 84 43 00 00 call 5660 <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 82 1a 00 00 call 2d90 <pqcrystals_kyber1024_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 c0 28 00 lea 0x28c0(%rsp),%rbp
132b: 00
132c: e8 2f 43 00 00 call 5660 <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 95 1f 00 00 call 32f0 <pqcrystals_kyber1024_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 ea 42 00 00 call 5660 <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 d5 1e 00 00 call 3280 <pqcrystals_kyber1024_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 9a 42 00 00 call 5660 <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 c5 1a 00 00 call 2ec0 <pqcrystals_kyber1024_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 4a 42 00 00 call 5660 <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 55 1c 00 00 call 30a0 <pqcrystals_kyber1024_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 fa 41 00 00 call 5660 <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 44 13 00 00 call 27e0 <pqcrystals_kyber1024_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 a9 41 00 00 call 5660 <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 d4 15 00 00 call 2ac0 <pqcrystals_kyber1024_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 ac 24 e0 2e 00 lea 0x2ee0(%rsp),%r13
1509: 00
150a: 4c 8d a4 24 a0 22 00 lea 0x22a0(%rsp),%r12
1511: 00
1512: e8 49 41 00 00 call 5660 <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 c6 mov %rax,%r14
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 06 mov %rax,(%r14)
153c: 48 8b 14 24 mov (%rsp),%rdx
1540: 4c 89 ee mov %r13,%rsi
1543: 4c 89 e7 mov %r12,%rdi
1546: 49 83 c6 08 add $0x8,%r14
154a: e8 01 0a 00 00 call 1f50 <pqcrystals_kyber1024_ref_indcpa_keypair_derand>
154f: 49 39 de cmp %rbx,%r14
1552: 75 dc jne 1530 <main+0x460>
1554: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1559: ba e8 03 00 00 mov $0x3e8,%edx
155e: 48 8d 3d 9c 4d 00 00 lea 0x4d9c(%rip),%rdi # 6301 <KeccakF_RoundConstants+0x1e1>
1565: 4c 8d b4 24 20 22 00 lea 0x2220(%rsp),%r14
156c: 00
156d: e8 ee 40 00 00 call 5660 <print_results>
1572: 48 8d 05 27 7b 00 00 lea 0x7b27(%rip),%rax # 90a0 <t>
1579: 48 89 44 24 18 mov %rax,0x18(%rsp)
157e: 49 89 c0 mov %rax,%r8
1581: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
1588: 00 00 00 00
158c: 0f 1f 40 00 nopl 0x0(%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 f6 mov %r14,%rsi
15a9: 48 89 ef mov %rbp,%rdi
15ac: 4c 89 44 24 08 mov %r8,0x8(%rsp)
15b1: e8 3a 0d 00 00 call 22f0 <pqcrystals_kyber1024_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 86 40 00 00 call 5660 <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 ea mov %r13,%rdx
15ff: 48 89 ee mov %rbp,%rsi
1602: 4c 89 f7 mov %r14,%rdi
1605: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
160a: e8 e1 10 00 00 call 26f0 <pqcrystals_kyber1024_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 2d 40 00 00 call 5660 <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 ee mov %r13,%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_kyber1024_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 cb 3f 00 00 call 5660 <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 ee mov %r13,%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_kyber1024_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 70 3f 00 00 call 5660 <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 f6 mov %r14,%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_kyber1024_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 19 3f 00 00 call 5660 <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 f6 mov %r14,%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_kyber1024_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 bf 3e 00 00 call 5660 <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 ea mov %r13,%rdx
17bf: 48 89 ee mov %rbp,%rsi
17c2: 4c 89 f7 mov %r14,%rdi
17c5: 49 83 c7 08 add $0x8,%r15
17c9: e8 32 04 00 00 call 1c00 <pqcrystals_kyber1024_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 77 3e 00 00 call 5660 <print_results>
17e9: 48 8b 84 24 48 3b 00 mov 0x3b48(%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 58 3b 00 00 add $0x3b58,%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_kyber1024_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_kyber1024_ref_indcpa_keypair_derand>
1932: 48 8b 45 00 mov 0x0(%rbp),%rax
1936: 48 8d bb 08 06 00 00 lea 0x608(%rbx),%rdi
193d: 48 89 ee mov %rbp,%rsi
1940: 48 8d 8b 00 06 00 00 lea 0x600(%rbx),%rcx
1947: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
194b: 48 89 83 00 06 00 00 mov %rax,0x600(%rbx)
1952: 48 29 f9 sub %rdi,%rcx
1955: 48 8b 95 18 06 00 00 mov 0x618(%rbp),%rdx
195c: 48 29 ce sub %rcx,%rsi
195f: 81 c1 20 06 00 00 add $0x620,%ecx
1965: 48 89 93 18 0c 00 00 mov %rdx,0xc18(%rbx)
196c: c1 e9 03 shr $0x3,%ecx
196f: ba 20 06 00 00 mov $0x620,%edx
1974: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
1977: 48 89 ee mov %rbp,%rsi
197a: 48 8d bb 20 0c 00 00 lea 0xc20(%rbx),%rdi
1981: e8 3a 38 00 00 call 51c0 <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 0c 00 00 movups %xmm0,0xc40(%rbx)
1996: f3 41 0f 6f 44 24 30 movdqu 0x30(%r12),%xmm0
199d: 0f 11 83 50 0c 00 00 movups %xmm0,0xc50(%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_kyber1024_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 a7 3b 00 00 call 5580 <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_kyber1024_ref_indcpa_keypair_derand>
19e7: 48 8b 45 00 mov 0x0(%rbp),%rax
19eb: 48 8d bb 08 06 00 00 lea 0x608(%rbx),%rdi
19f2: 48 89 ee mov %rbp,%rsi
19f5: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
19f9: 48 8d 8b 00 06 00 00 lea 0x600(%rbx),%rcx
1a00: 48 89 83 00 06 00 00 mov %rax,0x600(%rbx)
1a07: 48 29 f9 sub %rdi,%rcx
1a0a: 48 8b 95 18 06 00 00 mov 0x618(%rbp),%rdx
1a11: 48 29 ce sub %rcx,%rsi
1a14: 81 c1 20 06 00 00 add $0x620,%ecx
1a1a: 48 89 93 18 0c 00 00 mov %rdx,0xc18(%rbx)
1a21: c1 e9 03 shr $0x3,%ecx
1a24: ba 20 06 00 00 mov $0x620,%edx
1a29: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
1a2c: 48 89 ee mov %rbp,%rsi
1a2f: 48 8d bb 20 0c 00 00 lea 0xc20(%rbx),%rdi
1a36: e8 85 37 00 00 call 51c0 <pqcrystals_kyber_fips202_ref_sha3_256>
1a3b: 66 0f 6f 44 24 20 movdqa 0x20(%rsp),%xmm0
1a41: 0f 11 83 40 0c 00 00 movups %xmm0,0xc40(%rbx)
1a48: 66 0f 6f 44 24 30 movdqa 0x30(%rsp),%xmm0
1a4e: 0f 11 83 50 0c 00 00 movups %xmm0,0xc50(%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_kyber1024_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_kyber1024_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 06 00 00 mov $0x620,%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 f5 36 00 00 call 51c0 <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 63 37 00 00 call 5240 <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 00 08 00 00 call 22f0 <pqcrystals_kyber1024_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_kyber1024_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_kyber1024_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 17 3a 00 00 call 5580 <randombytes>
1b69: 66 0f 6f 04 24 movdqa (%rsp),%xmm0
1b6e: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
1b73: ba 20 06 00 00 mov $0x620,%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 30 36 00 00 call 51c0 <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 9e 36 00 00 call 5240 <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 38 07 00 00 call 22f0 <pqcrystals_kyber1024_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_kyber1024_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_kyber1024_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 b8 06 00 00 sub $0x6b8,%rsp
1c17: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
1c1e: 00 00
1c20: 48 89 9c 24 a8 06 00 mov %rbx,0x6a8(%rsp)
1c27: 00
1c28: 48 89 d3 mov %rdx,%rbx
1c2b: 48 89 e7 mov %rsp,%rdi
1c2e: e8 bd 0a 00 00 call 26f0 <pqcrystals_kyber1024_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 0c 00 movdqu 0xc20(%rbx),%xmm0
1c47: 00
1c48: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
1c4d: f3 0f 6f 83 30 0c 00 movdqu 0xc30(%rbx),%xmm0
1c54: 00
1c55: 0f 29 44 24 30 movaps %xmm0,0x30(%rsp)
1c5a: e8 e1 35 00 00 call 5240 <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 06 00 00 lea 0x600(%rbx),%rdx
1c6e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi
1c75: 00
1c76: e8 75 06 00 00 call 22f0 <pqcrystals_kyber1024_ref_indcpa_enc>
1c7b: ba 20 06 00 00 mov $0x620,%edx
1c80: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi
1c87: 00
1c88: 48 89 ef mov %rbp,%rdi
1c8b: e8 50 1e 00 00 call 3ae0 <pqcrystals_kyber1024_ref_verify>
1c90: 48 8d b3 40 0c 00 00 lea 0xc40(%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 3b 38 00 00 call 54e0 <pqcrystals_kyber1024_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 71 1e 00 00 call 3b30 <pqcrystals_kyber1024_ref_cmov>
1cbf: 48 8b 84 24 a8 06 00 mov 0x6a8(%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_kyber1024_ref_dec+0xe6>
1cd2: 48 81 c4 b8 06 00 00 add $0x6b8,%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_kyber1024_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 08 03 00 00 sub $0x308,%rsp
1d01: 48 89 74 24 18 mov %rsi,0x18(%rsp)
1d06: 48 8d 84 24 f8 02 00 lea 0x2f8(%rsp),%rax
1d0d: 00
1d0e: 48 8d 6c 24 30 lea 0x30(%rsp),%rbp
1d13: 89 54 24 28 mov %edx,0x28(%rsp)
1d17: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
1d1e: 00 00
1d20: 48 89 94 24 f8 02 00 mov %rdx,0x2f8(%rsp)
1d27: 00
1d28: ba 04 00 00 00 mov $0x4,%edx
1d2d: 48 89 44 24 10 mov %rax,0x10(%rsp)
1d32: b8 04 00 00 00 mov $0x4,%eax
1d37: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
1d3e: 00
1d3f: 49 89 fe mov %rdi,%r14
1d42: 29 d0 sub %edx,%eax
1d44: 48 89 7c 24 20 mov %rdi,0x20(%rsp)
1d49: 89 44 24 0c mov %eax,0xc(%rsp)
1d4d: 89 54 24 2c mov %edx,0x2c(%rsp)
1d51: 8b 44 24 28 mov 0x28(%rsp),%eax
1d55: 85 c0 test %eax,%eax
1d57: 0f 84 1c 01 00 00 je 1e79 <pqcrystals_kyber1024_ref_gen_matrix+0x189>
1d5d: 8b 4c 24 08 mov 0x8(%rsp),%ecx
1d61: 8b 54 24 0c mov 0xc(%rsp),%edx
1d65: 48 89 ef mov %rbp,%rdi
1d68: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1d6d: e8 ae 36 00 00 call 5420 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
1d72: 48 89 ea mov %rbp,%rdx
1d75: be 03 00 00 00 mov $0x3,%esi
1d7a: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi
1d81: 00
1d82: 45 31 ff xor %r15d,%r15d
1d85: e8 86 2c 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
1d8a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8
1d8f: 48 8d 8c 24 00 01 00 lea 0x100(%rsp),%rcx
1d96: 00
1d97: eb 41 jmp 1dda <pqcrystals_kyber1024_ref_gen_matrix+0xea>
1d99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1da0: 44 89 ff mov %r15d,%edi
1da3: 41 8d 77 01 lea 0x1(%r15),%esi
1da7: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
1dac: 41 81 ff ff 00 00 00 cmp $0xff,%r15d
1db3: 74 5b je 1e10 <pqcrystals_kyber1024_ref_gen_matrix+0x120>
1db5: 66 3d 00 0d cmp $0xd00,%ax
1db9: 7f 55 jg 1e10 <pqcrystals_kyber1024_ref_gen_matrix+0x120>
1dbb: 44 8d 7e 01 lea 0x1(%rsi),%r15d
1dbf: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
1dc4: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
1dcb: 74 53 je 1e20 <pqcrystals_kyber1024_ref_gen_matrix+0x130>
1dcd: 48 83 c1 03 add $0x3,%rcx
1dd1: 49 39 c8 cmp %rcx,%r8
1dd4: 0f 84 b9 00 00 00 je 1e93 <pqcrystals_kyber1024_ref_gen_matrix+0x1a3>
1dda: 0f b6 41 01 movzbl 0x1(%rcx),%eax
1dde: 0f b6 11 movzbl (%rcx),%edx
1de1: 89 c6 mov %eax,%esi
1de3: c0 e8 04 shr $0x4,%al
1de6: c1 e6 08 shl $0x8,%esi
1de9: 0f b6 c0 movzbl %al,%eax
1dec: 09 f2 or %esi,%edx
1dee: 0f b6 71 02 movzbl 0x2(%rcx),%esi
1df2: 66 81 e2 ff 0f and $0xfff,%dx
1df7: c1 e6 04 shl $0x4,%esi
1dfa: 09 f0 or %esi,%eax
1dfc: 66 81 fa 00 0d cmp $0xd00,%dx
1e01: 7e 9d jle 1da0 <pqcrystals_kyber1024_ref_gen_matrix+0xb0>
1e03: 66 3d 00 0d cmp $0xd00,%ax
1e07: 7f c4 jg 1dcd <pqcrystals_kyber1024_ref_gen_matrix+0xdd>
1e09: 44 89 fe mov %r15d,%esi
1e0c: eb ad jmp 1dbb <pqcrystals_kyber1024_ref_gen_matrix+0xcb>
1e0e: 66 90 xchg %ax,%ax
1e10: 41 89 f7 mov %esi,%r15d
1e13: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
1e1a: 75 b1 jne 1dcd <pqcrystals_kyber1024_ref_gen_matrix+0xdd>
1e1c: 0f 1f 40 00 nopl 0x0(%rax)
1e20: 83 44 24 08 01 addl $0x1,0x8(%rsp)
1e25: 49 81 c6 00 02 00 00 add $0x200,%r14
1e2c: 83 7c 24 08 04 cmpl $0x4,0x8(%rsp)
1e31: 0f 85 1a ff ff ff jne 1d51 <pqcrystals_kyber1024_ref_gen_matrix+0x61>
1e37: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
1e3c: 8b 54 24 2c mov 0x2c(%rsp),%edx
1e40: 48 81 c7 00 08 00 00 add $0x800,%rdi
1e47: 83 ea 01 sub $0x1,%edx
1e4a: 0f 85 e2 fe ff ff jne 1d32 <pqcrystals_kyber1024_ref_gen_matrix+0x42>
1e50: 48 8b 84 24 f8 02 00 mov 0x2f8(%rsp),%rax
1e57: 00
1e58: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
1e5f: 00 00
1e61: 0f 85 dc 00 00 00 jne 1f43 <pqcrystals_kyber1024_ref_gen_matrix+0x253>
1e67: 48 81 c4 08 03 00 00 add $0x308,%rsp
1e6e: 5b pop %rbx
1e6f: 5d pop %rbp
1e70: 41 5c pop %r12
1e72: 41 5d pop %r13
1e74: 41 5e pop %r14
1e76: 41 5f pop %r15
1e78: c3 ret
1e79: 8b 4c 24 0c mov 0xc(%rsp),%ecx
1e7d: 8b 54 24 08 mov 0x8(%rsp),%edx
1e81: 48 89 ef mov %rbp,%rdi
1e84: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
1e89: e8 92 35 00 00 call 5420 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
1e8e: e9 df fe ff ff jmp 1d72 <pqcrystals_kyber1024_ref_gen_matrix+0x82>
1e93: 45 89 fd mov %r15d,%r13d
1e96: 4c 8d bc 24 a8 01 00 lea 0x1a8(%rsp),%r15
1e9d: 00
1e9e: 66 90 xchg %ax,%ax
1ea0: be 01 00 00 00 mov $0x1,%esi
1ea5: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi
1eac: 00
1ead: 48 89 ea mov %rbp,%rdx
1eb0: e8 5b 2b 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
1eb5: 41 b9 00 01 00 00 mov $0x100,%r9d
1ebb: 44 89 e8 mov %r13d,%eax
1ebe: 31 ff xor %edi,%edi
1ec0: 45 29 e9 sub %r13d,%r9d
1ec3: 4d 8d 14 46 lea (%r14,%rax,2),%r10
1ec7: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi
1ece: 00
1ecf: eb 25 jmp 1ef6 <pqcrystals_kyber1024_ref_gen_matrix+0x206>
1ed1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1ed8: 66 3d 00 0d cmp $0xd00,%ax
1edc: 7f 0a jg 1ee8 <pqcrystals_kyber1024_ref_gen_matrix+0x1f8>
1ede: 89 fa mov %edi,%edx
1ee0: 83 c7 01 add $0x1,%edi
1ee3: 66 41 89 04 52 mov %ax,(%r10,%rdx,2)
1ee8: 44 39 cf cmp %r9d,%edi
1eeb: 73 41 jae 1f2e <pqcrystals_kyber1024_ref_gen_matrix+0x23e>
1eed: 48 83 c6 03 add $0x3,%rsi
1ef1: 49 39 f7 cmp %rsi,%r15
1ef4: 74 38 je 1f2e <pqcrystals_kyber1024_ref_gen_matrix+0x23e>
1ef6: 0f b6 46 01 movzbl 0x1(%rsi),%eax
1efa: 0f b6 16 movzbl (%rsi),%edx
1efd: 89 c1 mov %eax,%ecx
1eff: c0 e8 04 shr $0x4,%al
1f02: c1 e1 08 shl $0x8,%ecx
1f05: 0f b6 c0 movzbl %al,%eax
1f08: 09 ca or %ecx,%edx
1f0a: 0f b6 4e 02 movzbl 0x2(%rsi),%ecx
1f0e: 66 81 e2 ff 0f and $0xfff,%dx
1f13: c1 e1 04 shl $0x4,%ecx
1f16: 09 c8 or %ecx,%eax
1f18: 66 81 fa 00 0d cmp $0xd00,%dx
1f1d: 7f 0a jg 1f29 <pqcrystals_kyber1024_ref_gen_matrix+0x239>
1f1f: 89 f9 mov %edi,%ecx
1f21: 83 c7 01 add $0x1,%edi
1f24: 66 41 89 14 4a mov %dx,(%r10,%rcx,2)
1f29: 44 39 cf cmp %r9d,%edi
1f2c: 72 aa jb 1ed8 <pqcrystals_kyber1024_ref_gen_matrix+0x1e8>
1f2e: 41 01 fd add %edi,%r13d
1f31: 41 81 fd ff 00 00 00 cmp $0xff,%r13d
1f38: 0f 86 62 ff ff ff jbe 1ea0 <pqcrystals_kyber1024_ref_gen_matrix+0x1b0>
1f3e: e9 dd fe ff ff jmp 1e20 <pqcrystals_kyber1024_ref_gen_matrix+0x130>
1f43: e8 38 f1 ff ff call 1080 <__stack_chk_fail@plt>
1f48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
1f4f: 00
0000000000001f50 <pqcrystals_kyber1024_ref_indcpa_keypair_derand>:
1f50: 41 57 push %r15
1f52: 41 56 push %r14
1f54: 49 89 fe mov %rdi,%r14
1f57: 41 55 push %r13
1f59: 41 54 push %r12
1f5b: 55 push %rbp
1f5c: 53 push %rbx
1f5d: 48 81 ec 88 3a 00 00 sub $0x3a88,%rsp
1f64: f3 0f 6f 02 movdqu (%rdx),%xmm0
1f68: 48 89 74 24 28 mov %rsi,0x28(%rsp)
1f6d: 4c 8d a4 24 40 18 00 lea 0x1840(%rsp),%r12
1f74: 00
1f75: 48 8d ac 24 40 10 00 lea 0x1040(%rsp),%rbp
1f7c: 00
1f7d: 48 8d 9c 24 80 38 00 lea 0x3880(%rsp),%rbx
1f84: 00
1f85: 4c 8d ac 24 28 39 00 lea 0x3928(%rsp),%r13
1f8c: 00
1f8d: 64 48 8b 3c 25 28 00 mov %fs:0x28,%rdi
1f94: 00 00
1f96: 48 89 bc 24 78 3a 00 mov %rdi,0x3a78(%rsp)
1f9d: 00
1f9e: 48 8d bc 24 40 38 00 lea 0x3840(%rsp),%rdi
1fa5: 00
1fa6: 0f 29 84 24 40 38 00 movaps %xmm0,0x3840(%rsp)
1fad: 00
1fae: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
1fb3: ba 21 00 00 00 mov $0x21,%edx
1fb8: c6 84 24 60 38 00 00 movb $0x4,0x3860(%rsp)
1fbf: 04
1fc0: 0f 29 84 24 50 38 00 movaps %xmm0,0x3850(%rsp)
1fc7: 00
1fc8: 48 89 fe mov %rdi,%rsi
1fcb: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
1fd0: e8 6b 32 00 00 call 5240 <pqcrystals_kyber_fips202_ref_sha3_512>
1fd5: 4c 89 64 24 30 mov %r12,0x30(%rsp)
1fda: 4c 89 e6 mov %r12,%rsi
1fdd: 31 c0 xor %eax,%eax
1fdf: 4c 8d 8c 24 78 3a 00 lea 0x3a78(%rsp),%r9
1fe6: 00
1fe7: 4c 89 74 24 38 mov %r14,0x38(%rsp)
1fec: 4c 89 4c 24 18 mov %r9,0x18(%rsp)
1ff1: 89 44 24 0c mov %eax,0xc(%rsp)
1ff5: 49 89 f6 mov %rsi,%r14
1ff8: 45 31 c0 xor %r8d,%r8d
1ffb: 48 89 74 24 20 mov %rsi,0x20(%rsp)
2000: 8b 4c 24 0c mov 0xc(%rsp),%ecx
2004: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
2009: 44 89 c2 mov %r8d,%edx
200c: 48 89 ef mov %rbp,%rdi
200f: 44 89 04 24 mov %r8d,(%rsp)
2013: 45 31 ff xor %r15d,%r15d
2016: e8 05 34 00 00 call 5420 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
201b: 48 89 ea mov %rbp,%rdx
201e: be 03 00 00 00 mov $0x3,%esi
2023: 48 89 df mov %rbx,%rdi
2026: e8 e5 29 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
202b: 44 8b 04 24 mov (%rsp),%r8d
202f: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
2034: 48 89 d9 mov %rbx,%rcx
2037: eb 41 jmp 207a <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x12a>
2039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2040: 44 89 ff mov %r15d,%edi
2043: 41 8d 77 01 lea 0x1(%r15),%esi
2047: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
204c: 41 81 ff ff 00 00 00 cmp $0xff,%r15d
2053: 74 5b je 20b0 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x160>
2055: 66 3d 00 0d cmp $0xd00,%ax
2059: 7f 55 jg 20b0 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x160>
205b: 44 8d 7e 01 lea 0x1(%rsi),%r15d
205f: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
2064: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
206b: 74 53 je 20c0 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x170>
206d: 48 83 c1 03 add $0x3,%rcx
2071: 49 39 c9 cmp %rcx,%r9
2074: 0f 84 ae 01 00 00 je 2228 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x2d8>
207a: 0f b6 41 01 movzbl 0x1(%rcx),%eax
207e: 0f b6 11 movzbl (%rcx),%edx
2081: 89 c6 mov %eax,%esi
2083: c0 e8 04 shr $0x4,%al
2086: c1 e6 08 shl $0x8,%esi
2089: 0f b6 c0 movzbl %al,%eax
208c: 09 f2 or %esi,%edx
208e: 0f b6 71 02 movzbl 0x2(%rcx),%esi
2092: 66 81 e2 ff 0f and $0xfff,%dx
2097: c1 e6 04 shl $0x4,%esi
209a: 09 f0 or %esi,%eax
209c: 66 81 fa 00 0d cmp $0xd00,%dx
20a1: 7e 9d jle 2040 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0xf0>
20a3: 66 3d 00 0d cmp $0xd00,%ax
20a7: 7f c4 jg 206d <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x11d>
20a9: 44 89 fe mov %r15d,%esi
20ac: eb ad jmp 205b <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x10b>
20ae: 66 90 xchg %ax,%ax
20b0: 41 89 f7 mov %esi,%r15d
20b3: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
20ba: 75 b1 jne 206d <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x11d>
20bc: 0f 1f 40 00 nopl 0x0(%rax)
20c0: 41 83 c0 01 add $0x1,%r8d
20c4: 49 81 c6 00 02 00 00 add $0x200,%r14
20cb: 41 83 f8 04 cmp $0x4,%r8d
20cf: 0f 85 2b ff ff ff jne 2000 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0xb0>
20d5: 8b 44 24 0c mov 0xc(%rsp),%eax
20d9: 48 8b 74 24 20 mov 0x20(%rsp),%rsi
20de: 83 c0 01 add $0x1,%eax
20e1: 48 81 c6 00 08 00 00 add $0x800,%rsi
20e8: 83 f8 04 cmp $0x4,%eax
20eb: 0f 85 00 ff ff ff jne 1ff1 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0xa1>
20f1: 4c 8b 64 24 30 mov 0x30(%rsp),%r12
20f6: 4c 8b 74 24 38 mov 0x38(%rsp),%r14
20fb: 49 89 ed mov %rbp,%r13
20fe: 45 31 ff xor %r15d,%r15d
2101: 48 8d 9c 24 60 38 00 lea 0x3860(%rsp),%rbx
2108: 00
2109: 44 89 fa mov %r15d,%edx
210c: 4c 89 ef mov %r13,%rdi
210f: 48 89 de mov %rbx,%rsi
2112: 41 83 c7 01 add $0x1,%r15d
2116: e8 e5 12 00 00 call 3400 <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
211b: 49 81 c5 00 02 00 00 add $0x200,%r13
2122: 41 83 ff 04 cmp $0x4,%r15d
2126: 75 e1 jne 2109 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x1b9>
2128: 4c 8d 6c 24 40 lea 0x40(%rsp),%r13
212d: 4c 89 2c 24 mov %r13,(%rsp)
2131: 44 89 fa mov %r15d,%edx
2134: 4c 89 ef mov %r13,%rdi
2137: 48 89 de mov %rbx,%rsi
213a: 41 83 c7 01 add $0x1,%r15d
213e: e8 bd 12 00 00 call 3400 <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
2143: 49 81 c5 00 02 00 00 add $0x200,%r13
214a: 41 83 ff 08 cmp $0x8,%r15d
214e: 75 e1 jne 2131 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x1e1>
2150: 48 89 ef mov %rbp,%rdi
2153: 4c 8d bc 24 40 08 00 lea 0x840(%rsp),%r15
215a: 00
215b: 48 8d ac 24 40 10 00 lea 0x1040(%rsp),%rbp
2162: 00
2163: e8 c8 0b 00 00 call 2d30 <pqcrystals_kyber1024_ref_polyvec_ntt>
2168: 48 8b 3c 24 mov (%rsp),%rdi
216c: e8 bf 0b 00 00 call 2d30 <pqcrystals_kyber1024_ref_polyvec_ntt>
2171: 4c 89 e6 mov %r12,%rsi
2174: 4c 89 ff mov %r15,%rdi
2177: 48 89 ea mov %rbp,%rdx
217a: 49 81 c4 00 08 00 00 add $0x800,%r12
2181: e8 0a 0c 00 00 call 2d90 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
2186: 4c 89 ff mov %r15,%rdi
2189: 49 81 c7 00 02 00 00 add $0x200,%r15
2190: e8 fb 13 00 00 call 3590 <pqcrystals_kyber1024_ref_poly_tomont>
2195: 4c 39 fd cmp %r15,%rbp
2198: 75 d7 jne 2171 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x221>
219a: 48 8b 14 24 mov (%rsp),%rdx
219e: 48 8d b4 24 40 08 00 lea 0x840(%rsp),%rsi
21a5: 00
21a6: 48 8d bc 24 40 08 00 lea 0x840(%rsp),%rdi
21ad: 00
21ae: e8 bd 0c 00 00 call 2e70 <pqcrystals_kyber1024_ref_polyvec_add>
21b3: 48 8d bc 24 40 08 00 lea 0x840(%rsp),%rdi
21ba: 00
21bb: e8 80 0c 00 00 call 2e40 <pqcrystals_kyber1024_ref_polyvec_reduce>
21c0: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
21c5: 48 89 ee mov %rbp,%rsi
21c8: e8 e3 0a 00 00 call 2cb0 <pqcrystals_kyber1024_ref_polyvec_tobytes>
21cd: 48 8d b4 24 40 08 00 lea 0x840(%rsp),%rsi
21d4: 00
21d5: 4c 89 f7 mov %r14,%rdi
21d8: e8 d3 0a 00 00 call 2cb0 <pqcrystals_kyber1024_ref_polyvec_tobytes>
21dd: 66 0f 6f 84 24 40 38 movdqa 0x3840(%rsp),%xmm0
21e4: 00 00
21e6: 41 0f 11 86 00 06 00 movups %xmm0,0x600(%r14)
21ed: 00
21ee: 66 0f 6f 84 24 50 38 movdqa 0x3850(%rsp),%xmm0
21f5: 00 00
21f7: 41 0f 11 86 10 06 00 movups %xmm0,0x610(%r14)
21fe: 00
21ff: 48 8b 84 24 78 3a 00 mov 0x3a78(%rsp),%rax
2206: 00
2207: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
220e: 00 00
2210: 0f 85 d1 00 00 00 jne 22e7 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x397>
2216: 48 81 c4 88 3a 00 00 add $0x3a88,%rsp
221d: 5b pop %rbx
221e: 5d pop %rbp
221f: 41 5c pop %r12
2221: 41 5d pop %r13
2223: 41 5e pop %r14
2225: 41 5f pop %r15
2227: c3 ret
2228: 44 89 04 24 mov %r8d,(%rsp)
222c: 4c 89 e8 mov %r13,%rax
222f: 45 89 fd mov %r15d,%r13d
2232: 49 89 c7 mov %rax,%r15
2235: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
223c: 00 00 00 00
2240: 48 89 ea mov %rbp,%rdx
2243: be 01 00 00 00 mov $0x1,%esi
2248: 48 89 df mov %rbx,%rdi
224b: e8 c0 27 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
2250: 41 ba 00 01 00 00 mov $0x100,%r10d
2256: 44 89 e8 mov %r13d,%eax
2259: 31 d2 xor %edx,%edx
225b: 45 29 ea sub %r13d,%r10d
225e: 49 8d 3c 46 lea (%r14,%rax,2),%rdi
2262: 48 89 de mov %rbx,%rsi
2265: eb 27 jmp 228e <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x33e>
2267: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
226e: 00 00
2270: 66 81 f9 00 0d cmp $0xd00,%cx
2275: 7f 09 jg 2280 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x330>
2277: 89 d0 mov %edx,%eax
2279: 83 c2 01 add $0x1,%edx
227c: 66 89 0c 47 mov %cx,(%rdi,%rax,2)
2280: 44 39 d2 cmp %r10d,%edx
2283: 73 46 jae 22cb <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x37b>
2285: 48 83 c6 03 add $0x3,%rsi
2289: 49 39 f7 cmp %rsi,%r15
228c: 74 3d je 22cb <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x37b>
228e: 0f b6 4e 01 movzbl 0x1(%rsi),%ecx
2292: 0f b6 06 movzbl (%rsi),%eax
2295: 41 89 c8 mov %ecx,%r8d
2298: c0 e9 04 shr $0x4,%cl
229b: 41 c1 e0 08 shl $0x8,%r8d
229f: 0f b6 c9 movzbl %cl,%ecx
22a2: 44 09 c0 or %r8d,%eax
22a5: 44 0f b6 46 02 movzbl 0x2(%rsi),%r8d
22aa: 66 25 ff 0f and $0xfff,%ax
22ae: 41 c1 e0 04 shl $0x4,%r8d
22b2: 44 09 c1 or %r8d,%ecx
22b5: 66 3d 00 0d cmp $0xd00,%ax
22b9: 7f 0b jg 22c6 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x376>
22bb: 41 89 d0 mov %edx,%r8d
22be: 83 c2 01 add $0x1,%edx
22c1: 66 42 89 04 47 mov %ax,(%rdi,%r8,2)
22c6: 44 39 d2 cmp %r10d,%edx
22c9: 72 a5 jb 2270 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x320>
22cb: 41 01 d5 add %edx,%r13d
22ce: 41 81 fd ff 00 00 00 cmp $0xff,%r13d
22d5: 0f 86 65 ff ff ff jbe 2240 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x2f0>
22db: 44 8b 04 24 mov (%rsp),%r8d
22df: 4d 89 fd mov %r15,%r13
22e2: e9 d9 fd ff ff jmp 20c0 <pqcrystals_kyber1024_ref_indcpa_keypair_derand+0x170>
22e7: e8 94 ed ff ff call 1080 <__stack_chk_fail@plt>
22ec: 0f 1f 40 00 nopl 0x0(%rax)
00000000000022f0 <pqcrystals_kyber1024_ref_indcpa_enc>:
22f0: 41 57 push %r15
22f2: 41 56 push %r14
22f4: 41 55 push %r13
22f6: 41 54 push %r12
22f8: 55 push %rbp
22f9: 48 89 f5 mov %rsi,%rbp
22fc: 48 89 d6 mov %rdx,%rsi
22ff: 53 push %rbx
2300: 48 89 d3 mov %rdx,%rbx
2303: 48 81 ec 78 48 00 00 sub $0x4878,%rsp
230a: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
230f: 48 8d 84 24 50 0e 00 lea 0xe50(%rsp),%rax
2316: 00
2317: 4c 8d ac 24 18 47 00 lea 0x4718(%rsp),%r13
231e: 00
231f: 48 89 c7 mov %rax,%rdi
2322: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
2329: 00 00
232b: 4c 89 b4 24 68 48 00 mov %r14,0x4868(%rsp)
2332: 00
2333: 49 89 ce mov %rcx,%r14
2336: 48 89 44 24 30 mov %rax,0x30(%rsp)
233b: e8 b0 09 00 00 call 2cf0 <pqcrystals_kyber1024_ref_polyvec_frombytes>
2340: f3 0f 6f 83 00 06 00 movdqu 0x600(%rbx),%xmm0
2347: 00
2348: 48 8d 84 24 50 02 00 lea 0x250(%rsp),%rax
234f: 00
2350: 48 89 ee mov %rbp,%rsi
2353: 48 89 c7 mov %rax,%rdi
2356: 48 89 44 24 28 mov %rax,0x28(%rsp)
235b: 48 8d ac 24 50 1e 00 lea 0x1e50(%rsp),%rbp
2362: 00
2363: 0f 29 84 24 50 46 00 movaps %xmm0,0x4650(%rsp)
236a: 00
236b: f3 0f 6f 83 10 06 00 movdqu 0x610(%rbx),%xmm0
2372: 00
2373: 48 8d 9c 24 50 46 00 lea 0x4650(%rsp),%rbx
237a: 00
237b: 0f 29 84 24 60 46 00 movaps %xmm0,0x4660(%rsp)
2382: 00
2383: e8 f8 0e 00 00 call 3280 <pqcrystals_kyber1024_ref_poly_frommsg>
2388: 48 8d b4 24 50 26 00 lea 0x2650(%rsp),%rsi
238f: 00
2390: 4c 89 74 24 48 mov %r14,0x48(%rsp)
2395: 31 c0 xor %eax,%eax
2397: 4c 8d 8c 24 68 48 00 lea 0x4868(%rsp),%r9
239e: 00
239f: 48 89 74 24 20 mov %rsi,0x20(%rsp)
23a4: 48 89 74 24 40 mov %rsi,0x40(%rsp)
23a9: 4c 89 4c 24 10 mov %r9,0x10(%rsp)
23ae: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
23b3: 48 8d 9c 24 70 46 00 lea 0x4670(%rsp),%rbx
23ba: 00
23bb: 89 44 24 04 mov %eax,0x4(%rsp)
23bf: 49 89 f6 mov %rsi,%r14
23c2: 45 31 c0 xor %r8d,%r8d
23c5: 48 89 74 24 18 mov %rsi,0x18(%rsp)
23ca: 8b 54 24 04 mov 0x4(%rsp),%edx
23ce: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
23d3: 44 89 c1 mov %r8d,%ecx
23d6: 48 89 ef mov %rbp,%rdi
23d9: 44 89 04 24 mov %r8d,(%rsp)
23dd: 45 31 ff xor %r15d,%r15d
23e0: e8 3b 30 00 00 call 5420 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>
23e5: 48 89 ea mov %rbp,%rdx
23e8: be 03 00 00 00 mov $0x3,%esi
23ed: 48 89 df mov %rbx,%rdi
23f0: e8 1b 26 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
23f5: 44 8b 04 24 mov (%rsp),%r8d
23f9: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9
23fe: 48 89 d9 mov %rbx,%rcx
2401: eb 3f jmp 2442 <pqcrystals_kyber1024_ref_indcpa_enc+0x152>
2403: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2408: 44 89 ff mov %r15d,%edi
240b: 41 8d 77 01 lea 0x1(%r15),%esi
240f: 66 41 89 14 7e mov %dx,(%r14,%rdi,2)
2414: 41 81 ff ff 00 00 00 cmp $0xff,%r15d
241b: 74 63 je 2480 <pqcrystals_kyber1024_ref_indcpa_enc+0x190>
241d: 66 3d 00 0d cmp $0xd00,%ax
2421: 7f 5d jg 2480 <pqcrystals_kyber1024_ref_indcpa_enc+0x190>
2423: 44 8d 7e 01 lea 0x1(%rsi),%r15d
2427: 66 41 89 04 76 mov %ax,(%r14,%rsi,2)
242c: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
2433: 74 5b je 2490 <pqcrystals_kyber1024_ref_indcpa_enc+0x1a0>
2435: 48 83 c1 03 add $0x3,%rcx
2439: 49 39 c9 cmp %rcx,%r9
243c: 0f 84 e6 01 00 00 je 2628 <pqcrystals_kyber1024_ref_indcpa_enc+0x338>
2442: 0f b6 41 01 movzbl 0x1(%rcx),%eax
2446: 0f b6 11 movzbl (%rcx),%edx
2449: 89 c6 mov %eax,%esi
244b: c0 e8 04 shr $0x4,%al
244e: c1 e6 08 shl $0x8,%esi
2451: 0f b6 c0 movzbl %al,%eax
2454: 09 f2 or %esi,%edx
2456: 0f b6 71 02 movzbl 0x2(%rcx),%esi
245a: 66 81 e2 ff 0f and $0xfff,%dx
245f: c1 e6 04 shl $0x4,%esi
2462: 09 f0 or %esi,%eax
2464: 66 81 fa 00 0d cmp $0xd00,%dx
2469: 7e 9d jle 2408 <pqcrystals_kyber1024_ref_indcpa_enc+0x118>
246b: 66 3d 00 0d cmp $0xd00,%ax
246f: 7f c4 jg 2435 <pqcrystals_kyber1024_ref_indcpa_enc+0x145>
2471: 44 89 fe mov %r15d,%esi
2474: eb ad jmp 2423 <pqcrystals_kyber1024_ref_indcpa_enc+0x133>
2476: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
247d: 00 00 00
2480: 41 89 f7 mov %esi,%r15d
2483: 41 81 ff 00 01 00 00 cmp $0x100,%r15d
248a: 75 a9 jne 2435 <pqcrystals_kyber1024_ref_indcpa_enc+0x145>
248c: 0f 1f 40 00 nopl 0x0(%rax)
2490: 41 83 c0 01 add $0x1,%r8d
2494: 49 81 c6 00 02 00 00 add $0x200,%r14
249b: 41 83 f8 04 cmp $0x4,%r8d
249f: 0f 85 25 ff ff ff jne 23ca <pqcrystals_kyber1024_ref_indcpa_enc+0xda>
24a5: 8b 44 24 04 mov 0x4(%rsp),%eax
24a9: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
24ae: 83 c0 01 add $0x1,%eax
24b1: 48 81 c6 00 08 00 00 add $0x800,%rsi
24b8: 83 f8 04 cmp $0x4,%eax
24bb: 0f 85 fa fe ff ff jne 23bb <pqcrystals_kyber1024_ref_indcpa_enc+0xcb>
24c1: 4c 8b 64 24 40 mov 0x40(%rsp),%r12
24c6: 4c 8b 74 24 48 mov 0x48(%rsp),%r14
24cb: 45 31 ed xor %r13d,%r13d
24ce: 48 8d 9c 24 50 06 00 lea 0x650(%rsp),%rbx
24d5: 00
24d6: 4c 89 ef mov %r13,%rdi
24d9: 44 89 ea mov %r13d,%edx
24dc: 4c 89 f6 mov %r14,%rsi
24df: 49 83 c5 01 add $0x1,%r13
24e3: 48 c1 e7 09 shl $0x9,%rdi
24e7: 48 01 df add %rbx,%rdi
24ea: e8 11 0f 00 00 call 3400 <pqcrystals_kyber1024_ref_poly_getnoise_eta1>
24ef: 49 83 fd 04 cmp $0x4,%r13
24f3: 75 e1 jne 24d6 <pqcrystals_kyber1024_ref_indcpa_enc+0x1e6>
24f5: 45 31 ff xor %r15d,%r15d
24f8: 4c 8d ac 24 50 16 00 lea 0x1650(%rsp),%r13
24ff: 00
2500: 4c 89 ff mov %r15,%rdi
2503: 41 8d 57 04 lea 0x4(%r15),%edx
2507: 4c 89 f6 mov %r14,%rsi
250a: 49 83 c7 01 add $0x1,%r15
250e: 48 c1 e7 09 shl $0x9,%rdi
2512: 4c 01 ef add %r13,%rdi
2515: e8 46 0f 00 00 call 3460 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>
251a: 49 83 ff 04 cmp $0x4,%r15
251e: 75 e0 jne 2500 <pqcrystals_kyber1024_ref_indcpa_enc+0x210>
2520: 4c 89 f6 mov %r14,%rsi
2523: ba 08 00 00 00 mov $0x8,%edx
2528: 48 8d bc 24 50 04 00 lea 0x450(%rsp),%rdi
252f: 00
2530: 49 89 ee mov %rbp,%r14
2533: e8 28 0f 00 00 call 3460 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>
2538: 48 89 df mov %rbx,%rdi
253b: e8 f0 07 00 00 call 2d30 <pqcrystals_kyber1024_ref_polyvec_ntt>
2540: 48 89 d8 mov %rbx,%rax
2543: 4c 89 e3 mov %r12,%rbx
2546: 49 89 ec mov %rbp,%r12
2549: 48 89 c5 mov %rax,%rbp
254c: 48 89 de mov %rbx,%rsi
254f: 4c 89 f7 mov %r14,%rdi
2552: 48 89 ea mov %rbp,%rdx
2555: 49 81 c6 00 02 00 00 add $0x200,%r14
255c: e8 2f 08 00 00 call 2d90 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
2561: 48 81 c3 00 08 00 00 add $0x800,%rbx
2568: 4c 3b 74 24 20 cmp 0x20(%rsp),%r14
256d: 75 dd jne 254c <pqcrystals_kyber1024_ref_indcpa_enc+0x25c>
256f: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
2574: 48 89 ea mov %rbp,%rdx
2577: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
257c: e8 0f 08 00 00 call 2d90 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
2581: 4c 89 e7 mov %r12,%rdi
2584: e8 d7 07 00 00 call 2d60 <pqcrystals_kyber1024_ref_polyvec_invntt_tomont>
2589: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
258e: e8 6d 0f 00 00 call 3500 <pqcrystals_kyber1024_ref_poly_invntt_tomont>
2593: 4c 89 ea mov %r13,%rdx
2596: 4c 89 e6 mov %r12,%rsi
2599: 4c 89 e7 mov %r12,%rdi
259c: e8 cf 08 00 00 call 2e70 <pqcrystals_kyber1024_ref_polyvec_add>
25a1: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
25a6: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
25ab: 48 8d 94 24 50 04 00 lea 0x450(%rsp),%rdx
25b2: 00
25b3: e8 48 10 00 00 call 3600 <pqcrystals_kyber1024_ref_poly_add>
25b8: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
25bd: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
25c2: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
25c7: e8 34 10 00 00 call 3600 <pqcrystals_kyber1024_ref_poly_add>
25cc: 4c 89 e7 mov %r12,%rdi
25cf: e8 6c 08 00 00 call 2e40 <pqcrystals_kyber1024_ref_polyvec_reduce>
25d4: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
25d9: e8 f2 0f 00 00 call 35d0 <pqcrystals_kyber1024_ref_poly_reduce>
25de: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
25e3: 4c 89 e6 mov %r12,%rsi
25e6: 48 89 df mov %rbx,%rdi
25e9: e8 f2 01 00 00 call 27e0 <pqcrystals_kyber1024_ref_polyvec_compress>
25ee: 48 8d bb 80 05 00 00 lea 0x580(%rbx),%rdi
25f5: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
25fa: e8 c1 08 00 00 call 2ec0 <pqcrystals_kyber1024_ref_poly_compress>
25ff: 48 8b 84 24 68 48 00 mov 0x4868(%rsp),%rax
2606: 00
2607: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
260e: 00 00
2610: 0f 85 d1 00 00 00 jne 26e7 <pqcrystals_kyber1024_ref_indcpa_enc+0x3f7>
2616: 48 81 c4 78 48 00 00 add $0x4878,%rsp
261d: 5b pop %rbx
261e: 5d pop %rbp
261f: 41 5c pop %r12
2621: 41 5d pop %r13
2623: 41 5e pop %r14
2625: 41 5f pop %r15
2627: c3 ret
2628: 44 89 04 24 mov %r8d,(%rsp)
262c: 4c 89 e8 mov %r13,%rax
262f: 45 89 fd mov %r15d,%r13d
2632: 49 89 c7 mov %rax,%r15
2635: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
263c: 00 00 00 00
2640: 48 89 ea mov %rbp,%rdx
2643: be 01 00 00 00 mov $0x1,%esi
2648: 48 89 df mov %rbx,%rdi
264b: e8 c0 23 00 00 call 4a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
2650: 41 ba 00 01 00 00 mov $0x100,%r10d
2656: 44 89 e8 mov %r13d,%eax
2659: 31 d2 xor %edx,%edx
265b: 45 29 ea sub %r13d,%r10d
265e: 49 8d 3c 46 lea (%r14,%rax,2),%rdi
2662: 48 89 de mov %rbx,%rsi
2665: eb 27 jmp 268e <pqcrystals_kyber1024_ref_indcpa_enc+0x39e>
2667: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
266e: 00 00
2670: 66 81 f9 00 0d cmp $0xd00,%cx
2675: 7f 09 jg 2680 <pqcrystals_kyber1024_ref_indcpa_enc+0x390>
2677: 89 d0 mov %edx,%eax
2679: 83 c2 01 add $0x1,%edx
267c: 66 89 0c 47 mov %cx,(%rdi,%rax,2)
2680: 44 39 d2 cmp %r10d,%edx
2683: 73 46 jae 26cb <pqcrystals_kyber1024_ref_indcpa_enc+0x3db>
2685: 48 83 c6 03 add $0x3,%rsi
2689: 49 39 f7 cmp %rsi,%r15
268c: 74 3d je 26cb <pqcrystals_kyber1024_ref_indcpa_enc+0x3db>
268e: 0f b6 4e 01 movzbl 0x1(%rsi),%ecx
2692: 0f b6 06 movzbl (%rsi),%eax
2695: 41 89 c8 mov %ecx,%r8d
2698: c0 e9 04 shr $0x4,%cl
269b: 41 c1 e0 08 shl $0x8,%r8d
269f: 0f b6 c9 movzbl %cl,%ecx
26a2: 44 09 c0 or %r8d,%eax
26a5: 44 0f b6 46 02 movzbl 0x2(%rsi),%r8d
26aa: 66 25 ff 0f and $0xfff,%ax
26ae: 41 c1 e0 04 shl $0x4,%r8d
26b2: 44 09 c1 or %r8d,%ecx
26b5: 66 3d 00 0d cmp $0xd00,%ax
26b9: 7f 0b jg 26c6 <pqcrystals_kyber1024_ref_indcpa_enc+0x3d6>
26bb: 41 89 d0 mov %edx,%r8d
26be: 83 c2 01 add $0x1,%edx
26c1: 66 42 89 04 47 mov %ax,(%rdi,%r8,2)
26c6: 44 39 d2 cmp %r10d,%edx
26c9: 72 a5 jb 2670 <pqcrystals_kyber1024_ref_indcpa_enc+0x380>
26cb: 41 01 d5 add %edx,%r13d
26ce: 41 81 fd ff 00 00 00 cmp $0xff,%r13d
26d5: 0f 86 65 ff ff ff jbe 2640 <pqcrystals_kyber1024_ref_indcpa_enc+0x350>
26db: 44 8b 04 24 mov (%rsp),%r8d
26df: 4d 89 fd mov %r15,%r13
26e2: e9 a9 fd ff ff jmp 2490 <pqcrystals_kyber1024_ref_indcpa_enc+0x1a0>
26e7: e8 94 e9 ff ff call 1080 <__stack_chk_fail@plt>
26ec: 0f 1f 40 00 nopl 0x0(%rax)
00000000000026f0 <pqcrystals_kyber1024_ref_indcpa_dec>:
26f0: 41 57 push %r15
26f2: 41 56 push %r14
26f4: 41 55 push %r13
26f6: 49 89 fd mov %rdi,%r13
26f9: 41 54 push %r12
26fb: 55 push %rbp
26fc: 53 push %rbx
26fd: 48 89 f3 mov %rsi,%rbx
2700: 48 81 ec 18 14 00 00 sub $0x1418,%rsp
2707: 64 4c 8b 34 25 28 00 mov %fs:0x28,%r14
270e: 00 00
2710: 4c 89 b4 24 08 14 00 mov %r14,0x1408(%rsp)
2717: 00
2718: 49 89 d6 mov %rdx,%r14
271b: 48 8d ac 24 00 04 00 lea 0x400(%rsp),%rbp
2722: 00
2723: 48 89 ef mov %rbp,%rdi
2726: e8 95 03 00 00 call 2ac0 <pqcrystals_kyber1024_ref_polyvec_decompress>
272b: 48 8d b3 80 05 00 00 lea 0x580(%rbx),%rsi
2732: 48 89 e7 mov %rsp,%rdi
2735: e8 66 09 00 00 call 30a0 <pqcrystals_kyber1024_ref_poly_decompress>
273a: 48 8d bc 24 00 0c 00 lea 0xc00(%rsp),%rdi
2741: 00
2742: 4c 89 f6 mov %r14,%rsi
2745: e8 a6 05 00 00 call 2cf0 <pqcrystals_kyber1024_ref_polyvec_frombytes>
274a: 48 89 ef mov %rbp,%rdi
274d: e8 de 05 00 00 call 2d30 <pqcrystals_kyber1024_ref_polyvec_ntt>
2752: 48 89 ea mov %rbp,%rdx
2755: 48 8d b4 24 00 0c 00 lea 0xc00(%rsp),%rsi
275c: 00
275d: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
2764: 00
2765: e8 26 06 00 00 call 2d90 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>
276a: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
2771: 00
2772: e8 89 0d 00 00 call 3500 <pqcrystals_kyber1024_ref_poly_invntt_tomont>
2777: 48 89 e6 mov %rsp,%rsi
277a: 48 8d 94 24 00 02 00 lea 0x200(%rsp),%rdx
2781: 00
2782: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
2789: 00
278a: e8 b1 0e 00 00 call 3640 <pqcrystals_kyber1024_ref_poly_sub>
278f: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi
2796: 00
2797: e8 34 0e 00 00 call 35d0 <pqcrystals_kyber1024_ref_poly_reduce>
279c: 48 8d b4 24 00 02 00 lea 0x200(%rsp),%rsi
27a3: 00
27a4: 4c 89 ef mov %r13,%rdi
27a7: e8 44 0b 00 00 call 32f0 <pqcrystals_kyber1024_ref_poly_tomsg>
27ac: 48 8b 84 24 08 14 00 mov 0x1408(%rsp),%rax
27b3: 00
27b4: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
27bb: 00 00
27bd: 75 12 jne 27d1 <pqcrystals_kyber1024_ref_indcpa_dec+0xe1>
27bf: 48 81 c4 18 14 00 00 add $0x1418,%rsp
27c6: 5b pop %rbx
27c7: 5d pop %rbp
27c8: 41 5c pop %r12
27ca: 41 5d pop %r13
27cc: 41 5e pop %r14
27ce: 41 5f pop %r15
27d0: c3 ret
27d1: e8 aa e8 ff ff call 1080 <__stack_chk_fail@plt>
27d6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
27dd: 00 00 00
00000000000027e0 <pqcrystals_kyber1024_ref_polyvec_compress>:
27e0: 41 57 push %r15
27e2: 48 8d 87 60 01 00 00 lea 0x160(%rdi),%rax
27e9: 49 89 f7 mov %rsi,%r15
27ec: 41 56 push %r14
27ee: 41 55 push %r13
27f0: 41 54 push %r12
27f2: 4c 8d a6 00 08 00 00 lea 0x800(%rsi),%r12
27f9: 55 push %rbp
27fa: 53 push %rbx
27fb: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
2800: 4c 89 64 24 f8 mov %r12,-0x8(%rsp)
2805: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
280a: 4c 89 7c 24 f0 mov %r15,-0x10(%rsp)
280f: 4d 89 fc mov %r15,%r12
2812: 4c 8d a8 a0 fe ff ff lea -0x160(%rax),%r13
2819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2820: 41 0f b7 04 24 movzwl (%r12),%eax
2825: 89 c3 mov %eax,%ebx
2827: 66 c1 fb 0f sar $0xf,%bx
282b: 66 81 e3 01 0d and $0xd01,%bx
2830: 01 c3 add %eax,%ebx
2832: 41 0f b7 44 24 02 movzwl 0x2(%r12),%eax
2838: 0f b7 db movzwl %bx,%ebx
283b: 41 89 c2 mov %eax,%r10d
283e: 48 c1 e3 0b shl $0xb,%rbx
2842: 66 41 c1 fa 0f sar $0xf,%r10w
2847: 48 81 c3 80 06 00 00 add $0x680,%rbx
284e: 66 41 81 e2 01 0d and $0xd01,%r10w
2854: 48 69 db dc d7 09 00 imul $0x9d7dc,%rbx,%rbx
285b: 41 01 c2 add %eax,%r10d
285e: 41 0f b7 44 24 04 movzwl 0x4(%r12),%eax
2864: 45 0f b7 d2 movzwl %r10w,%r10d
2868: 49 c1 e2 0b shl $0xb,%r10
286c: 41 89 c1 mov %eax,%r9d
286f: 48 c1 eb 1f shr $0x1f,%rbx
2873: 66 41 c1 f9 0f sar $0xf,%r9w
2878: 49 81 c2 80 06 00 00 add $0x680,%r10
287f: 66 81 e3 ff 07 and $0x7ff,%bx
2884: 66 41 81 e1 01 0d and $0xd01,%r9w
288a: 4d 69 d2 dc d7 09 00 imul $0x9d7dc,%r10,%r10
2891: 41 01 c1 add %eax,%r9d
2894: 41 0f b7 44 24 06 movzwl 0x6(%r12),%eax
289a: 45 0f b7 c9 movzwl %r9w,%r9d
289e: 49 c1 e1 0b shl $0xb,%r9
28a2: 41 89 c0 mov %eax,%r8d
28a5: 49 c1 ea 1f shr $0x1f,%r10
28a9: 66 41 c1 f8 0f sar $0xf,%r8w
28ae: 49 81 c1 80 06 00 00 add $0x680,%r9
28b5: 45 89 d7 mov %r10d,%r15d
28b8: 66 41 81 e0 01 0d and $0xd01,%r8w
28be: 4d 69 c9 dc d7 09 00 imul $0x9d7dc,%r9,%r9
28c5: 66 41 81 e7 ff 07 and $0x7ff,%r15w
28cb: 41 01 c0 add %eax,%r8d
28ce: 45 0f b7 c0 movzwl %r8w,%r8d
28d2: 49 c1 e0 0b shl $0xb,%r8
28d6: 49 c1 e9 1f shr $0x1f,%r9
28da: 49 81 c0 80 06 00 00 add $0x680,%r8
28e1: 44 89 cd mov %r9d,%ebp
28e4: 4d 69 c0 dc d7 09 00 imul $0x9d7dc,%r8,%r8
28eb: 66 81 e5 ff 07 and $0x7ff,%bp
28f0: 49 c1 e8 1f shr $0x1f,%r8
28f4: 44 89 c0 mov %r8d,%eax
28f7: 66 25 ff 07 and $0x7ff,%ax
28fb: 66 89 44 24 e2 mov %ax,-0x1e(%rsp)
2900: 41 0f b7 44 24 08 movzwl 0x8(%r12),%eax
2906: 89 c7 mov %eax,%edi
2908: 66 c1 ff 0f sar $0xf,%di
290c: 66 41 c1 ef 05 shr $0x5,%r15w
2911: 66 81 e7 01 0d and $0xd01,%di
2916: 01 c7 add %eax,%edi
2918: 0f b7 ff movzwl %di,%edi
291b: 48 c1 e7 0b shl $0xb,%rdi
291f: 48 81 c7 80 06 00 00 add $0x680,%rdi
2926: 48 69 ff dc d7 09 00 imul $0x9d7dc,%rdi,%rdi
292d: 48 c1 ef 1f shr $0x1f,%rdi
2931: 89 fa mov %edi,%edx
2933: 66 81 e2 ff 07 and $0x7ff,%dx
2938: 66 89 54 24 e4 mov %dx,-0x1c(%rsp)
293d: 41 0f b7 54 24 0a movzwl 0xa(%r12),%edx
2943: 89 d0 mov %edx,%eax
2945: 66 c1 f8 0f sar $0xf,%ax
2949: 66 25 01 0d and $0xd01,%ax
294d: 8d 34 10 lea (%rax,%rdx,1),%esi
2950: 41 0f b7 54 24 0c movzwl 0xc(%r12),%edx
2956: 0f b7 f6 movzwl %si,%esi
2959: 89 d0 mov %edx,%eax
295b: 48 c1 e6 0b shl $0xb,%rsi
295f: 66 c1 f8 0f sar $0xf,%ax
2963: 48 81 c6 80 06 00 00 add $0x680,%rsi
296a: 66 25 01 0d and $0xd01,%ax
296e: 48 69 f6 dc d7 09 00 imul $0x9d7dc,%rsi,%rsi
2975: 8d 0c 10 lea (%rax,%rdx,1),%ecx
2978: 41 0f b7 44 24 0e movzwl 0xe(%r12),%eax
297e: 41 88 5d 00 mov %bl,0x0(%r13)
2982: 0f b7 c9 movzwl %cx,%ecx
2985: 48 c1 e1 0b shl $0xb,%rcx
2989: 89 c2 mov %eax,%edx
298b: 48 c1 ee 1f shr $0x1f,%rsi
298f: 66 c1 fa 0f sar $0xf,%dx
2993: 48 81 c1 80 06 00 00 add $0x680,%rcx
299a: 41 89 f3 mov %esi,%r11d
299d: 66 81 e2 01 0d and $0xd01,%dx
29a2: 48 69 c9 dc d7 09 00 imul $0x9d7dc,%rcx,%rcx
29a9: 66 41 81 e3 ff 07 and $0x7ff,%r11w
29af: 01 d0 add %edx,%eax
29b1: 0f b7 c0 movzwl %ax,%eax
29b4: 48 c1 e0 0b shl $0xb,%rax
29b8: 48 c1 e9 1f shr $0x1f,%rcx
29bc: 48 05 80 06 00 00 add $0x680,%rax
29c2: 41 89 ce mov %ecx,%r14d
29c5: 48 69 c0 dc d7 09 00 imul $0x9d7dc,%rax,%rax
29cc: 66 41 81 e6 ff 07 and $0x7ff,%r14w
29d2: 48 c1 e8 1f shr $0x1f,%rax
29d6: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
29db: 0f b7 54 24 d8 movzwl -0x28(%rsp),%edx
29e0: 0f b6 44 24 d8 movzbl -0x28(%rsp),%eax
29e5: 66 81 e2 ff 07 and $0x7ff,%dx
29ea: 66 89 54 24 e6 mov %dx,-0x1a(%rsp)
29ef: 42 8d 14 d5 00 00 00 lea 0x0(,%r10,8),%edx
29f6: 00
29f7: 08 fa or %bh,%dl
29f9: 41 c1 e1 06 shl $0x6,%r9d
29fd: 45 01 c0 add %r8d,%r8d
2a00: 49 83 c5 0b add $0xb,%r13
2a04: 45 09 f9 or %r15d,%r9d
2a07: c1 e7 04 shl $0x4,%edi
2a0a: 41 88 55 f6 mov %dl,-0xa(%r13)
2a0e: 0f b7 54 24 e6 movzwl -0x1a(%rsp),%edx
2a13: 45 88 4d f7 mov %r9b,-0x9(%r13)
2a17: 41 89 e9 mov %ebp,%r9d
2a1a: 66 c1 ed 0a shr $0xa,%bp
2a1e: 49 83 c4 10 add $0x10,%r12
2a22: c1 e6 07 shl $0x7,%esi
2a25: 41 09 e8 or %ebp,%r8d
2a28: c1 e1 02 shl $0x2,%ecx
2a2b: 45 88 45 f9 mov %r8b,-0x7(%r13)
2a2f: 44 0f b7 44 24 e2 movzwl -0x1e(%rsp),%r8d
2a35: 66 41 c1 ee 06 shr $0x6,%r14w
2a3a: c1 e0 05 shl $0x5,%eax
2a3d: 66 41 c1 e9 02 shr $0x2,%r9w
2a42: 44 09 f0 or %r14d,%eax
2a45: 66 c1 ea 03 shr $0x3,%dx
2a49: 66 41 c1 e8 07 shr $0x7,%r8w
2a4e: 45 88 4d f8 mov %r9b,-0x8(%r13)
2a52: 44 09 c7 or %r8d,%edi
2a55: 41 88 45 fe mov %al,-0x2(%r13)
2a59: 41 88 7d fa mov %dil,-0x6(%r13)
2a5d: 0f b7 7c 24 e4 movzwl -0x1c(%rsp),%edi
2a62: 41 88 55 ff mov %dl,-0x1(%r13)
2a66: 66 c1 ef 04 shr $0x4,%di
2a6a: 09 fe or %edi,%esi
2a6c: 41 88 75 fb mov %sil,-0x5(%r13)
2a70: 44 89 de mov %r11d,%esi
2a73: 66 41 c1 eb 09 shr $0x9,%r11w
2a78: 66 d1 ee shr $1,%si
2a7b: 44 09 d9 or %r11d,%ecx
2a7e: 41 88 75 fc mov %sil,-0x4(%r13)
2a82: 41 88 4d fd mov %cl,-0x3(%r13)
2a86: 4c 3b 6c 24 e8 cmp -0x18(%rsp),%r13
2a8b: 0f 85 8f fd ff ff jne 2820 <pqcrystals_kyber1024_ref_polyvec_compress+0x40>
2a91: 4c 8b 7c 24 f0 mov -0x10(%rsp),%r15
2a96: 49 8d 85 60 01 00 00 lea 0x160(%r13),%rax
2a9d: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
2aa2: 49 81 c7 00 02 00 00 add $0x200,%r15
2aa9: 4c 39 7c 24 f8 cmp %r15,-0x8(%rsp)
2aae: 0f 85 51 fd ff ff jne 2805 <pqcrystals_kyber1024_ref_polyvec_compress+0x25>
2ab4: 5b pop %rbx
2ab5: 5d pop %rbp
2ab6: 41 5c pop %r12
2ab8: 41 5d pop %r13
2aba: 41 5e pop %r14
2abc: 41 5f pop %r15
2abe: c3 ret
2abf: 90 nop
0000000000002ac0 <pqcrystals_kyber1024_ref_polyvec_decompress>:
2ac0: 41 57 push %r15
2ac2: 48 8d 87 00 08 00 00 lea 0x800(%rdi),%rax
2ac9: 49 89 ff mov %rdi,%r15
2acc: 41 56 push %r14
2ace: 4c 8d b6 60 01 00 00 lea 0x160(%rsi),%r14
2ad5: 41 55 push %r13
2ad7: 41 54 push %r12
2ad9: 55 push %rbp
2ada: 53 push %rbx
2adb: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
2ae0: 4d 8d 8e a0 fe ff ff lea -0x160(%r14),%r9
2ae7: 4d 89 fb mov %r15,%r11
2aea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2af0: 41 0f b6 51 02 movzbl 0x2(%r9),%edx
2af5: 41 0f b6 79 03 movzbl 0x3(%r9),%edi
2afa: 49 83 c1 0b add $0xb,%r9
2afe: 41 0f b6 49 f9 movzbl -0x7(%r9),%ecx
2b03: 45 0f b6 61 fb movzbl -0x5(%r9),%r12d
2b08: 89 d0 mov %edx,%eax
2b0a: c1 e7 02 shl $0x2,%edi
2b0d: 45 0f b6 41 f6 movzbl -0xa(%r9),%r8d
2b12: 41 0f b6 71 fc movzbl -0x4(%r9),%esi
2b17: c0 e8 06 shr $0x6,%al
2b1a: 45 89 e2 mov %r12d,%r10d
2b1d: 41 0f b7 59 f5 movzwl -0xb(%r9),%ebx
2b22: c1 e2 05 shl $0x5,%edx
2b25: 0f b6 c0 movzbl %al,%eax
2b28: 41 c0 e8 03 shr $0x3,%r8b
2b2c: 01 f6 add %esi,%esi
2b2e: 41 0f b6 69 fe movzbl -0x2(%r9),%ebp
2b33: 09 c7 or %eax,%edi
2b35: 89 c8 mov %ecx,%eax
2b37: 41 c0 ea 07 shr $0x7,%r10b
2b3b: 45 0f b6 c0 movzbl %r8b,%r8d
2b3f: c1 e0 0a shl $0xa,%eax
2b42: 41 09 d0 or %edx,%r8d
2b45: 45 0f b6 d2 movzbl %r10b,%r10d
2b49: 41 0f b6 51 fa movzbl -0x6(%r9),%edx
2b4e: 09 c7 or %eax,%edi
2b50: 41 0f b6 41 fd movzbl -0x3(%r9),%eax
2b55: 44 09 d6 or %r10d,%esi
2b58: 81 e3 ff 07 00 00 and $0x7ff,%ebx
2b5e: 81 e7 ff 07 00 00 and $0x7ff,%edi
2b64: 41 81 e0 ff 07 00 00 and $0x7ff,%r8d
2b6b: 45 0f b6 69 ff movzbl -0x1(%r9),%r13d
2b70: d0 e9 shr $1,%cl
2b72: 69 ff 01 0d 00 00 imul $0xd01,%edi,%edi
2b78: 41 89 c2 mov %eax,%r10d
2b7b: 0f b6 c9 movzbl %cl,%ecx
2b7e: 41 c1 e2 09 shl $0x9,%r10d
2b82: 69 db 01 0d 00 00 imul $0xd01,%ebx,%ebx
2b88: 41 c1 e5 03 shl $0x3,%r13d
2b8c: 45 69 c0 01 0d 00 00 imul $0xd01,%r8d,%r8d
2b93: 44 09 d6 or %r10d,%esi
2b96: 41 89 ea mov %ebp,%r10d
2b99: 81 c7 00 04 00 00 add $0x400,%edi
2b9f: 41 c0 ea 05 shr $0x5,%r10b
2ba3: c1 ef 0b shr $0xb,%edi
2ba6: 81 c3 00 04 00 00 add $0x400,%ebx
2bac: 45 0f b6 d2 movzbl %r10b,%r10d
2bb0: 66 41 89 7b 04 mov %di,0x4(%r11)
2bb5: 0f b6 fa movzbl %dl,%edi
2bb8: 41 81 c0 00 04 00 00 add $0x400,%r8d
2bbf: 45 09 ea or %r13d,%r10d
2bc2: c1 e7 07 shl $0x7,%edi
2bc5: c1 eb 0b shr $0xb,%ebx
2bc8: 45 0f bf d2 movswl %r10w,%r10d
2bcc: 09 f9 or %edi,%ecx
2bce: 41 c1 e8 0b shr $0xb,%r8d
2bd2: 66 41 89 1b mov %bx,(%r11)
2bd6: 81 e1 ff 07 00 00 and $0x7ff,%ecx
2bdc: c0 ea 04 shr $0x4,%dl
2bdf: 81 e6 ff 07 00 00 and $0x7ff,%esi
2be5: 66 45 89 43 02 mov %r8w,0x2(%r11)
2bea: c0 e8 02 shr $0x2,%al
2bed: 0f b6 d2 movzbl %dl,%edx
2bf0: 41 c1 e4 04 shl $0x4,%r12d
2bf4: 49 83 c3 10 add $0x10,%r11
2bf8: 0f b6 c0 movzbl %al,%eax
2bfb: c1 e5 06 shl $0x6,%ebp
2bfe: 69 c9 01 0d 00 00 imul $0xd01,%ecx,%ecx
2c04: 44 09 e2 or %r12d,%edx
2c07: 09 e8 or %ebp,%eax
2c09: 81 e2 ff 07 00 00 and $0x7ff,%edx
2c0f: 25 ff 07 00 00 and $0x7ff,%eax
2c14: 69 d2 01 0d 00 00 imul $0xd01,%edx,%edx
2c1a: 69 f6 01 0d 00 00 imul $0xd01,%esi,%esi
2c20: 81 c1 00 04 00 00 add $0x400,%ecx
2c26: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
2c2c: c1 e9 0b shr $0xb,%ecx
2c2f: 45 69 d2 01 0d 00 00 imul $0xd01,%r10d,%r10d
2c36: 81 c2 00 04 00 00 add $0x400,%edx
2c3c: 66 41 89 4b f6 mov %cx,-0xa(%r11)
2c41: 81 c6 00 04 00 00 add $0x400,%esi
2c47: c1 ea 0b shr $0xb,%edx
2c4a: 05 00 04 00 00 add $0x400,%eax
2c4f: c1 ee 0b shr $0xb,%esi
2c52: 66 41 89 53 f8 mov %dx,-0x8(%r11)
2c57: 41 81 c2 00 04 00 00 add $0x400,%r10d
2c5e: c1 e8 0b shr $0xb,%eax
2c61: 66 41 89 73 fa mov %si,-0x6(%r11)
2c66: 41 c1 ea 0b shr $0xb,%r10d
2c6a: 66 41 89 43 fc mov %ax,-0x4(%r11)
2c6f: 66 45 89 53 fe mov %r10w,-0x2(%r11)
2c74: 4d 39 f1 cmp %r14,%r9
2c77: 0f 85 73 fe ff ff jne 2af0 <pqcrystals_kyber1024_ref_polyvec_decompress+0x30>
2c7d: 4d 8d b1 60 01 00 00 lea 0x160(%r9),%r14
2c84: 49 81 c7 00 02 00 00 add $0x200,%r15
2c8b: 4c 39 7c 24 f8 cmp %r15,-0x8(%rsp)
2c90: 0f 85 4a fe ff ff jne 2ae0 <pqcrystals_kyber1024_ref_polyvec_decompress+0x20>
2c96: 5b pop %rbx
2c97: 5d pop %rbp
2c98: 41 5c pop %r12
2c9a: 41 5d pop %r13
2c9c: 41 5e pop %r14
2c9e: 41 5f pop %r15
2ca0: c3 ret
2ca1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ca8: 00 00 00 00
2cac: 0f 1f 40 00 nopl 0x0(%rax)
0000000000002cb0 <pqcrystals_kyber1024_ref_polyvec_tobytes>:
2cb0: 41 54 push %r12
2cb2: 4c 8d a7 00 06 00 00 lea 0x600(%rdi),%r12
2cb9: 55 push %rbp
2cba: 48 89 f5 mov %rsi,%rbp
2cbd: 53 push %rbx
2cbe: 48 89 fb mov %rdi,%rbx
2cc1: 48 89 ee mov %rbp,%rsi
2cc4: 48 89 df mov %rbx,%rdi
2cc7: 48 81 c3 80 01 00 00 add $0x180,%rbx
2cce: 48 81 c5 00 02 00 00 add $0x200,%rbp
2cd5: e8 f6 04 00 00 call 31d0 <pqcrystals_kyber1024_ref_poly_tobytes>
2cda: 4c 39 e3 cmp %r12,%rbx
2cdd: 75 e2 jne 2cc1 <pqcrystals_kyber1024_ref_polyvec_tobytes+0x11>
2cdf: 5b pop %rbx
2ce0: 5d pop %rbp
2ce1: 41 5c pop %r12
2ce3: c3 ret
2ce4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ceb: 00 00 00 00
2cef: 90 nop
0000000000002cf0 <pqcrystals_kyber1024_ref_polyvec_frombytes>:
2cf0: 41 54 push %r12
2cf2: 4c 8d a6 00 06 00 00 lea 0x600(%rsi),%r12
2cf9: 55 push %rbp
2cfa: 48 89 fd mov %rdi,%rbp
2cfd: 53 push %rbx
2cfe: 48 89 f3 mov %rsi,%rbx
2d01: 48 89 de mov %rbx,%rsi
2d04: 48 89 ef mov %rbp,%rdi
2d07: 48 81 c3 80 01 00 00 add $0x180,%rbx
2d0e: 48 81 c5 00 02 00 00 add $0x200,%rbp
2d15: e8 16 05 00 00 call 3230 <pqcrystals_kyber1024_ref_poly_frombytes>
2d1a: 4c 39 e3 cmp %r12,%rbx
2d1d: 75 e2 jne 2d01 <pqcrystals_kyber1024_ref_polyvec_frombytes+0x11>
2d1f: 5b pop %rbx
2d20: 5d pop %rbp
2d21: 41 5c pop %r12
2d23: c3 ret
2d24: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2d2b: 00 00 00 00
2d2f: 90 nop
0000000000002d30 <pqcrystals_kyber1024_ref_polyvec_ntt>:
2d30: 55 push %rbp
2d31: 48 8d af 00 08 00 00 lea 0x800(%rdi),%rbp
2d38: 53 push %rbx
2d39: 48 89 fb mov %rdi,%rbx
2d3c: 48 83 ec 08 sub $0x8,%rsp
2d40: 48 89 df mov %rbx,%rdi
2d43: 48 81 c3 00 02 00 00 add $0x200,%rbx
2d4a: e8 71 07 00 00 call 34c0 <pqcrystals_kyber1024_ref_poly_ntt>
2d4f: 48 39 eb cmp %rbp,%rbx
2d52: 75 ec jne 2d40 <pqcrystals_kyber1024_ref_polyvec_ntt+0x10>
2d54: 48 83 c4 08 add $0x8,%rsp
2d58: 5b pop %rbx
2d59: 5d pop %rbp
2d5a: c3 ret
2d5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000002d60 <pqcrystals_kyber1024_ref_polyvec_invntt_tomont>:
2d60: 55 push %rbp
2d61: 48 8d af 00 08 00 00 lea 0x800(%rdi),%rbp
2d68: 53 push %rbx
2d69: 48 89 fb mov %rdi,%rbx
2d6c: 48 83 ec 08 sub $0x8,%rsp
2d70: 48 89 df mov %rbx,%rdi
2d73: 48 81 c3 00 02 00 00 add $0x200,%rbx
2d7a: e8 81 07 00 00 call 3500 <pqcrystals_kyber1024_ref_poly_invntt_tomont>
2d7f: 48 39 eb cmp %rbp,%rbx
2d82: 75 ec jne 2d70 <pqcrystals_kyber1024_ref_polyvec_invntt_tomont+0x10>
2d84: 48 83 c4 08 add $0x8,%rsp
2d88: 5b pop %rbx
2d89: 5d pop %rbp
2d8a: c3 ret
2d8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000002d90 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery>:
2d90: 41 56 push %r14
2d92: 41 55 push %r13
2d94: 49 89 f5 mov %rsi,%r13
2d97: 41 54 push %r12
2d99: 49 89 fc mov %rdi,%r12
2d9c: 55 push %rbp
2d9d: 49 8d ad 00 02 00 00 lea 0x200(%r13),%rbp
2da4: 49 81 c5 00 08 00 00 add $0x800,%r13
2dab: 53 push %rbx
2dac: 48 81 ec 10 02 00 00 sub $0x210,%rsp
2db3: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
2dba: 00 00
2dbc: 48 89 9c 24 08 02 00 mov %rbx,0x208(%rsp)
2dc3: 00
2dc4: 48 89 d3 mov %rdx,%rbx
2dc7: 48 89 da mov %rbx,%rdx
2dca: 48 81 c3 00 02 00 00 add $0x200,%rbx
2dd1: e8 3a 07 00 00 call 3510 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>
2dd6: 48 89 da mov %rbx,%rdx
2dd9: 48 89 ee mov %rbp,%rsi
2ddc: 48 89 e7 mov %rsp,%rdi
2ddf: 48 81 c5 00 02 00 00 add $0x200,%rbp
2de6: e8 25 07 00 00 call 3510 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>
2deb: 48 89 e2 mov %rsp,%rdx
2dee: 4c 89 e6 mov %r12,%rsi
2df1: 4c 89 e7 mov %r12,%rdi
2df4: e8 07 08 00 00 call 3600 <pqcrystals_kyber1024_ref_poly_add>
2df9: 48 81 c3 00 02 00 00 add $0x200,%rbx
2e00: 4c 39 ed cmp %r13,%rbp
2e03: 75 d1 jne 2dd6 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery+0x46>
2e05: 4c 89 e7 mov %r12,%rdi
2e08: e8 c3 07 00 00 call 35d0 <pqcrystals_kyber1024_ref_poly_reduce>
2e0d: 48 8b 84 24 08 02 00 mov 0x208(%rsp),%rax
2e14: 00
2e15: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
2e1c: 00 00
2e1e: 75 10 jne 2e30 <pqcrystals_kyber1024_ref_polyvec_basemul_acc_montgomery+0xa0>
2e20: 48 81 c4 10 02 00 00 add $0x210,%rsp
2e27: 5b pop %rbx
2e28: 5d pop %rbp
2e29: 41 5c pop %r12
2e2b: 41 5d pop %r13
2e2d: 41 5e pop %r14
2e2f: c3 ret
2e30: e8 4b e2 ff ff call 1080 <__stack_chk_fail@plt>
2e35: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2e3c: 00 00 00 00
0000000000002e40 <pqcrystals_kyber1024_ref_polyvec_reduce>:
2e40: 55 push %rbp
2e41: 48 8d af 00 08 00 00 lea 0x800(%rdi),%rbp
2e48: 53 push %rbx
2e49: 48 89 fb mov %rdi,%rbx
2e4c: 48 83 ec 08 sub $0x8,%rsp
2e50: 48 89 df mov %rbx,%rdi
2e53: 48 81 c3 00 02 00 00 add $0x200,%rbx
2e5a: e8 71 07 00 00 call 35d0 <pqcrystals_kyber1024_ref_poly_reduce>
2e5f: 48 39 eb cmp %rbp,%rbx
2e62: 75 ec jne 2e50 <pqcrystals_kyber1024_ref_polyvec_reduce+0x10>
2e64: 48 83 c4 08 add $0x8,%rsp
2e68: 5b pop %rbx
2e69: 5d pop %rbp
2e6a: c3 ret
2e6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000002e70 <pqcrystals_kyber1024_ref_polyvec_add>:
2e70: 41 55 push %r13
2e72: 49 89 fd mov %rdi,%r13
2e75: 41 54 push %r12
2e77: 49 89 f4 mov %rsi,%r12
2e7a: 55 push %rbp
2e7b: 48 89 d5 mov %rdx,%rbp
2e7e: 53 push %rbx
2e7f: 31 db xor %ebx,%ebx
2e81: 48 83 ec 08 sub $0x8,%rsp
2e85: 48 8d 54 1d 00 lea 0x0(%rbp,%rbx,1),%rdx
2e8a: 49 8d 34 1c lea (%r12,%rbx,1),%rsi
2e8e: 49 8d 7c 1d 00 lea 0x0(%r13,%rbx,1),%rdi
2e93: 48 81 c3 00 02 00 00 add $0x200,%rbx
2e9a: e8 61 07 00 00 call 3600 <pqcrystals_kyber1024_ref_poly_add>
2e9f: 48 81 fb 00 08 00 00 cmp $0x800,%rbx
2ea6: 75 dd jne 2e85 <pqcrystals_kyber1024_ref_polyvec_add+0x15>
2ea8: 48 83 c4 08 add $0x8,%rsp
2eac: 5b pop %rbx
2ead: 5d pop %rbp
2eae: 41 5c pop %r12
2eb0: 41 5d pop %r13
2eb2: c3 ret
2eb3: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
2eba: 00 00 00
2ebd: 0f 1f 00 nopl (%rax)
0000000000002ec0 <pqcrystals_kyber1024_ref_poly_compress>:
2ec0: 41 54 push %r12
2ec2: 49 89 fb mov %rdi,%r11
2ec5: 49 89 f2 mov %rsi,%r10
2ec8: 55 push %rbp
2ec9: 53 push %rbx
2eca: 48 8d 9f a0 00 00 00 lea 0xa0(%rdi),%rbx
2ed1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
2ed8: 00 00 00 00
2edc: 0f 1f 40 00 nopl 0x0(%rax)
2ee0: 41 0f b7 02 movzwl (%r10),%eax
2ee4: 41 0f b7 72 0a movzwl 0xa(%r10),%esi
2ee9: 41 0f b7 6a 0c movzwl 0xc(%r10),%ebp
2eee: 41 89 c1 mov %eax,%r9d
2ef1: 66 41 c1 f9 0f sar $0xf,%r9w
2ef6: 66 41 81 e1 01 0d and $0xd01,%r9w
2efc: 41 01 c1 add %eax,%r9d
2eff: 41 0f b7 42 02 movzwl 0x2(%r10),%eax
2f04: 45 0f bf c9 movswl %r9w,%r9d
2f08: 41 89 c0 mov %eax,%r8d
2f0b: 41 c1 e1 05 shl $0x5,%r9d
2f0f: 66 41 c1 f8 0f sar $0xf,%r8w
2f14: 41 81 c1 80 06 00 00 add $0x680,%r9d
2f1b: 66 41 81 e0 01 0d and $0xd01,%r8w
2f21: 45 69 c9 7e 9d 00 00 imul $0x9d7e,%r9d,%r9d
2f28: 41 01 c0 add %eax,%r8d
2f2b: 41 0f b7 42 04 movzwl 0x4(%r10),%eax
2f30: 45 0f bf c0 movswl %r8w,%r8d
2f34: 89 c2 mov %eax,%edx
2f36: 41 c1 e0 05 shl $0x5,%r8d
2f3a: 66 c1 fa 0f sar $0xf,%dx
2f3e: 41 81 c0 80 06 00 00 add $0x680,%r8d
2f45: 66 81 e2 01 0d and $0xd01,%dx
2f4a: 45 69 c0 7e 9d 00 00 imul $0x9d7e,%r8d,%r8d
2f51: 01 c2 add %eax,%edx
2f53: 41 0f b7 42 06 movzwl 0x6(%r10),%eax
2f58: 0f bf d2 movswl %dx,%edx
2f5b: c1 e2 05 shl $0x5,%edx
2f5e: 89 c1 mov %eax,%ecx
2f60: 41 c1 e8 1b shr $0x1b,%r8d
2f64: 66 c1 f9 0f sar $0xf,%cx
2f68: 81 c2 80 06 00 00 add $0x680,%edx
2f6e: 66 81 e1 01 0d and $0xd01,%cx
2f73: 69 d2 7e 9d 00 00 imul $0x9d7e,%edx,%edx
2f79: 01 c1 add %eax,%ecx
2f7b: 41 0f b7 42 08 movzwl 0x8(%r10),%eax
2f80: 0f bf c9 movswl %cx,%ecx
2f83: 89 c7 mov %eax,%edi
2f85: c1 e1 05 shl $0x5,%ecx
2f88: 66 c1 ff 0f sar $0xf,%di
2f8c: 81 c1 80 06 00 00 add $0x680,%ecx
2f92: 66 81 e7 01 0d and $0xd01,%di
2f97: 69 c9 7e 9d 00 00 imul $0x9d7e,%ecx,%ecx
2f9d: 01 c7 add %eax,%edi
2f9f: 89 f0 mov %esi,%eax
2fa1: 0f bf ff movswl %di,%edi
2fa4: c1 e7 05 shl $0x5,%edi
2fa7: c1 e9 1b shr $0x1b,%ecx
2faa: 81 c7 80 06 00 00 add $0x680,%edi
2fb0: 69 ff 7e 9d 00 00 imul $0x9d7e,%edi,%edi
2fb6: c1 ef 1b shr $0x1b,%edi
2fb9: 66 c1 f8 0f sar $0xf,%ax
2fbd: 41 c1 e9 1b shr $0x1b,%r9d
2fc1: 66 25 01 0d and $0xd01,%ax
2fc5: c1 ea 1b shr $0x1b,%edx
2fc8: 01 f0 add %esi,%eax
2fca: 89 ee mov %ebp,%esi
2fcc: c1 e2 02 shl $0x2,%edx
2fcf: 66 c1 fe 0f sar $0xf,%si
2fd3: 98 cwtl
2fd4: 66 81 e6 01 0d and $0xd01,%si
2fd9: c1 e0 05 shl $0x5,%eax
2fdc: 01 ee add %ebp,%esi
2fde: 05 80 06 00 00 add $0x680,%eax
2fe3: 0f bf f6 movswl %si,%esi
2fe6: 69 c0 7e 9d 00 00 imul $0x9d7e,%eax,%eax
2fec: c1 e6 05 shl $0x5,%esi
2fef: 81 c6 80 06 00 00 add $0x680,%esi
2ff5: 69 f6 7e 9d 00 00 imul $0x9d7e,%esi,%esi
2ffb: c1 ee 1b shr $0x1b,%esi
2ffe: 41 89 f4 mov %esi,%r12d
3001: 41 0f b7 72 0e movzwl 0xe(%r10),%esi
3006: 89 f5 mov %esi,%ebp
3008: 66 c1 fd 0f sar $0xf,%bp
300c: 66 81 e5 01 0d and $0xd01,%bp
3011: 01 f5 add %esi,%ebp
3013: 0f bf ed movswl %bp,%ebp
3016: c1 e5 05 shl $0x5,%ebp
3019: 81 c5 80 06 00 00 add $0x680,%ebp
301f: 69 f5 7e 9d 00 00 imul $0x9d7e,%ebp,%esi
3025: 44 89 c5 mov %r8d,%ebp
3028: 41 c0 e8 03 shr $0x3,%r8b
302c: c1 e5 05 shl $0x5,%ebp
302f: 41 09 e9 or %ebp,%r9d
3032: 45 88 0b mov %r9b,(%r11)
3035: 41 89 c9 mov %ecx,%r9d
3038: d0 e9 shr $1,%cl
303a: 41 c1 e1 07 shl $0x7,%r9d
303e: 44 09 ca or %r9d,%edx
3041: 41 09 d0 or %edx,%r8d
3044: 89 fa mov %edi,%edx
3046: c1 e2 04 shl $0x4,%edx
3049: 45 88 43 01 mov %r8b,0x1(%r11)
304d: 09 d1 or %edx,%ecx
304f: c1 e8 1b shr $0x1b,%eax
3052: 44 89 e2 mov %r12d,%edx
3055: 49 83 c3 05 add $0x5,%r11
3059: 01 c0 add %eax,%eax
305b: c1 e2 06 shl $0x6,%edx
305e: 41 88 4b fd mov %cl,-0x3(%r11)
3062: 49 83 c2 10 add $0x10,%r10
3066: c1 ee 1b shr $0x1b,%esi
3069: 09 d0 or %edx,%eax
306b: 40 c0 ef 04 shr $0x4,%dil
306f: 09 c7 or %eax,%edi
3071: 8d 04 f5 00 00 00 00 lea 0x0(,%rsi,8),%eax
3078: 44 89 e6 mov %r12d,%esi
307b: 40 c0 ee 02 shr $0x2,%sil
307f: 41 88 7b fe mov %dil,-0x2(%r11)
3083: 09 c6 or %eax,%esi
3085: 41 88 73 ff mov %sil,-0x1(%r11)
3089: 49 39 db cmp %rbx,%r11
308c: 0f 85 4e fe ff ff jne 2ee0 <pqcrystals_kyber1024_ref_poly_compress+0x20>
3092: 5b pop %rbx
3093: 5d pop %rbp
3094: 41 5c pop %r12
3096: c3 ret
3097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
309e: 00 00
00000000000030a0 <pqcrystals_kyber1024_ref_poly_decompress>:
30a0: 48 89 f8 mov %rdi,%rax
30a3: 48 89 f7 mov %rsi,%rdi
30a6: 4c 8d 87 a0 00 00 00 lea 0xa0(%rdi),%r8
30ad: 48 89 c6 mov %rax,%rsi
30b0: 44 0f b6 17 movzbl (%rdi),%r10d
30b4: 0f b6 57 01 movzbl 0x1(%rdi),%edx
30b8: 48 83 c7 05 add $0x5,%rdi
30bc: 44 0f b6 4f fd movzbl -0x3(%rdi),%r9d
30c1: 0f b6 47 fe movzbl -0x2(%rdi),%eax
30c5: 45 89 d3 mov %r10d,%r11d
30c8: 0f b6 4f ff movzbl -0x1(%rdi),%ecx
30cc: 41 c0 ea 05 shr $0x5,%r10b
30d0: 41 83 e3 1f and $0x1f,%r11d
30d4: 45 69 db 01 0d 00 00 imul $0xd01,%r11d,%r11d
30db: 41 83 c3 10 add $0x10,%r11d
30df: 41 c1 eb 05 shr $0x5,%r11d
30e3: 66 44 89 1e mov %r11w,(%rsi)
30e7: 44 8d 1c d5 00 00 00 lea 0x0(,%rdx,8),%r11d
30ee: 00
30ef: 45 09 da or %r11d,%r10d
30f2: 41 83 e2 1f and $0x1f,%r10d
30f6: 45 69 d2 01 0d 00 00 imul $0xd01,%r10d,%r10d
30fd: 41 83 c2 10 add $0x10,%r10d
3101: 41 c1 ea 05 shr $0x5,%r10d
3105: 66 44 89 56 02 mov %r10w,0x2(%rsi)
310a: 41 89 d2 mov %edx,%r10d
310d: c0 ea 07 shr $0x7,%dl
3110: 41 c0 ea 02 shr $0x2,%r10b
3114: 41 83 e2 1f and $0x1f,%r10d
3118: 45 69 d2 01 0d 00 00 imul $0xd01,%r10d,%r10d
311f: 41 83 c2 10 add $0x10,%r10d
3123: 41 c1 ea 05 shr $0x5,%r10d
3127: 66 44 89 56 04 mov %r10w,0x4(%rsi)
312c: 47 8d 14 09 lea (%r9,%r9,1),%r10d
3130: 44 09 d2 or %r10d,%edx
3133: 83 e2 1f and $0x1f,%edx
3136: 69 d2 01 0d 00 00 imul $0xd01,%edx,%edx
313c: 83 c2 10 add $0x10,%edx
313f: c1 ea 05 shr $0x5,%edx
3142: 66 89 56 06 mov %dx,0x6(%rsi)
3146: 44 89 ca mov %r9d,%edx
3149: 41 89 c1 mov %eax,%r9d
314c: c0 ea 04 shr $0x4,%dl
314f: 41 c1 e1 04 shl $0x4,%r9d
3153: 44 09 ca or %r9d,%edx
3156: 83 e2 1f and $0x1f,%edx
3159: 69 d2 01 0d 00 00 imul $0xd01,%edx,%edx
315f: 83 c2 10 add $0x10,%edx
3162: c1 ea 05 shr $0x5,%edx
3165: 66 89 56 08 mov %dx,0x8(%rsi)
3169: 89 c2 mov %eax,%edx
316b: d0 ea shr $1,%dl
316d: 83 e2 1f and $0x1f,%edx
3170: 69 d2 01 0d 00 00 imul $0xd01,%edx,%edx
3176: 83 c2 10 add $0x10,%edx
3179: c0 e8 06 shr $0x6,%al
317c: 48 83 c6 10 add $0x10,%rsi
3180: c1 ea 05 shr $0x5,%edx
3183: 66 89 56 fa mov %dx,-0x6(%rsi)
3187: 8d 14 8d 00 00 00 00 lea 0x0(,%rcx,4),%edx
318e: c0 e9 03 shr $0x3,%cl
3191: 09 d0 or %edx,%eax
3193: 83 e0 1f and $0x1f,%eax
3196: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
319c: 83 c0 10 add $0x10,%eax
319f: c1 e8 05 shr $0x5,%eax
31a2: 66 89 46 fc mov %ax,-0x4(%rsi)
31a6: 0f b6 c1 movzbl %cl,%eax
31a9: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
31af: 83 c0 10 add $0x10,%eax
31b2: c1 e8 05 shr $0x5,%eax
31b5: 66 89 46 fe mov %ax,-0x2(%rsi)
31b9: 4c 39 c7 cmp %r8,%rdi
31bc: 0f 85 ee fe ff ff jne 30b0 <pqcrystals_kyber1024_ref_poly_decompress+0x10>
31c2: c3 ret
31c3: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
31ca: 00 00 00 00
31ce: 66 90 xchg %ax,%ax
00000000000031d0 <pqcrystals_kyber1024_ref_poly_tobytes>:
31d0: 4c 8d 87 80 01 00 00 lea 0x180(%rdi),%r8
31d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
31de: 00 00
31e0: 0f b7 06 movzwl (%rsi),%eax
31e3: 0f b7 4e 02 movzwl 0x2(%rsi),%ecx
31e7: 48 83 c7 03 add $0x3,%rdi
31eb: 48 83 c6 04 add $0x4,%rsi
31ef: 89 c2 mov %eax,%edx
31f1: 66 c1 fa 0f sar $0xf,%dx
31f5: 66 81 e2 01 0d and $0xd01,%dx
31fa: 01 c2 add %eax,%edx
31fc: 89 c8 mov %ecx,%eax
31fe: 66 c1 f8 0f sar $0xf,%ax
3202: 88 57 fd mov %dl,-0x3(%rdi)
3205: 66 25 01 0d and $0xd01,%ax
3209: 01 c8 add %ecx,%eax
320b: 89 c1 mov %eax,%ecx
320d: 66 c1 e8 04 shr $0x4,%ax
3211: c1 e1 04 shl $0x4,%ecx
3214: 88 47 ff mov %al,-0x1(%rdi)
3217: 08 f1 or %dh,%cl
3219: 88 4f fe mov %cl,-0x2(%rdi)
321c: 49 39 f8 cmp %rdi,%r8
321f: 75 bf jne 31e0 <pqcrystals_kyber1024_ref_poly_tobytes+0x10>
3221: c3 ret
3222: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3229: 00 00 00 00
322d: 0f 1f 00 nopl (%rax)
0000000000003230 <pqcrystals_kyber1024_ref_poly_frombytes>:
3230: 48 8d 8e 80 01 00 00 lea 0x180(%rsi),%rcx
3237: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
323e: 00 00
3240: 0f b6 46 01 movzbl 0x1(%rsi),%eax
3244: 0f b6 16 movzbl (%rsi),%edx
3247: 48 83 c6 03 add $0x3,%rsi
324b: 48 83 c7 04 add $0x4,%rdi
324f: c1 e0 08 shl $0x8,%eax
3252: 09 d0 or %edx,%eax
3254: 66 25 ff 0f and $0xfff,%ax
3258: 66 89 47 fc mov %ax,-0x4(%rdi)
325c: 0f b6 46 fe movzbl -0x2(%rsi),%eax
3260: 0f b6 56 ff movzbl -0x1(%rsi),%edx
3264: c0 e8 04 shr $0x4,%al
3267: 0f b6 c0 movzbl %al,%eax
326a: c1 e2 04 shl $0x4,%edx
326d: 09 d0 or %edx,%eax
326f: 66 89 47 fe mov %ax,-0x2(%rdi)
3273: 48 39 f1 cmp %rsi,%rcx
3276: 75 c8 jne 3240 <pqcrystals_kyber1024_ref_poly_frombytes+0x10>
3278: c3 ret
3279: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000003280 <pqcrystals_kyber1024_ref_poly_frommsg>:
3280: 41 56 push %r14
3282: 41 55 push %r13
3284: 41 54 push %r12
3286: 49 89 fc mov %rdi,%r12
3289: 55 push %rbp
328a: 48 89 f5 mov %rsi,%rbp
328d: 53 push %rbx
328e: 31 db xor %ebx,%ebx
3290: 4d 8d 34 5c lea (%r12,%rbx,2),%r14
3294: 45 31 ed xor %r13d,%r13d
3297: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
329e: 00 00
32a0: 41 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%eax
32a5: 31 d2 xor %edx,%edx
32a7: 44 89 e9 mov %r13d,%ecx
32aa: 4c 89 f7 mov %r14,%rdi
32ad: 66 41 89 14 44 mov %dx,(%r12,%rax,2)
32b2: 0f b6 55 00 movzbl 0x0(%rbp),%edx
32b6: 41 83 c5 01 add $0x1,%r13d
32ba: 49 83 c6 02 add $0x2,%r14
32be: be 81 06 00 00 mov $0x681,%esi
32c3: d3 fa sar %cl,%edx
32c5: 83 e2 01 and $0x1,%edx
32c8: e8 93 08 00 00 call 3b60 <pqcrystals_kyber1024_ref_cmov_int16>
32cd: 41 83 fd 08 cmp $0x8,%r13d
32d1: 75 cd jne 32a0 <pqcrystals_kyber1024_ref_poly_frommsg+0x20>
32d3: 48 83 c3 08 add $0x8,%rbx
32d7: 48 83 c5 01 add $0x1,%rbp
32db: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
32e2: 75 ac jne 3290 <pqcrystals_kyber1024_ref_poly_frommsg+0x10>
32e4: 5b pop %rbx
32e5: 5d pop %rbp
32e6: 41 5c pop %r12
32e8: 41 5d pop %r13
32ea: 41 5e pop %r14
32ec: c3 ret
32ed: 0f 1f 00 nopl (%rax)
00000000000032f0 <pqcrystals_kyber1024_ref_poly_tomsg>:
32f0: 48 89 f9 mov %rdi,%rcx
32f3: 48 89 f2 mov %rsi,%rdx
32f6: 48 8d be 00 02 00 00 lea 0x200(%rsi),%rdi
32fd: 0f 1f 00 nopl (%rax)
3300: c6 01 00 movb $0x0,(%rcx)
3303: 0f bf 02 movswl (%rdx),%eax
3306: 48 83 c1 01 add $0x1,%rcx
330a: 8d 84 00 81 06 00 00 lea 0x681(%rax,%rax,1),%eax
3311: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
3317: c1 e8 1c shr $0x1c,%eax
331a: 83 e0 01 and $0x1,%eax
331d: 88 41 ff mov %al,-0x1(%rcx)
3320: 0f bf 72 02 movswl 0x2(%rdx),%esi
3324: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
332b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
3331: c1 ee 1b shr $0x1b,%esi
3334: 83 e6 02 and $0x2,%esi
3337: 09 f0 or %esi,%eax
3339: 88 41 ff mov %al,-0x1(%rcx)
333c: 0f bf 72 04 movswl 0x4(%rdx),%esi
3340: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
3347: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
334d: c1 ee 1a shr $0x1a,%esi
3350: 83 e6 04 and $0x4,%esi
3353: 09 f0 or %esi,%eax
3355: 88 41 ff mov %al,-0x1(%rcx)
3358: 0f bf 72 06 movswl 0x6(%rdx),%esi
335c: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
3363: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
3369: c1 ee 19 shr $0x19,%esi
336c: 83 e6 08 and $0x8,%esi
336f: 09 f0 or %esi,%eax
3371: 88 41 ff mov %al,-0x1(%rcx)
3374: 0f bf 72 08 movswl 0x8(%rdx),%esi
3378: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
337f: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
3385: c1 ee 18 shr $0x18,%esi
3388: 83 e6 10 and $0x10,%esi
338b: 09 f0 or %esi,%eax
338d: 88 41 ff mov %al,-0x1(%rcx)
3390: 0f bf 72 0a movswl 0xa(%rdx),%esi
3394: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
339b: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
33a1: c1 ee 17 shr $0x17,%esi
33a4: 83 e6 20 and $0x20,%esi
33a7: 09 f0 or %esi,%eax
33a9: 88 41 ff mov %al,-0x1(%rcx)
33ac: 0f bf 72 0c movswl 0xc(%rdx),%esi
33b0: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
33b7: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
33bd: c1 ee 16 shr $0x16,%esi
33c0: 83 e6 40 and $0x40,%esi
33c3: 09 f0 or %esi,%eax
33c5: 88 41 ff mov %al,-0x1(%rcx)
33c8: 0f bf 72 0e movswl 0xe(%rdx),%esi
33cc: 8d b4 36 81 06 00 00 lea 0x681(%rsi,%rsi,1),%esi
33d3: 69 f6 fb 3a 01 00 imul $0x13afb,%esi,%esi
33d9: c1 ee 1c shr $0x1c,%esi
33dc: c1 e6 07 shl $0x7,%esi
33df: 09 f0 or %esi,%eax
33e1: 88 41 ff mov %al,-0x1(%rcx)
33e4: 48 83 c2 10 add $0x10,%rdx
33e8: 48 39 d7 cmp %rdx,%rdi
33eb: 0f 85 0f ff ff ff jne 3300 <pqcrystals_kyber1024_ref_poly_tomsg+0x10>
33f1: c3 ret
33f2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
33f9: 00 00 00 00
33fd: 0f 1f 00 nopl (%rax)
0000000000003400 <pqcrystals_kyber1024_ref_poly_getnoise_eta1>:
3400: 55 push %rbp
3401: 0f b6 ca movzbl %dl,%ecx
3404: 48 89 f2 mov %rsi,%rdx
3407: be 80 00 00 00 mov $0x80,%esi
340c: 53 push %rbx
340d: 48 81 ec 98 00 00 00 sub $0x98,%rsp
3414: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
341b: 00 00
341d: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
3424: 00
3425: 48 89 fd mov %rdi,%rbp
3428: 48 89 e7 mov %rsp,%rdi
342b: e8 50 20 00 00 call 5480 <pqcrystals_kyber1024_ref_kyber_shake256_prf>
3430: 48 89 e6 mov %rsp,%rsi
3433: 48 89 ef mov %rbp,%rdi
3436: e8 35 06 00 00 call 3a70 <pqcrystals_kyber1024_ref_poly_cbd_eta1>
343b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
3442: 00
3443: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
344a: 00 00
344c: 75 0a jne 3458 <pqcrystals_kyber1024_ref_poly_getnoise_eta1+0x58>
344e: 48 81 c4 98 00 00 00 add $0x98,%rsp
3455: 5b pop %rbx
3456: 5d pop %rbp
3457: c3 ret
3458: e8 23 dc ff ff call 1080 <__stack_chk_fail@plt>
345d: 0f 1f 00 nopl (%rax)
0000000000003460 <pqcrystals_kyber1024_ref_poly_getnoise_eta2>:
3460: 55 push %rbp
3461: 0f b6 ca movzbl %dl,%ecx
3464: 48 89 f2 mov %rsi,%rdx
3467: be 80 00 00 00 mov $0x80,%esi
346c: 53 push %rbx
346d: 48 81 ec 98 00 00 00 sub $0x98,%rsp
3474: 64 48 8b 2c 25 28 00 mov %fs:0x28,%rbp
347b: 00 00
347d: 48 89 ac 24 88 00 00 mov %rbp,0x88(%rsp)
3484: 00
3485: 48 89 fd mov %rdi,%rbp
3488: 48 89 e7 mov %rsp,%rdi
348b: e8 f0 1f 00 00 call 5480 <pqcrystals_kyber1024_ref_kyber_shake256_prf>
3490: 48 89 e6 mov %rsp,%rsi
3493: 48 89 ef mov %rbp,%rdi
3496: e8 e5 05 00 00 call 3a80 <pqcrystals_kyber1024_ref_poly_cbd_eta2>
349b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
34a2: 00
34a3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
34aa: 00 00
34ac: 75 0a jne 34b8 <pqcrystals_kyber1024_ref_poly_getnoise_eta2+0x58>
34ae: 48 81 c4 98 00 00 00 add $0x98,%rsp
34b5: 5b pop %rbx
34b6: 5d pop %rbp
34b7: c3 ret
34b8: e8 c3 db ff ff call 1080 <__stack_chk_fail@plt>
34bd: 0f 1f 00 nopl (%rax)
00000000000034c0 <pqcrystals_kyber1024_ref_poly_ntt>:
34c0: 55 push %rbp
34c1: 53 push %rbx
34c2: 48 89 fb mov %rdi,%rbx
34c5: 48 8d ab 00 02 00 00 lea 0x200(%rbx),%rbp
34cc: 48 83 ec 08 sub $0x8,%rsp
34d0: e8 ab 01 00 00 call 3680 <pqcrystals_kyber1024_ref_ntt>
34d5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
34dc: 00 00 00 00
34e0: 0f bf 3b movswl (%rbx),%edi
34e3: 48 83 c3 02 add $0x2,%rbx
34e7: e8 c4 05 00 00 call 3ab0 <pqcrystals_kyber1024_ref_barrett_reduce>
34ec: 66 89 43 fe mov %ax,-0x2(%rbx)
34f0: 48 39 eb cmp %rbp,%rbx
34f3: 75 eb jne 34e0 <pqcrystals_kyber1024_ref_poly_ntt+0x20>
34f5: 48 83 c4 08 add $0x8,%rsp
34f9: 5b pop %rbx
34fa: 5d pop %rbp
34fb: c3 ret
34fc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000003500 <pqcrystals_kyber1024_ref_poly_invntt_tomont>:
3500: e9 7b 02 00 00 jmp 3780 <pqcrystals_kyber1024_ref_invntt>
3505: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
350c: 00 00 00 00
0000000000003510 <pqcrystals_kyber1024_ref_poly_basemul_montgomery>:
3510: 41 57 push %r15
3512: 4c 8d 3d 87 2b 00 00 lea 0x2b87(%rip),%r15 # 60a0 <pqcrystals_kyber1024_ref_zetas+0x80>
3519: 41 56 push %r14
351b: 4d 8d b7 80 00 00 00 lea 0x80(%r15),%r14
3522: 41 55 push %r13
3524: 49 89 f5 mov %rsi,%r13
3527: 41 54 push %r12
3529: 49 89 d4 mov %rdx,%r12
352c: 55 push %rbp
352d: 48 8d 6f 04 lea 0x4(%rdi),%rbp
3531: 53 push %rbx
3532: 48 83 ec 08 sub $0x8,%rsp
3536: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
353d: 00 00 00
3540: 41 0f bf 0f movswl (%r15),%ecx
3544: 48 8d 7d fc lea -0x4(%rbp),%rdi
3548: 4c 89 e2 mov %r12,%rdx
354b: 4c 89 ee mov %r13,%rsi
354e: 49 83 c7 02 add $0x2,%r15
3552: 89 cb mov %ecx,%ebx
3554: e8 87 03 00 00 call 38e0 <pqcrystals_kyber1024_ref_basemul>
3559: f7 db neg %ebx
355b: 49 8d 54 24 04 lea 0x4(%r12),%rdx
3560: 49 8d 75 04 lea 0x4(%r13),%rsi
3564: 48 89 ef mov %rbp,%rdi
3567: 0f bf cb movswl %bx,%ecx
356a: 49 83 c5 08 add $0x8,%r13
356e: 49 83 c4 08 add $0x8,%r12
3572: e8 69 03 00 00 call 38e0 <pqcrystals_kyber1024_ref_basemul>
3577: 48 83 c5 08 add $0x8,%rbp
357b: 4d 39 fe cmp %r15,%r14
357e: 75 c0 jne 3540 <pqcrystals_kyber1024_ref_poly_basemul_montgomery+0x30>
3580: 48 83 c4 08 add $0x8,%rsp
3584: 5b pop %rbx
3585: 5d pop %rbp
3586: 41 5c pop %r12
3588: 41 5d pop %r13
358a: 41 5e pop %r14
358c: 41 5f pop %r15
358e: c3 ret
358f: 90 nop
0000000000003590 <pqcrystals_kyber1024_ref_poly_tomont>:
3590: 55 push %rbp
3591: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
3598: 53 push %rbx
3599: 48 89 fb mov %rdi,%rbx
359c: 48 83 ec 08 sub $0x8,%rsp
35a0: 0f bf 3b movswl (%rbx),%edi
35a3: 48 83 c3 02 add $0x2,%rbx
35a7: 69 ff 49 05 00 00 imul $0x549,%edi,%edi
35ad: e8 de 04 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
35b2: 66 89 43 fe mov %ax,-0x2(%rbx)
35b6: 48 39 eb cmp %rbp,%rbx
35b9: 75 e5 jne 35a0 <pqcrystals_kyber1024_ref_poly_tomont+0x10>
35bb: 48 83 c4 08 add $0x8,%rsp
35bf: 5b pop %rbx
35c0: 5d pop %rbp
35c1: c3 ret
35c2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
35c9: 00 00 00 00
35cd: 0f 1f 00 nopl (%rax)
00000000000035d0 <pqcrystals_kyber1024_ref_poly_reduce>:
35d0: 55 push %rbp
35d1: 48 8d af 00 02 00 00 lea 0x200(%rdi),%rbp
35d8: 53 push %rbx
35d9: 48 89 fb mov %rdi,%rbx
35dc: 48 83 ec 08 sub $0x8,%rsp
35e0: 0f bf 3b movswl (%rbx),%edi
35e3: 48 83 c3 02 add $0x2,%rbx
35e7: e8 c4 04 00 00 call 3ab0 <pqcrystals_kyber1024_ref_barrett_reduce>
35ec: 66 89 43 fe mov %ax,-0x2(%rbx)
35f0: 48 39 eb cmp %rbp,%rbx
35f3: 75 eb jne 35e0 <pqcrystals_kyber1024_ref_poly_reduce+0x10>
35f5: 48 83 c4 08 add $0x8,%rsp
35f9: 5b pop %rbx
35fa: 5d pop %rbp
35fb: c3 ret
35fc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000003600 <pqcrystals_kyber1024_ref_poly_add>:
3600: 48 89 d1 mov %rdx,%rcx
3603: 31 c0 xor %eax,%eax
3605: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
360c: 00 00 00 00
3610: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3617: 00 00 00 00
361b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3620: 0f b7 14 01 movzwl (%rcx,%rax,1),%edx
3624: 66 03 14 06 add (%rsi,%rax,1),%dx
3628: 66 89 14 07 mov %dx,(%rdi,%rax,1)
362c: 48 83 c0 02 add $0x2,%rax
3630: 48 3d 00 02 00 00 cmp $0x200,%rax
3636: 75 e8 jne 3620 <pqcrystals_kyber1024_ref_poly_add+0x20>
3638: c3 ret
3639: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000003640 <pqcrystals_kyber1024_ref_poly_sub>:
3640: 48 89 d1 mov %rdx,%rcx
3643: 31 c0 xor %eax,%eax
3645: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
364c: 00 00 00 00
3650: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3657: 00 00 00 00
365b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3660: 0f b7 14 06 movzwl (%rsi,%rax,1),%edx
3664: 66 2b 14 01 sub (%rcx,%rax,1),%dx
3668: 66 89 14 07 mov %dx,(%rdi,%rax,1)
366c: 48 83 c0 02 add $0x2,%rax
3670: 48 3d 00 02 00 00 cmp $0x200,%rax
3676: 75 e8 jne 3660 <pqcrystals_kyber1024_ref_poly_sub+0x20>
3678: c3 ret
3679: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000003680 <pqcrystals_kyber1024_ref_ntt>:
3680: 41 57 push %r15
3682: 49 89 ff mov %rdi,%r15
3685: 41 56 push %r14
3687: 41 55 push %r13
3689: 41 54 push %r12
368b: 55 push %rbp
368c: bd 0a fd ff ff mov $0xfffffd0a,%ebp
3691: 53 push %rbx
3692: 48 83 ec 28 sub $0x28,%rsp
3696: c7 44 24 1c 07 00 00 movl $0x7,0x1c(%rsp)
369d: 00
369e: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
36a5: 00
36a6: c7 44 24 10 80 00 00 movl $0x80,0x10(%rsp)
36ad: 00
36ae: 66 90 xchg %ax,%ax
36b0: 8b 44 24 10 mov 0x10(%rsp),%eax
36b4: 45 31 e4 xor %r12d,%r12d
36b7: 8d 48 ff lea -0x1(%rax),%ecx
36ba: 83 c0 01 add $0x1,%eax
36bd: 89 4c 24 14 mov %ecx,0x14(%rsp)
36c1: 89 44 24 18 mov %eax,0x18(%rsp)
36c5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
36cc: 00 00 00 00
36d0: 8b 44 24 10 mov 0x10(%rsp),%eax
36d4: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
36d9: 45 89 e5 mov %r12d,%r13d
36dc: 44 01 e0 add %r12d,%eax
36df: 89 c0 mov %eax,%eax
36e1: 48 89 c3 mov %rax,%rbx
36e4: 4c 29 e8 sub %r13,%rax
36e7: 4d 8d 34 47 lea (%r15,%rax,2),%r14
36eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
36f0: 43 0f bf 3c 6e movswl (%r14,%r13,2),%edi
36f5: 0f af fd imul %ebp,%edi
36f8: e8 93 03 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
36fd: 89 c6 mov %eax,%esi
36ff: 43 0f b7 04 6f movzwl (%r15,%r13,2),%eax
3704: 29 f0 sub %esi,%eax
3706: 66 43 89 04 6e mov %ax,(%r14,%r13,2)
370b: 66 43 01 34 6f add %si,(%r15,%r13,2)
3710: 49 83 c5 01 add $0x1,%r13
3714: 41 39 dd cmp %ebx,%r13d
3717: 72 d7 jb 36f0 <pqcrystals_kyber1024_ref_ntt+0x70>
3719: 41 8d 44 24 01 lea 0x1(%r12),%eax
371e: 39 c3 cmp %eax,%ebx
3720: b8 00 00 00 00 mov $0x0,%eax
3725: 0f 43 44 24 14 cmovae 0x14(%rsp),%eax
372a: 44 03 64 24 18 add 0x18(%rsp),%r12d
372f: 41 01 c4 add %eax,%r12d
3732: 41 81 fc ff 00 00 00 cmp $0xff,%r12d
3739: 77 15 ja 3750 <pqcrystals_kyber1024_ref_ntt+0xd0>
373b: 8b 44 24 0c mov 0xc(%rsp),%eax
373f: 48 8d 15 da 28 00 00 lea 0x28da(%rip),%rdx # 6020 <pqcrystals_kyber1024_ref_zetas>
3746: 0f bf 2c 42 movswl (%rdx,%rax,2),%ebp
374a: eb 84 jmp 36d0 <pqcrystals_kyber1024_ref_ntt+0x50>
374c: 0f 1f 40 00 nopl 0x0(%rax)
3750: 83 6c 24 1c 01 subl $0x1,0x1c(%rsp)
3755: 74 18 je 376f <pqcrystals_kyber1024_ref_ntt+0xef>
3757: 8b 44 24 0c mov 0xc(%rsp),%eax
375b: 48 8d 0d be 28 00 00 lea 0x28be(%rip),%rcx # 6020 <pqcrystals_kyber1024_ref_zetas>
3762: d1 6c 24 10 shrl $1,0x10(%rsp)
3766: 0f bf 2c 41 movswl (%rcx,%rax,2),%ebp
376a: e9 41 ff ff ff jmp 36b0 <pqcrystals_kyber1024_ref_ntt+0x30>
376f: 48 83 c4 28 add $0x28,%rsp
3773: 5b pop %rbx
3774: 5d pop %rbp
3775: 41 5c pop %r12
3777: 41 5d pop %r13
3779: 41 5e pop %r14
377b: 41 5f pop %r15
377d: c3 ret
377e: 66 90 xchg %ax,%ax
0000000000003780 <pqcrystals_kyber1024_ref_invntt>:
3780: 41 57 push %r15
3782: 48 8d 47 02 lea 0x2(%rdi),%rax
3786: 41 56 push %r14
3788: 41 55 push %r13
378a: 41 54 push %r12
378c: 55 push %rbp
378d: 53 push %rbx
378e: bb 5c 06 00 00 mov $0x65c,%ebx
3793: 48 83 ec 38 sub $0x38,%rsp
3797: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
379c: c7 44 24 2c 07 00 00 movl $0x7,0x2c(%rsp)
37a3: 00
37a4: c7 44 24 14 7f 00 00 movl $0x7f,0x14(%rsp)
37ab: 00
37ac: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
37b3: 00
37b4: 48 89 44 24 20 mov %rax,0x20(%rsp)
37b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
37c0: 8b 54 24 0c mov 0xc(%rsp),%edx
37c4: 31 c0 xor %eax,%eax
37c6: 83 ea 01 sub $0x1,%edx
37c9: 89 54 24 28 mov %edx,0x28(%rsp)
37cd: 0f 1f 00 nopl (%rax)
37d0: 8b 54 24 0c mov 0xc(%rsp),%edx
37d4: 83 6c 24 14 01 subl $0x1,0x14(%rsp)
37d9: 8d 0c 10 lea (%rax,%rdx,1),%ecx
37dc: 89 4c 24 10 mov %ecx,0x10(%rsp)
37e0: 39 c8 cmp %ecx,%eax
37e2: 0f 83 b8 00 00 00 jae 38a0 <pqcrystals_kyber1024_ref_invntt+0x120>
37e8: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
37ed: 89 ca mov %ecx,%edx
37ef: 4c 8d 2c 46 lea (%rsi,%rax,2),%r13
37f3: 4c 8d 3c 56 lea (%rsi,%rdx,2),%r15
37f7: 48 89 f5 mov %rsi,%rbp
37fa: 8b 74 24 28 mov 0x28(%rsp),%esi
37fe: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
3803: 48 01 f0 add %rsi,%rax
3806: 4c 8d 24 42 lea (%rdx,%rax,2),%r12
380a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3810: 45 0f b7 75 00 movzwl 0x0(%r13),%r14d
3815: 41 0f b7 3f movzwl (%r15),%edi
3819: 49 83 c5 02 add $0x2,%r13
381d: 49 83 c7 02 add $0x2,%r15
3821: 44 01 f7 add %r14d,%edi
3824: 0f bf ff movswl %di,%edi
3827: e8 84 02 00 00 call 3ab0 <pqcrystals_kyber1024_ref_barrett_reduce>
382c: 66 41 89 45 fe mov %ax,-0x2(%r13)
3831: 41 0f b7 7f fe movzwl -0x2(%r15),%edi
3836: 44 29 f7 sub %r14d,%edi
3839: 66 41 89 7f fe mov %di,-0x2(%r15)
383e: 0f bf ff movswl %di,%edi
3841: 0f af fb imul %ebx,%edi
3844: e8 47 02 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
3849: 66 41 89 47 fe mov %ax,-0x2(%r15)
384e: 4d 39 ec cmp %r13,%r12
3851: 75 bd jne 3810 <pqcrystals_kyber1024_ref_invntt+0x90>
3853: 8b 44 24 10 mov 0x10(%rsp),%eax
3857: 03 44 24 0c add 0xc(%rsp),%eax
385b: 3d ff 00 00 00 cmp $0xff,%eax
3860: 77 1e ja 3880 <pqcrystals_kyber1024_ref_invntt+0x100>
3862: 8b 54 24 14 mov 0x14(%rsp),%edx
3866: 48 8d 0d b3 27 00 00 lea 0x27b3(%rip),%rcx # 6020 <pqcrystals_kyber1024_ref_zetas>
386d: 0f bf 1c 51 movswl (%rcx,%rdx,2),%ebx
3871: e9 5a ff ff ff jmp 37d0 <pqcrystals_kyber1024_ref_invntt+0x50>
3876: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
387d: 00 00 00
3880: 83 6c 24 2c 01 subl $0x1,0x2c(%rsp)
3885: 74 1d je 38a4 <pqcrystals_kyber1024_ref_invntt+0x124>
3887: 8b 44 24 14 mov 0x14(%rsp),%eax
388b: 48 8d 35 8e 27 00 00 lea 0x278e(%rip),%rsi # 6020 <pqcrystals_kyber1024_ref_zetas>
3892: d1 64 24 0c shll $1,0xc(%rsp)
3896: 0f bf 1c 46 movswl (%rsi,%rax,2),%ebx
389a: e9 21 ff ff ff jmp 37c0 <pqcrystals_kyber1024_ref_invntt+0x40>
389f: 90 nop
38a0: 89 c8 mov %ecx,%eax
38a2: eb be jmp 3862 <pqcrystals_kyber1024_ref_invntt+0xe2>
38a4: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
38a9: 49 81 c5 00 02 00 00 add $0x200,%r13
38b0: 0f bf 7d 00 movswl 0x0(%rbp),%edi
38b4: 48 83 c5 02 add $0x2,%rbp
38b8: 69 ff a1 05 00 00 imul $0x5a1,%edi,%edi
38be: e8 cd 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
38c3: 66 89 45 fe mov %ax,-0x2(%rbp)
38c7: 49 39 ed cmp %rbp,%r13
38ca: 75 e4 jne 38b0 <pqcrystals_kyber1024_ref_invntt+0x130>
38cc: 48 83 c4 38 add $0x38,%rsp
38d0: 5b pop %rbx
38d1: 5d pop %rbp
38d2: 41 5c pop %r12
38d4: 41 5d pop %r13
38d6: 41 5e pop %r14
38d8: 41 5f pop %r15
38da: c3 ret
38db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
00000000000038e0 <pqcrystals_kyber1024_ref_basemul>:
38e0: 41 55 push %r13
38e2: 44 0f bf e9 movswl %cx,%r13d
38e6: 41 54 push %r12
38e8: 49 89 f4 mov %rsi,%r12
38eb: 55 push %rbp
38ec: 48 89 d5 mov %rdx,%rbp
38ef: 53 push %rbx
38f0: 48 89 fb mov %rdi,%rbx
38f3: 48 83 ec 08 sub $0x8,%rsp
38f7: 0f bf 7e 02 movswl 0x2(%rsi),%edi
38fb: 0f bf 42 02 movswl 0x2(%rdx),%eax
38ff: 0f af f8 imul %eax,%edi
3902: e8 89 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
3907: 0f bf f8 movswl %ax,%edi
390a: 66 89 03 mov %ax,(%rbx)
390d: 41 0f af fd imul %r13d,%edi
3911: e8 7a 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
3916: 66 89 03 mov %ax,(%rbx)
3919: 41 0f bf 3c 24 movswl (%r12),%edi
391e: 0f bf 45 00 movswl 0x0(%rbp),%eax
3922: 0f af f8 imul %eax,%edi
3925: e8 66 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
392a: 66 01 03 add %ax,(%rbx)
392d: 41 0f bf 3c 24 movswl (%r12),%edi
3932: 0f bf 45 02 movswl 0x2(%rbp),%eax
3936: 0f af f8 imul %eax,%edi
3939: e8 52 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
393e: 66 89 43 02 mov %ax,0x2(%rbx)
3942: 41 0f bf 7c 24 02 movswl 0x2(%r12),%edi
3948: 0f bf 45 00 movswl 0x0(%rbp),%eax
394c: 0f af f8 imul %eax,%edi
394f: e8 3c 01 00 00 call 3a90 <pqcrystals_kyber1024_ref_montgomery_reduce>
3954: 66 01 43 02 add %ax,0x2(%rbx)
3958: 48 83 c4 08 add $0x8,%rsp
395c: 5b pop %rbx
395d: 5d pop %rbp
395e: 41 5c pop %r12
3960: 41 5d pop %r13
3962: c3 ret
3963: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
396a: 00 00 00
396d: 0f 1f 00 nopl (%rax)
0000000000003970 <cbd2>:
3970: 48 89 fa mov %rdi,%rdx
3973: 48 8d bf 00 02 00 00 lea 0x200(%rdi),%rdi
397a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3980: 8b 06 mov (%rsi),%eax
3982: 89 c1 mov %eax,%ecx
3984: d1 e8 shr $1,%eax
3986: 81 e1 55 55 55 55 and $0x55555555,%ecx
398c: 25 55 55 55 55 and $0x55555555,%eax
3991: 01 c8 add %ecx,%eax
3993: 41 89 c0 mov %eax,%r8d
3996: 89 c1 mov %eax,%ecx
3998: 41 c1 e8 02 shr $0x2,%r8d
399c: 83 e1 03 and $0x3,%ecx
399f: 41 83 e0 03 and $0x3,%r8d
39a3: 44 29 c1 sub %r8d,%ecx
39a6: 41 89 c0 mov %eax,%r8d
39a9: 66 89 0a mov %cx,(%rdx)
39ac: 89 c1 mov %eax,%ecx
39ae: 41 c1 e8 06 shr $0x6,%r8d
39b2: c1 e9 04 shr $0x4,%ecx
39b5: 41 83 e0 03 and $0x3,%r8d
39b9: 83 e1 03 and $0x3,%ecx
39bc: 44 29 c1 sub %r8d,%ecx
39bf: 41 89 c0 mov %eax,%r8d
39c2: 66 89 4a 02 mov %cx,0x2(%rdx)
39c6: 89 c1 mov %eax,%ecx
39c8: 41 c1 e8 0a shr $0xa,%r8d
39cc: c1 e9 08 shr $0x8,%ecx
39cf: 41 83 e0 03 and $0x3,%r8d
39d3: 83 e1 03 and $0x3,%ecx
39d6: 44 29 c1 sub %r8d,%ecx
39d9: 41 89 c0 mov %eax,%r8d
39dc: 66 89 4a 04 mov %cx,0x4(%rdx)
39e0: 89 c1 mov %eax,%ecx
39e2: 66 41 c1 e8 0e shr $0xe,%r8w
39e7: c1 e9 0c shr $0xc,%ecx
39ea: 83 e1 03 and $0x3,%ecx
39ed: 44 29 c1 sub %r8d,%ecx
39f0: 41 89 c0 mov %eax,%r8d
39f3: 66 89 4a 06 mov %cx,0x6(%rdx)
39f7: 89 c1 mov %eax,%ecx
39f9: 41 c1 e8 12 shr $0x12,%r8d
39fd: c1 e9 10 shr $0x10,%ecx
3a00: 41 83 e0 03 and $0x3,%r8d
3a04: 83 e1 03 and $0x3,%ecx
3a07: 44 29 c1 sub %r8d,%ecx
3a0a: 41 89 c0 mov %eax,%r8d
3a0d: 66 89 4a 08 mov %cx,0x8(%rdx)
3a11: 89 c1 mov %eax,%ecx
3a13: 41 c1 e8 16 shr $0x16,%r8d
3a17: c1 e9 14 shr $0x14,%ecx
3a1a: 41 83 e0 03 and $0x3,%r8d
3a1e: 83 e1 03 and $0x3,%ecx
3a21: 44 29 c1 sub %r8d,%ecx
3a24: 41 89 c0 mov %eax,%r8d
3a27: 66 89 4a 0a mov %cx,0xa(%rdx)
3a2b: 89 c1 mov %eax,%ecx
3a2d: c1 e9 18 shr $0x18,%ecx
3a30: 41 c1 e8 1a shr $0x1a,%r8d
3a34: 48 83 c2 10 add $0x10,%rdx
3a38: 48 83 c6 04 add $0x4,%rsi
3a3c: 83 e1 03 and $0x3,%ecx
3a3f: 41 83 e0 03 and $0x3,%r8d
3a43: 44 29 c1 sub %r8d,%ecx
3a46: 66 89 4a fc mov %cx,-0x4(%rdx)
3a4a: 89 c1 mov %eax,%ecx
3a4c: c1 e8 1e shr $0x1e,%eax
3a4f: c1 e9 1c shr $0x1c,%ecx
3a52: 83 e1 03 and $0x3,%ecx
3a55: 29 c1 sub %eax,%ecx
3a57: 66 89 4a fe mov %cx,-0x2(%rdx)
3a5b: 48 39 fa cmp %rdi,%rdx
3a5e: 0f 85 1c ff ff ff jne 3980 <cbd2+0x10>
3a64: c3 ret
3a65: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3a6c: 00 00 00 00
0000000000003a70 <pqcrystals_kyber1024_ref_poly_cbd_eta1>:
3a70: e9 fb fe ff ff jmp 3970 <cbd2>
3a75: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3a7c: 00 00 00 00
0000000000003a80 <pqcrystals_kyber1024_ref_poly_cbd_eta2>:
3a80: e9 eb fe ff ff jmp 3970 <cbd2>
3a85: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3a8c: 00 00 00
3a8f: 90 nop
0000000000003a90 <pqcrystals_kyber1024_ref_montgomery_reduce>:
3a90: 66 69 c7 01 f3 imul $0xf301,%di,%ax
3a95: 98 cwtl
3a96: 69 c0 ff f2 ff ff imul $0xfffff2ff,%eax,%eax
3a9c: 01 f8 add %edi,%eax
3a9e: c1 e8 10 shr $0x10,%eax
3aa1: c3 ret
3aa2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3aa9: 00 00 00 00
3aad: 0f 1f 00 nopl (%rax)
0000000000003ab0 <pqcrystals_kyber1024_ref_barrett_reduce>:
3ab0: 0f bf d7 movswl %di,%edx
3ab3: 89 f8 mov %edi,%eax
3ab5: 69 d2 bf 4e 00 00 imul $0x4ebf,%edx,%edx
3abb: 81 c2 00 00 00 02 add $0x2000000,%edx
3ac1: c1 fa 1a sar $0x1a,%edx
3ac4: 66 69 d2 01 0d imul $0xd01,%dx,%dx
3ac9: 29 d0 sub %edx,%eax
3acb: c3 ret
3acc: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3ad3: 00 00 00
3ad6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3add: 00 00 00
0000000000003ae0 <pqcrystals_kyber1024_ref_verify>:
3ae0: 49 89 f0 mov %rsi,%r8
3ae3: 48 89 d6 mov %rdx,%rsi
3ae6: 48 85 d2 test %rdx,%rdx
3ae9: 74 35 je 3b20 <pqcrystals_kyber1024_ref_verify+0x40>
3aeb: 31 c9 xor %ecx,%ecx
3aed: 31 c0 xor %eax,%eax
3aef: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3af6: 00 00 00 00
3afa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3b00: 0f b6 14 07 movzbl (%rdi,%rax,1),%edx
3b04: 41 32 14 00 xor (%r8,%rax,1),%dl
3b08: 48 83 c0 01 add $0x1,%rax
3b0c: 09 d1 or %edx,%ecx
3b0e: 48 39 c6 cmp %rax,%rsi
3b11: 75 ed jne 3b00 <pqcrystals_kyber1024_ref_verify+0x20>
3b13: 0f b6 c1 movzbl %cl,%eax
3b16: 48 f7 d8 neg %rax
3b19: 48 c1 e8 3f shr $0x3f,%rax
3b1d: c3 ret
3b1e: 66 90 xchg %ax,%ax
3b20: 31 c0 xor %eax,%eax
3b22: c3 ret
3b23: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
3b2a: 00 00 00 00
3b2e: 66 90 xchg %ax,%ax
0000000000003b30 <pqcrystals_kyber1024_ref_cmov>:
3b30: 49 89 f1 mov %rsi,%r9
3b33: 49 89 d0 mov %rdx,%r8
3b36: 48 85 d2 test %rdx,%rdx
3b39: 74 20 je 3b5b <pqcrystals_kyber1024_ref_cmov+0x2b>
3b3b: f7 d9 neg %ecx
3b3d: 31 c0 xor %eax,%eax
3b3f: 90 nop
3b40: 0f b6 34 07 movzbl (%rdi,%rax,1),%esi
3b44: 41 0f b6 14 01 movzbl (%r9,%rax,1),%edx
3b49: 31 f2 xor %esi,%edx
3b4b: 21 ca and %ecx,%edx
3b4d: 31 f2 xor %esi,%edx
3b4f: 88 14 07 mov %dl,(%rdi,%rax,1)
3b52: 48 83 c0 01 add $0x1,%rax
3b56: 49 39 c0 cmp %rax,%r8
3b59: 75 e5 jne 3b40 <pqcrystals_kyber1024_ref_cmov+0x10>
3b5b: c3 ret
3b5c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000003b60 <pqcrystals_kyber1024_ref_cmov_int16>:
3b60: 66 33 37 xor (%rdi),%si
3b63: f7 da neg %edx
3b65: 21 d6 and %edx,%esi
3b67: 66 33 37 xor (%rdi),%si
3b6a: 66 89 37 mov %si,(%rdi)
3b6d: c3 ret
3b6e: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
3b75: 00 00 00
3b78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
3b7f: 00
0000000000003b80 <KeccakF1600_StatePermute>:
3b80: 41 57 push %r15
3b82: 41 b9 01 00 00 00 mov $0x1,%r9d
3b88: 41 56 push %r14
3b8a: 41 55 push %r13
3b8c: 41 54 push %r12
3b8e: 55 push %rbp
3b8f: 53 push %rbx
3b90: 48 83 ec 68 sub $0x68,%rsp
3b94: 48 8b 07 mov (%rdi),%rax
3b97: 4c 8b 77 18 mov 0x18(%rdi),%r14
3b9b: 48 89 44 24 88 mov %rax,-0x78(%rsp)
3ba0: 48 8b 47 08 mov 0x8(%rdi),%rax
3ba4: 48 89 44 24 90 mov %rax,-0x70(%rsp)
3ba9: 48 8b 47 10 mov 0x10(%rdi),%rax
3bad: 48 89 44 24 98 mov %rax,-0x68(%rsp)
3bb2: 48 8b 47 20 mov 0x20(%rdi),%rax
3bb6: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
3bbb: 48 8b 47 28 mov 0x28(%rdi),%rax
3bbf: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
3bc4: 48 8b 47 30 mov 0x30(%rdi),%rax
3bc8: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
3bcd: 48 8b 47 38 mov 0x38(%rdi),%rax
3bd1: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
3bd6: 48 8b 47 40 mov 0x40(%rdi),%rax
3bda: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
3bdf: 48 8b 47 48 mov 0x48(%rdi),%rax
3be3: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
3be8: 48 8b 47 50 mov 0x50(%rdi),%rax
3bec: 4c 8b 67 60 mov 0x60(%rdi),%r12
3bf0: 4c 8b af 80 00 00 00 mov 0x80(%rdi),%r13
3bf7: 4c 89 74 24 18 mov %r14,0x18(%rsp)
3bfc: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
3c01: 48 8b 47 58 mov 0x58(%rdi),%rax
3c05: 48 c7 44 24 50 82 80 movq $0x8082,0x50(%rsp)
3c0c: 00 00
3c0e: 4c 8b 9f 90 00 00 00 mov 0x90(%rdi),%r11
3c15: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
3c1a: 48 8b 47 68 mov 0x68(%rdi),%rax
3c1e: 48 89 7c 24 60 mov %rdi,0x60(%rsp)
3c23: 4c 8b bf a0 00 00 00 mov 0xa0(%rdi),%r15
3c2a: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
3c2f: 48 8b 47 70 mov 0x70(%rdi),%rax
3c33: 4c 8b 87 b0 00 00 00 mov 0xb0(%rdi),%r8
3c3a: 48 8b 9f c0 00 00 00 mov 0xc0(%rdi),%rbx
3c41: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
3c46: 48 8b 47 78 mov 0x78(%rdi),%rax
3c4a: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
3c4f: 48 8b 87 88 00 00 00 mov 0x88(%rdi),%rax
3c56: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
3c5b: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax
3c62: 48 89 04 24 mov %rax,(%rsp)
3c66: 48 8b 87 a8 00 00 00 mov 0xa8(%rdi),%rax
3c6d: 48 89 44 24 08 mov %rax,0x8(%rsp)
3c72: 48 8b 87 b8 00 00 00 mov 0xb8(%rdi),%rax
3c79: 48 89 44 24 10 mov %rax,0x10(%rsp)
3c7e: 48 8d 05 ab 24 00 00 lea 0x24ab(%rip),%rax # 6130 <KeccakF_RoundConstants+0x10>
3c85: 48 89 44 24 58 mov %rax,0x58(%rsp)
3c8a: eb 19 jmp 3ca5 <KeccakF1600_StatePermute+0x125>
3c8c: 0f 1f 40 00 nopl 0x0(%rax)
3c90: 48 8b 48 08 mov 0x8(%rax),%rcx
3c94: 4c 8b 08 mov (%rax),%r9
3c97: 48 83 c0 10 add $0x10,%rax
3c9b: 48 89 44 24 58 mov %rax,0x58(%rsp)
3ca0: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
3ca5: 48 8b 6c 24 d8 mov -0x28(%rsp),%rbp
3caa: 4c 8b 74 24 90 mov -0x70(%rsp),%r14
3caf: 48 8b 44 24 98 mov -0x68(%rsp),%rax
3cb4: 4c 33 74 24 b0 xor -0x50(%rsp),%r14
3cb9: 48 33 44 24 b8 xor -0x48(%rsp),%rax
3cbe: 49 31 ee xor %rbp,%r14
3cc1: 48 8b 6c 24 c0 mov -0x40(%rsp),%rbp
3cc6: 49 89 c2 mov %rax,%r10
3cc9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
3cce: 4d 31 ee xor %r13,%r14
3cd1: 4c 33 74 24 08 xor 0x8(%rsp),%r14
3cd6: 4d 31 e2 xor %r12,%r10
3cd9: 4c 33 54 24 f8 xor -0x8(%rsp),%r10
3cde: 48 8b 74 24 88 mov -0x78(%rsp),%rsi
3ce3: 48 31 e8 xor %rbp,%rax
3ce6: 48 8b 6c 24 e0 mov -0x20(%rsp),%rbp
3ceb: 4d 31 c2 xor %r8,%r10
3cee: 48 33 74 24 a8 xor -0x58(%rsp),%rsi
3cf3: 48 89 c1 mov %rax,%rcx
3cf6: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
3cfb: 48 33 44 24 c8 xor -0x38(%rsp),%rax
3d00: 4c 89 d7 mov %r10,%rdi
3d03: 48 31 e9 xor %rbp,%rcx
3d06: 48 8b 2c 24 mov (%rsp),%rbp
3d0a: 48 33 44 24 e8 xor -0x18(%rsp),%rax
3d0f: 48 d1 c7 rol $1,%rdi
3d12: 48 33 74 24 d0 xor -0x30(%rsp),%rsi
3d17: 48 33 74 24 f0 xor -0x10(%rsp),%rsi
3d1c: 4c 31 d9 xor %r11,%rcx
3d1f: 48 31 e8 xor %rbp,%rax
3d22: 4c 89 f5 mov %r14,%rbp
3d25: 4c 31 fe xor %r15,%rsi
3d28: 48 33 4c 24 10 xor 0x10(%rsp),%rcx
3d2d: 48 31 d8 xor %rbx,%rax
3d30: 48 d1 c5 rol $1,%rbp
3d33: 48 31 f7 xor %rsi,%rdi
3d36: 48 89 ca mov %rcx,%rdx
3d39: 48 d1 c6 rol $1,%rsi
3d3c: 48 31 c5 xor %rax,%rbp
3d3f: 48 d1 c0 rol $1,%rax
3d42: 4c 31 d0 xor %r10,%rax
3d45: 4c 8b 54 24 b0 mov -0x50(%rsp),%r10
3d4a: 48 31 ce xor %rcx,%rsi
3d4d: 48 8b 4c 24 88 mov -0x78(%rsp),%rcx
3d52: 48 d1 c2 rol $1,%rdx
3d55: 49 31 fa xor %rdi,%r10
3d58: 4c 31 f2 xor %r14,%rdx
3d5b: 48 31 e9 xor %rbp,%rcx
3d5e: 49 c1 ca 14 ror $0x14,%r10
3d62: 49 31 d4 xor %rdx,%r12
3d65: 49 31 c3 xor %rax,%r11
3d68: 48 31 f3 xor %rsi,%rbx
3d6b: 4d 89 d6 mov %r10,%r14
3d6e: 49 c1 cc 15 ror $0x15,%r12
3d72: 49 31 fd xor %rdi,%r13
3d75: 49 31 d0 xor %rdx,%r8
3d78: 49 c1 c3 15 rol $0x15,%r11
3d7c: 49 f7 d6 not %r14
3d7f: 48 c1 c3 0e rol $0xe,%rbx
3d83: 49 c1 cd 13 ror $0x13,%r13
3d87: 4d 21 e6 and %r12,%r14
3d8a: 49 c1 c8 03 ror $0x3,%r8
3d8e: 49 31 ce xor %rcx,%r14
3d91: 4d 31 ce xor %r9,%r14
3d94: 4d 89 e1 mov %r12,%r9
3d97: 49 f7 d1 not %r9
3d9a: 4d 21 d9 and %r11,%r9
3d9d: 4d 31 d1 xor %r10,%r9
3da0: 4c 89 4c 24 20 mov %r9,0x20(%rsp)
3da5: 4d 89 d9 mov %r11,%r9
3da8: 49 f7 d1 not %r9
3dab: 49 21 d9 and %rbx,%r9
3dae: 4d 31 e1 xor %r12,%r9
3db1: 49 89 dc mov %rbx,%r12
3db4: 49 f7 d4 not %r12
3db7: 4c 89 4c 24 28 mov %r9,0x28(%rsp)
3dbc: 4d 89 e1 mov %r12,%r9
3dbf: 49 21 c9 and %rcx,%r9
3dc2: 48 f7 d1 not %rcx
3dc5: 4d 89 cc mov %r9,%r12
3dc8: 4c 21 d1 and %r10,%rcx
3dcb: 4c 8b 54 24 d0 mov -0x30(%rsp),%r10
3dd0: 4d 31 dc xor %r11,%r12
3dd3: 4c 8b 5c 24 c8 mov -0x38(%rsp),%r11
3dd8: 48 31 d9 xor %rbx,%rcx
3ddb: 48 89 4c 24 30 mov %rcx,0x30(%rsp)
3de0: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
3de5: 49 31 ea xor %rbp,%r10
3de8: 49 31 f3 xor %rsi,%r11
3deb: 49 c1 c2 03 rol $0x3,%r10
3def: 4c 89 64 24 b0 mov %r12,-0x50(%rsp)
3df4: 4d 89 d9 mov %r11,%r9
3df7: 48 31 c1 xor %rax,%rcx
3dfa: 49 c1 c1 14 rol $0x14,%r9
3dfe: 48 c1 c1 1c rol $0x1c,%rcx
3e02: 4d 89 cb mov %r9,%r11
3e05: 49 f7 d3 not %r11
3e08: 4d 21 d3 and %r10,%r11
3e0b: 49 31 cb xor %rcx,%r11
3e0e: 4c 89 5c 24 38 mov %r11,0x38(%rsp)
3e13: 4d 89 d3 mov %r10,%r11
3e16: 49 f7 d3 not %r11
3e19: 4d 21 eb and %r13,%r11
3e1c: 4d 31 cb xor %r9,%r11
3e1f: 4c 89 5c 24 18 mov %r11,0x18(%rsp)
3e24: 4d 89 eb mov %r13,%r11
3e27: 49 f7 d3 not %r11
3e2a: 4d 21 c3 and %r8,%r11
3e2d: 49 31 ef xor %rbp,%r15
3e30: 4d 31 d3 xor %r10,%r11
3e33: 4d 89 c2 mov %r8,%r10
3e36: 49 c1 c7 12 rol $0x12,%r15
3e3a: 49 f7 d2 not %r10
3e3d: 4c 89 5c 24 d0 mov %r11,-0x30(%rsp)
3e42: 49 21 ca and %rcx,%r10
3e45: 48 f7 d1 not %rcx
3e48: 4c 21 c9 and %r9,%rcx
3e4b: 4d 31 ea xor %r13,%r10
3e4e: 4c 31 c1 xor %r8,%rcx
3e51: 4c 89 54 24 40 mov %r10,0x40(%rsp)
3e56: 48 89 4c 24 c8 mov %rcx,-0x38(%rsp)
3e5b: 4c 8b 44 24 b8 mov -0x48(%rsp),%r8
3e60: 4c 8b 2c 24 mov (%rsp),%r13
3e64: 4c 8b 54 24 e0 mov -0x20(%rsp),%r10
3e69: 4c 89 74 24 88 mov %r14,-0x78(%rsp)
3e6e: 49 31 d0 xor %rdx,%r8
3e71: 48 8b 5c 24 90 mov -0x70(%rsp),%rbx
3e76: 49 c1 c0 06 rol $0x6,%r8
3e7a: 49 31 f5 xor %rsi,%r13
3e7d: 49 31 c2 xor %rax,%r10
3e80: 4d 89 e9 mov %r13,%r9
3e83: 4d 89 c5 mov %r8,%r13
3e86: 49 c1 c2 19 rol $0x19,%r10
3e8a: 48 31 fb xor %rdi,%rbx
3e8d: 49 f7 d5 not %r13
3e90: 48 89 d9 mov %rbx,%rcx
3e93: 4c 89 d3 mov %r10,%rbx
3e96: 49 c1 c1 08 rol $0x8,%r9
3e9a: 4d 89 eb mov %r13,%r11
3e9d: 48 d1 c1 rol $1,%rcx
3ea0: 48 f7 d3 not %rbx
3ea3: 4d 21 d3 and %r10,%r11
3ea6: 4d 89 dd mov %r11,%r13
3ea9: 49 89 db mov %rbx,%r11
3eac: 49 31 cd xor %rcx,%r13
3eaf: 4d 21 cb and %r9,%r11
3eb2: 4c 89 6c 24 b8 mov %r13,-0x48(%rsp)
3eb7: 4d 89 cd mov %r9,%r13
3eba: 4c 89 db mov %r11,%rbx
3ebd: 49 f7 d5 not %r13
3ec0: 4c 31 c3 xor %r8,%rbx
3ec3: 4d 89 eb mov %r13,%r11
3ec6: 48 89 1c 24 mov %rbx,(%rsp)
3eca: 48 8b 5c 24 a0 mov -0x60(%rsp),%rbx
3ecf: 4d 21 fb and %r15,%r11
3ed2: 4d 31 d3 xor %r10,%r11
3ed5: 4d 89 fa mov %r15,%r10
3ed8: 48 31 f3 xor %rsi,%rbx
3edb: 49 f7 d2 not %r10
3ede: 49 21 ca and %rcx,%r10
3ee1: 48 f7 d1 not %rcx
3ee4: 4c 21 c1 and %r8,%rcx
3ee7: 4d 31 ca xor %r9,%r10
3eea: 49 89 c8 mov %rcx,%r8
3eed: 4c 89 54 24 e0 mov %r10,-0x20(%rsp)
3ef2: 4c 8b 54 24 d8 mov -0x28(%rsp),%r10
3ef7: 48 89 d9 mov %rbx,%rcx
3efa: 4d 31 f8 xor %r15,%r8
3efd: 4c 8b 7c 24 a8 mov -0x58(%rsp),%r15
3f02: 48 c1 c1 1b rol $0x1b,%rcx
3f06: 49 31 fa xor %rdi,%r10
3f09: 4c 89 44 24 48 mov %r8,0x48(%rsp)
3f0e: 49 31 ef xor %rbp,%r15
3f11: 49 c1 c2 0a rol $0xa,%r10
3f15: 4c 89 fb mov %r15,%rbx
3f18: 4c 8b 7c 24 f8 mov -0x8(%rsp),%r15
3f1d: 48 c1 cb 1c ror $0x1c,%rbx
3f21: 49 31 d7 xor %rdx,%r15
3f24: 48 33 74 24 e8 xor -0x18(%rsp),%rsi
3f29: 48 33 7c 24 08 xor 0x8(%rsp),%rdi
3f2e: 48 c1 ce 19 ror $0x19,%rsi
3f32: 4d 89 fc mov %r15,%r12
3f35: 4c 8b 7c 24 10 mov 0x10(%rsp),%r15
3f3a: 48 c1 c7 02 rol $0x2,%rdi
3f3e: 49 c1 c4 0f rol $0xf,%r12
3f42: 48 33 6c 24 f0 xor -0x10(%rsp),%rbp
3f47: 48 33 54 24 98 xor -0x68(%rsp),%rdx
3f4c: 48 c1 cd 17 ror $0x17,%rbp
3f50: 49 31 c7 xor %rax,%r15
3f53: 4d 89 e5 mov %r12,%r13
3f56: 48 33 44 24 c0 xor -0x40(%rsp),%rax
3f5b: 48 c1 c8 09 ror $0x9,%rax
3f5f: 4d 89 f8 mov %r15,%r8
3f62: 49 89 df mov %rbx,%r15
3f65: 49 f7 d5 not %r13
3f68: 49 c1 c8 08 ror $0x8,%r8
3f6c: 49 f7 d7 not %r15
3f6f: 48 c1 ca 02 ror $0x2,%rdx
3f73: 4d 89 f9 mov %r15,%r9
3f76: 4d 21 c5 and %r8,%r13
3f79: 4d 21 d1 and %r10,%r9
3f7c: 4d 31 d5 xor %r10,%r13
3f7f: 4d 89 cf mov %r9,%r15
3f82: 4d 89 d1 mov %r10,%r9
3f85: 4d 89 c2 mov %r8,%r10
3f88: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp)
3f8d: 49 f7 d1 not %r9
3f90: 49 f7 d2 not %r10
3f93: 49 31 cf xor %rcx,%r15
3f96: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13
3f9b: 4d 21 e1 and %r12,%r9
3f9e: 49 21 ca and %rcx,%r10
3fa1: 48 f7 d1 not %rcx
3fa4: 4c 89 7c 24 08 mov %r15,0x8(%rsp)
3fa9: 49 31 d9 xor %rbx,%r9
3fac: 48 21 d9 and %rbx,%rcx
3faf: 48 89 f3 mov %rsi,%rbx
3fb2: 4d 31 e2 xor %r12,%r10
3fb5: 4c 31 c1 xor %r8,%rcx
3fb8: 49 89 f8 mov %rdi,%r8
3fbb: 48 89 df mov %rbx,%rdi
3fbe: 48 89 c6 mov %rax,%rsi
3fc1: 48 f7 d7 not %rdi
3fc4: 48 f7 d6 not %rsi
3fc7: 48 21 ef and %rbp,%rdi
3fca: 48 21 de and %rbx,%rsi
3fcd: 48 31 c7 xor %rax,%rdi
3fd0: 48 31 d6 xor %rdx,%rsi
3fd3: 49 89 fc mov %rdi,%r12
3fd6: 48 89 ef mov %rbp,%rdi
3fd9: 48 89 74 24 d8 mov %rsi,-0x28(%rsp)
3fde: 48 f7 d7 not %rdi
3fe1: 4c 89 64 24 10 mov %r12,0x10(%rsp)
3fe6: 4c 21 c7 and %r8,%rdi
3fe9: 48 31 df xor %rbx,%rdi
3fec: 4c 89 c3 mov %r8,%rbx
3fef: 48 f7 d3 not %rbx
3ff2: 48 21 d3 and %rdx,%rbx
3ff5: 48 f7 d2 not %rdx
3ff8: 48 31 eb xor %rbp,%rbx
3ffb: 48 21 c2 and %rax,%rdx
3ffe: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
4003: 4c 33 6c 24 d0 xor -0x30(%rsp),%r13
4008: 4c 31 c2 xor %r8,%rdx
400b: 4d 89 f0 mov %r14,%r8
400e: 4d 31 dd xor %r11,%r13
4011: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp)
4016: 49 31 e8 xor %rbp,%r8
4019: 4c 33 44 24 b8 xor -0x48(%rsp),%r8
401e: 4c 33 6c 24 f8 xor -0x8(%rsp),%r13
4023: 4d 31 f8 xor %r15,%r8
4026: 4c 8b 7c 24 20 mov 0x20(%rsp),%r15
402b: 49 31 fd xor %rdi,%r13
402e: 49 31 f0 xor %rsi,%r8
4031: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
4036: 49 31 f7 xor %rsi,%r15
4039: 4c 33 3c 24 xor (%rsp),%r15
403d: 4d 31 cf xor %r9,%r15
4040: 4d 31 e7 xor %r12,%r15
4043: 4c 8b 64 24 b0 mov -0x50(%rsp),%r12
4048: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
404d: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
4052: 4d 89 fe mov %r15,%r14
4055: 49 31 ec xor %rbp,%r12
4058: 48 8b 6c 24 f0 mov -0x10(%rsp),%rbp
405d: 4c 33 64 24 e0 xor -0x20(%rsp),%r12
4062: 49 d1 c6 rol $1,%r14
4065: 4d 31 d4 xor %r10,%r12
4068: 49 31 ec xor %rbp,%r12
406b: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
4070: 4c 89 e3 mov %r12,%rbx
4073: 48 31 e8 xor %rbp,%rax
4076: 48 33 44 24 30 xor 0x30(%rsp),%rax
407b: 4c 89 ed mov %r13,%rbp
407e: 48 d1 c3 rol $1,%rbx
4081: 48 31 c8 xor %rcx,%rax
4084: 48 d1 c5 rol $1,%rbp
4087: 4c 31 fb xor %r15,%rbx
408a: 49 89 f7 mov %rsi,%r15
408d: 48 31 d0 xor %rdx,%rax
4090: 4c 31 c5 xor %r8,%rbp
4093: 49 d1 c0 rol $1,%r8
4096: 48 8b 74 24 50 mov 0x50(%rsp),%rsi
409b: 49 31 c6 xor %rax,%r14
409e: 48 d1 c0 rol $1,%rax
40a1: 4d 31 e0 xor %r12,%r8
40a4: 4c 31 e8 xor %r13,%rax
40a7: 4c 8b 6c 24 88 mov -0x78(%rsp),%r13
40ac: 4d 31 f5 xor %r14,%r13
40af: 49 31 ef xor %rbp,%r15
40b2: 49 31 db xor %rbx,%r11
40b5: 49 31 c2 xor %rax,%r10
40b8: 4d 89 fc mov %r15,%r12
40bb: 49 c1 cb 15 ror $0x15,%r11
40bf: 4c 31 c2 xor %r8,%rdx
40c2: 49 31 e9 xor %rbp,%r9
40c5: 49 c1 cc 14 ror $0x14,%r12
40c9: 49 c1 c2 15 rol $0x15,%r10
40cd: 48 31 df xor %rbx,%rdi
40d0: 48 c1 c2 0e rol $0xe,%rdx
40d4: 4d 89 e7 mov %r12,%r15
40d7: 49 c1 c9 13 ror $0x13,%r9
40db: 49 f7 d7 not %r15
40de: 48 c1 cf 03 ror $0x3,%rdi
40e2: 4d 21 df and %r11,%r15
40e5: 4d 31 ef xor %r13,%r15
40e8: 4c 31 fe xor %r15,%rsi
40eb: 48 89 74 24 88 mov %rsi,-0x78(%rsp)
40f0: 4c 89 de mov %r11,%rsi
40f3: 48 f7 d6 not %rsi
40f6: 49 89 f7 mov %rsi,%r15
40f9: 4d 21 d7 and %r10,%r15
40fc: 4c 89 fe mov %r15,%rsi
40ff: 4c 31 e6 xor %r12,%rsi
4102: 48 89 74 24 90 mov %rsi,-0x70(%rsp)
4107: 4c 89 d6 mov %r10,%rsi
410a: 48 f7 d6 not %rsi
410d: 49 89 f7 mov %rsi,%r15
4110: 49 21 d7 and %rdx,%r15
4113: 4c 89 fe mov %r15,%rsi
4116: 4c 31 de xor %r11,%rsi
4119: 49 89 d3 mov %rdx,%r11
411c: 49 f7 d3 not %r11
411f: 48 89 74 24 98 mov %rsi,-0x68(%rsp)
4124: 48 8b 74 24 d8 mov -0x28(%rsp),%rsi
4129: 4d 21 eb and %r13,%r11
412c: 49 f7 d5 not %r13
412f: 4d 31 d3 xor %r10,%r11
4132: 4d 21 e5 and %r12,%r13
4135: 4c 8b 54 24 c8 mov -0x38(%rsp),%r10
413a: 4c 8b 64 24 b0 mov -0x50(%rsp),%r12
413f: 4c 89 5c 24 18 mov %r11,0x18(%rsp)
4144: 4d 89 eb mov %r13,%r11
4147: 49 31 d3 xor %rdx,%r11
414a: 4d 31 c2 xor %r8,%r10
414d: 49 31 c4 xor %rax,%r12
4150: 4c 89 5c 24 a0 mov %r11,-0x60(%rsp)
4155: 4c 8b 5c 24 b8 mov -0x48(%rsp),%r11
415a: 49 c1 c2 14 rol $0x14,%r10
415e: 4c 89 e2 mov %r12,%rdx
4161: 4d 89 d4 mov %r10,%r12
4164: 48 c1 c2 1c rol $0x1c,%rdx
4168: 4d 31 f3 xor %r14,%r11
416b: 49 f7 d4 not %r12
416e: 49 c1 c3 03 rol $0x3,%r11
4172: 4d 21 dc and %r11,%r12
4175: 49 31 d4 xor %rdx,%r12
4178: 4c 89 64 24 a8 mov %r12,-0x58(%rsp)
417d: 4d 89 dc mov %r11,%r12
4180: 49 f7 d4 not %r12
4183: 4d 21 cc and %r9,%r12
4186: 4c 31 c1 xor %r8,%rcx
4189: 4c 31 f6 xor %r14,%rsi
418c: 48 c1 c1 08 rol $0x8,%rcx
4190: 4d 31 d4 xor %r10,%r12
4193: 48 c1 c6 12 rol $0x12,%rsi
4197: 4c 89 64 24 b0 mov %r12,-0x50(%rsp)
419c: 4d 89 cc mov %r9,%r12
419f: 49 f7 d4 not %r12
41a2: 49 21 fc and %rdi,%r12
41a5: 4d 31 dc xor %r11,%r12
41a8: 49 89 fb mov %rdi,%r11
41ab: 49 f7 d3 not %r11
41ae: 4c 89 64 24 b8 mov %r12,-0x48(%rsp)
41b3: 49 21 d3 and %rdx,%r11
41b6: 48 f7 d2 not %rdx
41b9: 4d 31 cb xor %r9,%r11
41bc: 4c 21 d2 and %r10,%rdx
41bf: 4c 8b 4c 24 e0 mov -0x20(%rsp),%r9
41c4: 4c 89 5c 24 c0 mov %r11,-0x40(%rsp)
41c9: 49 89 d3 mov %rdx,%r11
41cc: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
41d1: 49 31 fb xor %rdi,%r11
41d4: 48 8b 7c 24 d0 mov -0x30(%rsp),%rdi
41d9: 49 31 c1 xor %rax,%r9
41dc: 4c 89 5c 24 c8 mov %r11,-0x38(%rsp)
41e1: 49 c1 c1 19 rol $0x19,%r9
41e5: 48 31 ea xor %rbp,%rdx
41e8: 48 31 df xor %rbx,%rdi
41eb: 48 d1 c2 rol $1,%rdx
41ee: 48 c1 c7 06 rol $0x6,%rdi
41f2: 49 89 fb mov %rdi,%r11
41f5: 49 f7 d3 not %r11
41f8: 4d 89 da mov %r11,%r10
41fb: 4d 21 ca and %r9,%r10
41fe: 4d 89 d3 mov %r10,%r11
4201: 49 31 d3 xor %rdx,%r11
4204: 4c 89 5c 24 d0 mov %r11,-0x30(%rsp)
4209: 4d 89 cb mov %r9,%r11
420c: 49 f7 d3 not %r11
420f: 4d 89 da mov %r11,%r10
4212: 49 21 ca and %rcx,%r10
4215: 4d 89 d3 mov %r10,%r11
4218: 49 31 fb xor %rdi,%r11
421b: 4c 89 5c 24 d8 mov %r11,-0x28(%rsp)
4220: 49 89 cb mov %rcx,%r11
4223: 49 f7 d3 not %r11
4226: 4d 89 dc mov %r11,%r12
4229: 49 21 f4 and %rsi,%r12
422c: 4d 31 cc xor %r9,%r12
422f: 49 89 f1 mov %rsi,%r9
4232: 49 f7 d1 not %r9
4235: 49 21 d1 and %rdx,%r9
4238: 48 f7 d2 not %rdx
423b: 48 21 fa and %rdi,%rdx
423e: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi
4243: 49 31 c9 xor %rcx,%r9
4246: 48 31 f2 xor %rsi,%rdx
4249: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
424e: 4c 89 4c 24 e0 mov %r9,-0x20(%rsp)
4253: 4c 31 c7 xor %r8,%rdi
4256: 48 89 54 24 e8 mov %rdx,-0x18(%rsp)
425b: 4c 31 f6 xor %r14,%rsi
425e: 48 89 fa mov %rdi,%rdx
4261: 48 8b 3c 24 mov (%rsp),%rdi
4265: 4c 8b 4c 24 f8 mov -0x8(%rsp),%r9
426a: 48 c1 ce 1c ror $0x1c,%rsi
426e: 48 c1 c2 1b rol $0x1b,%rdx
4272: 48 8b 4c 24 f0 mov -0x10(%rsp),%rcx
4277: 49 89 f3 mov %rsi,%r11
427a: 48 31 ef xor %rbp,%rdi
427d: 49 31 d9 xor %rbx,%r9
4280: 48 c1 c7 0a rol $0xa,%rdi
4284: 49 f7 d3 not %r11
4287: 49 c1 c1 0f rol $0xf,%r9
428b: 48 31 c1 xor %rax,%rcx
428e: 4d 89 da mov %r11,%r10
4291: 48 c1 c9 08 ror $0x8,%rcx
4295: 48 33 44 24 40 xor 0x40(%rsp),%rax
429a: 49 21 fa and %rdi,%r10
429d: 48 c1 c8 09 ror $0x9,%rax
42a1: 4d 89 d3 mov %r10,%r11
42a4: 49 89 c7 mov %rax,%r15
42a7: 49 31 d3 xor %rdx,%r11
42aa: 49 f7 d7 not %r15
42ad: 4c 89 5c 24 f0 mov %r11,-0x10(%rsp)
42b2: 49 89 fb mov %rdi,%r11
42b5: 49 f7 d3 not %r11
42b8: 4d 89 dd mov %r11,%r13
42bb: 4d 89 cb mov %r9,%r11
42be: 49 f7 d3 not %r11
42c1: 4d 21 cd and %r9,%r13
42c4: 4d 89 da mov %r11,%r10
42c7: 49 31 f5 xor %rsi,%r13
42ca: 49 21 ca and %rcx,%r10
42cd: 4d 89 d3 mov %r10,%r11
42d0: 49 31 fb xor %rdi,%r11
42d3: 4c 89 5c 24 f8 mov %r11,-0x8(%rsp)
42d8: 49 89 cb mov %rcx,%r11
42db: 49 f7 d3 not %r11
42de: 49 21 d3 and %rdx,%r11
42e1: 48 f7 d2 not %rdx
42e4: 48 21 f2 and %rsi,%rdx
42e7: 48 8b 74 24 48 mov 0x48(%rsp),%rsi
42ec: 4d 31 cb xor %r9,%r11
42ef: 48 89 d7 mov %rdx,%rdi
42f2: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
42f7: 48 31 cf xor %rcx,%rdi
42fa: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
42ff: 4c 31 c6 xor %r8,%rsi
4302: 48 31 da xor %rbx,%rdx
4305: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
430a: 48 c1 ce 19 ror $0x19,%rsi
430e: 48 89 3c 24 mov %rdi,(%rsp)
4312: 4c 31 f1 xor %r14,%rcx
4315: 48 89 f7 mov %rsi,%rdi
4318: 49 21 f7 and %rsi,%r15
431b: 48 c1 ca 02 ror $0x2,%rdx
431f: 48 c1 c9 17 ror $0x17,%rcx
4323: 48 31 eb xor %rbp,%rbx
4326: 48 f7 d7 not %rdi
4329: 49 31 d7 xor %rdx,%r15
432c: 49 89 c8 mov %rcx,%r8
432f: 48 c1 c3 02 rol $0x2,%rbx
4333: 48 21 cf and %rcx,%rdi
4336: 49 f7 d0 not %r8
4339: 48 31 c7 xor %rax,%rdi
433c: 49 21 d8 and %rbx,%r8
433f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
4344: 49 31 f0 xor %rsi,%r8
4347: 48 89 de mov %rbx,%rsi
434a: 48 f7 d6 not %rsi
434d: 48 21 d6 and %rdx,%rsi
4350: 48 f7 d2 not %rdx
4353: 48 31 ce xor %rcx,%rsi
4356: 48 21 c2 and %rax,%rdx
4359: 48 8b 44 24 58 mov 0x58(%rsp),%rax
435e: 48 89 74 24 10 mov %rsi,0x10(%rsp)
4363: 48 8d 35 76 1e 00 00 lea 0x1e76(%rip),%rsi # 61e0 <KeccakF_RoundConstants+0xc0>
436a: 48 31 d3 xor %rdx,%rbx
436d: 48 39 c6 cmp %rax,%rsi
4370: 0f 85 1a f9 ff ff jne 3c90 <KeccakF1600_StatePermute+0x110>
4376: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi
437b: 48 8b 44 24 88 mov -0x78(%rsp),%rax
4380: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
4385: 48 89 07 mov %rax,(%rdi)
4388: 48 8b 44 24 90 mov -0x70(%rsp),%rax
438d: 4c 89 77 18 mov %r14,0x18(%rdi)
4391: 48 89 47 08 mov %rax,0x8(%rdi)
4395: 48 8b 44 24 98 mov -0x68(%rsp),%rax
439a: 4c 89 67 60 mov %r12,0x60(%rdi)
439e: 48 89 47 10 mov %rax,0x10(%rdi)
43a2: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
43a7: 48 89 47 20 mov %rax,0x20(%rdi)
43ab: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
43b0: 48 89 47 28 mov %rax,0x28(%rdi)
43b4: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
43b9: 48 89 47 30 mov %rax,0x30(%rdi)
43bd: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
43c2: 48 89 47 38 mov %rax,0x38(%rdi)
43c6: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
43cb: 48 89 47 40 mov %rax,0x40(%rdi)
43cf: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
43d4: 48 89 47 48 mov %rax,0x48(%rdi)
43d8: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
43dd: 48 89 47 50 mov %rax,0x50(%rdi)
43e1: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
43e6: 48 89 47 58 mov %rax,0x58(%rdi)
43ea: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
43ef: 48 89 47 68 mov %rax,0x68(%rdi)
43f3: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
43f8: 48 89 47 70 mov %rax,0x70(%rdi)
43fc: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
4401: 48 89 47 78 mov %rax,0x78(%rdi)
4405: 4c 89 af 80 00 00 00 mov %r13,0x80(%rdi)
440c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
4411: 4c 89 9f 90 00 00 00 mov %r11,0x90(%rdi)
4418: 48 89 87 88 00 00 00 mov %rax,0x88(%rdi)
441f: 48 8b 04 24 mov (%rsp),%rax
4423: 4c 89 bf a0 00 00 00 mov %r15,0xa0(%rdi)
442a: 48 89 87 98 00 00 00 mov %rax,0x98(%rdi)
4431: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4436: 4c 89 87 b0 00 00 00 mov %r8,0xb0(%rdi)
443d: 48 89 87 a8 00 00 00 mov %rax,0xa8(%rdi)
4444: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4449: 48 89 9f c0 00 00 00 mov %rbx,0xc0(%rdi)
4450: 48 89 87 b8 00 00 00 mov %rax,0xb8(%rdi)
4457: 48 83 c4 68 add $0x68,%rsp
445b: 5b pop %rbx
445c: 5d pop %rbp
445d: 41 5c pop %r12
445f: 41 5d pop %r13
4461: 41 5e pop %r14
4463: 41 5f pop %r15
4465: c3 ret
4466: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
446d: 00 00 00
0000000000004470 <keccak_absorb_once.constprop.1>:
4470: 41 57 push %r15
4472: 31 c0 xor %eax,%eax
4474: 49 89 f7 mov %rsi,%r15
4477: 41 56 push %r14
4479: 41 55 push %r13
447b: 41 54 push %r12
447d: 49 89 d4 mov %rdx,%r12
4480: 55 push %rbp
4481: 48 89 fd mov %rdi,%rbp
4484: 48 83 c7 08 add $0x8,%rdi
4488: 53 push %rbx
4489: 89 cb mov %ecx,%ebx
448b: 48 89 e9 mov %rbp,%rcx
448e: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
4495: 00
4496: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
449d: 00 00 00 00
44a1: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
44a5: 48 29 f9 sub %rdi,%rcx
44a8: 81 c1 c8 00 00 00 add $0xc8,%ecx
44ae: c1 e9 03 shr $0x3,%ecx
44b1: f3 48 ab rep stos %rax,%es:(%rdi)
44b4: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
44bb: 0f 86 ae 00 00 00 jbe 456f <keccak_absorb_once.constprop.1+0xff>
44c1: 4c 8d b6 88 00 00 00 lea 0x88(%rsi),%r14
44c8: 4d 89 f5 mov %r14,%r13
44cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
44d0: 4c 89 f8 mov %r15,%rax
44d3: 48 89 ee mov %rbp,%rsi
44d6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
44dd: 00 00 00
44e0: 0f b6 50 01 movzbl 0x1(%rax),%edx
44e4: 0f b6 48 02 movzbl 0x2(%rax),%ecx
44e8: 48 83 c0 08 add $0x8,%rax
44ec: 48 c1 e1 10 shl $0x10,%rcx
44f0: 48 c1 e2 08 shl $0x8,%rdx
44f4: 48 09 ca or %rcx,%rdx
44f7: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
44fb: 48 09 ca or %rcx,%rdx
44fe: 0f b6 48 fb movzbl -0x5(%rax),%ecx
4502: 48 c1 e1 18 shl $0x18,%rcx
4506: 48 09 ca or %rcx,%rdx
4509: 0f b6 48 fc movzbl -0x4(%rax),%ecx
450d: 48 c1 e1 20 shl $0x20,%rcx
4511: 48 09 d1 or %rdx,%rcx
4514: 0f b6 50 fd movzbl -0x3(%rax),%edx
4518: 48 c1 e2 28 shl $0x28,%rdx
451c: 48 09 ca or %rcx,%rdx
451f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
4523: 48 c1 e1 30 shl $0x30,%rcx
4527: 48 09 d1 or %rdx,%rcx
452a: 0f b6 50 ff movzbl -0x1(%rax),%edx
452e: 48 c1 e2 38 shl $0x38,%rdx
4532: 48 09 ca or %rcx,%rdx
4535: 48 31 16 xor %rdx,(%rsi)
4538: 48 83 c6 08 add $0x8,%rsi
453c: 4c 39 e8 cmp %r13,%rax
453f: 75 9f jne 44e0 <keccak_absorb_once.constprop.1+0x70>
4541: 48 89 ef mov %rbp,%rdi
4544: 49 81 ec 88 00 00 00 sub $0x88,%r12
454b: 4d 89 f7 mov %r14,%r15
454e: 49 81 c5 88 00 00 00 add $0x88,%r13
4555: e8 26 f6 ff ff call 3b80 <KeccakF1600_StatePermute>
455a: 49 81 fc 87 00 00 00 cmp $0x87,%r12
4561: 76 0c jbe 456f <keccak_absorb_once.constprop.1+0xff>
4563: 49 81 c6 88 00 00 00 add $0x88,%r14
456a: e9 61 ff ff ff jmp 44d0 <keccak_absorb_once.constprop.1+0x60>
456f: 4d 85 e4 test %r12,%r12
4572: 74 6c je 45e0 <keccak_absorb_once.constprop.1+0x170>
4574: 31 c0 xor %eax,%eax
4576: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
457d: 00 00 00
4580: 89 c2 mov %eax,%edx
4582: 89 c1 mov %eax,%ecx
4584: c1 ea 03 shr $0x3,%edx
4587: 83 e1 07 and $0x7,%ecx
458a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
4591: 41 0f b6 14 07 movzbl (%r15,%rax,1),%edx
4596: c1 e1 03 shl $0x3,%ecx
4599: 48 83 c0 01 add $0x1,%rax
459d: 48 d3 e2 shl %cl,%rdx
45a0: 48 31 54 35 00 xor %rdx,0x0(%rbp,%rsi,1)
45a5: 49 39 c4 cmp %rax,%r12
45a8: 75 d6 jne 4580 <keccak_absorb_once.constprop.1+0x110>
45aa: 44 89 e0 mov %r12d,%eax
45ad: 44 89 e1 mov %r12d,%ecx
45b0: c1 e8 03 shr $0x3,%eax
45b3: 83 e1 07 and $0x7,%ecx
45b6: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
45bd: c1 e1 03 shl $0x3,%ecx
45c0: 48 01 e8 add %rbp,%rax
45c3: 0f b6 db movzbl %bl,%ebx
45c6: 48 d3 e3 shl %cl,%rbx
45c9: 48 31 18 xor %rbx,(%rax)
45cc: 48 0f ba bd 80 00 00 btcq $0x3f,0x80(%rbp)
45d3: 00 3f
45d5: 5b pop %rbx
45d6: 5d pop %rbp
45d7: 41 5c pop %r12
45d9: 41 5d pop %r13
45db: 41 5e pop %r14
45dd: 41 5f pop %r15
45df: c3 ret
45e0: 48 89 e8 mov %rbp,%rax
45e3: 31 c9 xor %ecx,%ecx
45e5: eb dc jmp 45c3 <keccak_absorb_once.constprop.1+0x153>
45e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
45ee: 00 00
00000000000045f0 <keccak_absorb_once.constprop.2>:
45f0: 41 56 push %r14
45f2: 31 c0 xor %eax,%eax
45f4: 49 89 f6 mov %rsi,%r14
45f7: 41 55 push %r13
45f9: 41 54 push %r12
45fb: 55 push %rbp
45fc: 48 89 d5 mov %rdx,%rbp
45ff: 53 push %rbx
4600: 48 89 fb mov %rdi,%rbx
4603: 48 83 c7 08 add $0x8,%rdi
4607: 48 c7 47 f8 00 00 00 movq $0x0,-0x8(%rdi)
460e: 00
460f: 48 89 d9 mov %rbx,%rcx
4612: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
4619: 00 00 00 00
461d: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
4621: 48 29 f9 sub %rdi,%rcx
4624: 81 c1 c8 00 00 00 add $0xc8,%ecx
462a: c1 e9 03 shr $0x3,%ecx
462d: f3 48 ab rep stos %rax,%es:(%rdi)
4630: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
4637: 0f 86 b2 00 00 00 jbe 46ef <keccak_absorb_once.constprop.2+0xff>
463d: 4c 8d ae a8 00 00 00 lea 0xa8(%rsi),%r13
4644: 4d 89 ec mov %r13,%r12
4647: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
464e: 00 00
4650: 4c 89 f0 mov %r14,%rax
4653: 48 89 de mov %rbx,%rsi
4656: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
465d: 00 00 00
4660: 0f b6 50 01 movzbl 0x1(%rax),%edx
4664: 0f b6 48 02 movzbl 0x2(%rax),%ecx
4668: 48 83 c0 08 add $0x8,%rax
466c: 48 c1 e1 10 shl $0x10,%rcx
4670: 48 c1 e2 08 shl $0x8,%rdx
4674: 48 09 ca or %rcx,%rdx
4677: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
467b: 48 09 ca or %rcx,%rdx
467e: 0f b6 48 fb movzbl -0x5(%rax),%ecx
4682: 48 c1 e1 18 shl $0x18,%rcx
4686: 48 09 ca or %rcx,%rdx
4689: 0f b6 48 fc movzbl -0x4(%rax),%ecx
468d: 48 c1 e1 20 shl $0x20,%rcx
4691: 48 09 d1 or %rdx,%rcx
4694: 0f b6 50 fd movzbl -0x3(%rax),%edx
4698: 48 c1 e2 28 shl $0x28,%rdx
469c: 48 09 ca or %rcx,%rdx
469f: 0f b6 48 fe movzbl -0x2(%rax),%ecx
46a3: 48 c1 e1 30 shl $0x30,%rcx
46a7: 48 09 d1 or %rdx,%rcx
46aa: 0f b6 50 ff movzbl -0x1(%rax),%edx
46ae: 48 c1 e2 38 shl $0x38,%rdx
46b2: 48 09 ca or %rcx,%rdx
46b5: 48 31 16 xor %rdx,(%rsi)
46b8: 48 83 c6 08 add $0x8,%rsi
46bc: 4c 39 e0 cmp %r12,%rax
46bf: 75 9f jne 4660 <keccak_absorb_once.constprop.2+0x70>
46c1: 48 89 df mov %rbx,%rdi
46c4: 48 81 ed a8 00 00 00 sub $0xa8,%rbp
46cb: 4d 89 ee mov %r13,%r14
46ce: 49 81 c4 a8 00 00 00 add $0xa8,%r12
46d5: e8 a6 f4 ff ff call 3b80 <KeccakF1600_StatePermute>
46da: 48 81 fd a7 00 00 00 cmp $0xa7,%rbp
46e1: 76 0c jbe 46ef <keccak_absorb_once.constprop.2+0xff>
46e3: 49 81 c5 a8 00 00 00 add $0xa8,%r13
46ea: e9 61 ff ff ff jmp 4650 <keccak_absorb_once.constprop.2+0x60>
46ef: 48 85 ed test %rbp,%rbp
46f2: 74 69 je 475d <keccak_absorb_once.constprop.2+0x16d>
46f4: 31 c0 xor %eax,%eax
46f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
46fd: 00 00 00
4700: 89 c2 mov %eax,%edx
4702: 89 c1 mov %eax,%ecx
4704: c1 ea 03 shr $0x3,%edx
4707: 83 e1 07 and $0x7,%ecx
470a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
4711: 41 0f b6 14 06 movzbl (%r14,%rax,1),%edx
4716: c1 e1 03 shl $0x3,%ecx
4719: 48 83 c0 01 add $0x1,%rax
471d: 48 d3 e2 shl %cl,%rdx
4720: 48 31 14 33 xor %rdx,(%rbx,%rsi,1)
4724: 48 39 c5 cmp %rax,%rbp
4727: 75 d7 jne 4700 <keccak_absorb_once.constprop.2+0x110>
4729: 89 e8 mov %ebp,%eax
472b: 89 e9 mov %ebp,%ecx
472d: ba 1f 00 00 00 mov $0x1f,%edx
4732: c1 e8 03 shr $0x3,%eax
4735: 83 e1 07 and $0x7,%ecx
4738: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
473f: c1 e1 03 shl $0x3,%ecx
4742: 48 01 d8 add %rbx,%rax
4745: 48 d3 e2 shl %cl,%rdx
4748: 48 31 10 xor %rdx,(%rax)
474b: 48 0f ba bb a0 00 00 btcq $0x3f,0xa0(%rbx)
4752: 00 3f
4754: 5b pop %rbx
4755: 5d pop %rbp
4756: 41 5c pop %r12
4758: 41 5d pop %r13
475a: 41 5e pop %r14
475c: c3 ret
475d: 48 89 d8 mov %rbx,%rax
4760: ba 1f 00 00 00 mov $0x1f,%edx
4765: eb e1 jmp 4748 <keccak_absorb_once.constprop.2+0x158>
4767: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
476e: 00 00
0000000000004770 <pqcrystals_kyber_fips202_ref_shake128_init>:
4770: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
4777: 48 89 fa mov %rdi,%rdx
477a: 48 8d 7f 08 lea 0x8(%rdi),%rdi
477e: 31 c0 xor %eax,%eax
4780: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
4787: 00 00 00 00
478b: 48 89 d1 mov %rdx,%rcx
478e: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
4792: 48 29 f9 sub %rdi,%rcx
4795: 81 c1 c8 00 00 00 add $0xc8,%ecx
479b: c1 e9 03 shr $0x3,%ecx
479e: f3 48 ab rep stos %rax,%es:(%rdi)
47a1: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
47a8: 00 00 00
47ab: c3 ret
47ac: 0f 1f 40 00 nopl 0x0(%rax)
00000000000047b0 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
47b0: 41 54 push %r12
47b2: 49 89 d4 mov %rdx,%r12
47b5: 55 push %rbp
47b6: 48 89 f5 mov %rsi,%rbp
47b9: 53 push %rbx
47ba: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
47c0: 48 89 fb mov %rdi,%rbx
47c3: 48 01 c2 add %rax,%rdx
47c6: 49 89 c0 mov %rax,%r8
47c9: 48 81 fa a7 00 00 00 cmp $0xa7,%rdx
47d0: 0f 86 a9 00 00 00 jbe 487f <pqcrystals_kyber_fips202_ref_shake128_absorb+0xcf>
47d6: 3d a7 00 00 00 cmp $0xa7,%eax
47db: 76 28 jbe 4805 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x55>
47dd: 0f 1f 00 nopl (%rax)
47e0: b8 a8 00 00 00 mov $0xa8,%eax
47e5: 48 89 df mov %rbx,%rdi
47e8: 44 29 c0 sub %r8d,%eax
47eb: 49 29 c4 sub %rax,%r12
47ee: e8 8d f3 ff ff call 3b80 <KeccakF1600_StatePermute>
47f3: 45 31 c0 xor %r8d,%r8d
47f6: 31 c0 xor %eax,%eax
47f8: 49 81 fc a7 00 00 00 cmp $0xa7,%r12
47ff: 0f 86 8b 00 00 00 jbe 4890 <pqcrystals_kyber_fips202_ref_shake128_absorb+0xe0>
4805: 44 89 c0 mov %r8d,%eax
4808: 48 89 ee mov %rbp,%rsi
480b: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4812: 00 00 00 00
4816: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
481d: 00 00 00 00
4821: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4828: 00 00 00 00
482c: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4833: 00 00 00 00
4837: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
483e: 00 00
4840: 89 c2 mov %eax,%edx
4842: 89 c1 mov %eax,%ecx
4844: 48 83 c6 01 add $0x1,%rsi
4848: 83 c0 01 add $0x1,%eax
484b: c1 ea 03 shr $0x3,%edx
484e: 83 e1 07 and $0x7,%ecx
4851: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
4858: 0f b6 56 ff movzbl -0x1(%rsi),%edx
485c: c1 e1 03 shl $0x3,%ecx
485f: 48 d3 e2 shl %cl,%rdx
4862: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
4866: 3d a8 00 00 00 cmp $0xa8,%eax
486b: 75 d3 jne 4840 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x90>
486d: b8 a7 00 00 00 mov $0xa7,%eax
4872: 44 29 c0 sub %r8d,%eax
4875: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
487a: e9 61 ff ff ff jmp 47e0 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x30>
487f: 49 89 d4 mov %rdx,%r12
4882: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4889: 00 00 00 00
488d: 0f 1f 00 nopl (%rax)
4890: 4c 39 e0 cmp %r12,%rax
4893: 44 89 c0 mov %r8d,%eax
4896: 73 5a jae 48f2 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x142>
4898: 48 89 ea mov %rbp,%rdx
489b: 45 8d 40 01 lea 0x1(%r8),%r8d
489f: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48a6: 00 00 00 00
48aa: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48b1: 00 00 00 00
48b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
48bc: 00 00 00 00
48c0: 89 c1 mov %eax,%ecx
48c2: 0f b6 32 movzbl (%rdx),%esi
48c5: 48 83 c2 01 add $0x1,%rdx
48c9: c1 e9 03 shr $0x3,%ecx
48cc: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
48d3: 89 c1 mov %eax,%ecx
48d5: 83 c0 01 add $0x1,%eax
48d8: 83 e1 07 and $0x7,%ecx
48db: c1 e1 03 shl $0x3,%ecx
48de: 48 d3 e6 shl %cl,%rsi
48e1: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
48e6: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
48ea: 48 29 e9 sub %rbp,%rcx
48ed: 4c 39 e1 cmp %r12,%rcx
48f0: 72 ce jb 48c0 <pqcrystals_kyber_fips202_ref_shake128_absorb+0x110>
48f2: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
48f8: 5b pop %rbx
48f9: 5d pop %rbp
48fa: 41 5c pop %r12
48fc: c3 ret
48fd: 0f 1f 00 nopl (%rax)
0000000000004900 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
4900: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
4906: 89 c8 mov %ecx,%eax
4908: 83 e1 07 and $0x7,%ecx
490b: c1 e8 03 shr $0x3,%eax
490e: c1 e1 03 shl $0x3,%ecx
4911: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
4918: b8 1f 00 00 00 mov $0x1f,%eax
491d: 48 d3 e0 shl %cl,%rax
4920: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
4924: c7 87 c8 00 00 00 a8 movl $0xa8,0xc8(%rdi)
492b: 00 00 00
492e: 48 0f ba bf a0 00 00 btcq $0x3f,0xa0(%rdi)
4935: 00 3f
4937: c3 ret
4938: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
493f: 00
0000000000004940 <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
4940: 41 54 push %r12
4942: 49 89 d4 mov %rdx,%r12
4945: 55 push %rbp
4946: 53 push %rbx
4947: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
494d: 48 85 f6 test %rsi,%rsi
4950: 74 66 je 49b8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
4952: 48 89 fb mov %rdi,%rbx
4955: 48 89 f7 mov %rsi,%rdi
4958: 3d a8 00 00 00 cmp $0xa8,%eax
495d: 0f 84 82 00 00 00 je 49e5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0xa5>
4963: 3d a7 00 00 00 cmp $0xa7,%eax
4968: 77 f9 ja 4963 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x23>
496a: 89 c5 mov %eax,%ebp
496c: 41 89 c0 mov %eax,%r8d
496f: 48 01 fd add %rdi,%rbp
4972: 44 89 c6 mov %r8d,%esi
4975: 44 89 c0 mov %r8d,%eax
4978: 48 29 de sub %rbx,%rsi
497b: eb 28 jmp 49a5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x65>
497d: 0f 1f 00 nopl (%rax)
4980: 89 c2 mov %eax,%edx
4982: 89 c1 mov %eax,%ecx
4984: 48 83 c3 01 add $0x1,%rbx
4988: 83 c0 01 add $0x1,%eax
498b: c1 ea 03 shr $0x3,%edx
498e: 83 e1 07 and $0x7,%ecx
4991: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
4995: c1 e1 03 shl $0x3,%ecx
4998: 48 d3 ea shr %cl,%rdx
499b: 88 53 ff mov %dl,-0x1(%rbx)
499e: 3d a8 00 00 00 cmp $0xa8,%eax
49a3: 74 23 je 49c8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x88>
49a5: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
49a9: 48 39 ea cmp %rbp,%rdx
49ac: 72 d2 jb 4980 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x40>
49ae: 89 c2 mov %eax,%edx
49b0: 44 29 c2 sub %r8d,%edx
49b3: 48 29 d7 sub %rdx,%rdi
49b6: 75 b2 jne 496a <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x2a>
49b8: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
49bf: 00
49c0: 5b pop %rbx
49c1: 5d pop %rbp
49c2: 41 5c pop %r12
49c4: c3 ret
49c5: 0f 1f 00 nopl (%rax)
49c8: 89 c2 mov %eax,%edx
49ca: 44 29 c2 sub %r8d,%edx
49cd: 48 29 d7 sub %rdx,%rdi
49d0: 48 89 fd mov %rdi,%rbp
49d3: 74 e3 je 49b8 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x78>
49d5: 4c 89 e7 mov %r12,%rdi
49d8: e8 a3 f1 ff ff call 3b80 <KeccakF1600_StatePermute>
49dd: 48 89 ef mov %rbp,%rdi
49e0: 45 31 c0 xor %r8d,%r8d
49e3: eb 8d jmp 4972 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x32>
49e5: 48 89 f5 mov %rsi,%rbp
49e8: eb eb jmp 49d5 <pqcrystals_kyber_fips202_ref_shake128_squeeze+0x95>
49ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000049f0 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
49f0: 53 push %rbx
49f1: 48 89 fb mov %rdi,%rbx
49f4: e8 f7 fb ff ff call 45f0 <keccak_absorb_once.constprop.2>
49f9: c7 83 c8 00 00 00 a8 movl $0xa8,0xc8(%rbx)
4a00: 00 00 00
4a03: 5b pop %rbx
4a04: c3 ret
4a05: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4a0c: 00 00 00 00
0000000000004a10 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
4a10: 48 85 f6 test %rsi,%rsi
4a13: 0f 84 9a 00 00 00 je 4ab3 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0xa3>
4a19: 41 55 push %r13
4a1b: 4c 8d af a8 00 00 00 lea 0xa8(%rdi),%r13
4a22: 41 54 push %r12
4a24: 49 89 d4 mov %rdx,%r12
4a27: 55 push %rbp
4a28: 48 89 f5 mov %rsi,%rbp
4a2b: 53 push %rbx
4a2c: 0f 1f 40 00 nopl 0x0(%rax)
4a30: 4c 89 e7 mov %r12,%rdi
4a33: 49 8d 9d 58 ff ff ff lea -0xa8(%r13),%rbx
4a3a: e8 41 f1 ff ff call 3b80 <KeccakF1600_StatePermute>
4a3f: 4c 89 e2 mov %r12,%rdx
4a42: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4a49: 00 00 00 00
4a4d: 0f 1f 00 nopl (%rax)
4a50: 48 8b 02 mov (%rdx),%rax
4a53: 48 83 c3 08 add $0x8,%rbx
4a57: 48 83 c2 08 add $0x8,%rdx
4a5b: 48 89 c1 mov %rax,%rcx
4a5e: 88 43 f8 mov %al,-0x8(%rbx)
4a61: 48 c1 e9 10 shr $0x10,%rcx
4a65: 88 63 f9 mov %ah,-0x7(%rbx)
4a68: 88 4b fa mov %cl,-0x6(%rbx)
4a6b: 48 89 c1 mov %rax,%rcx
4a6e: 48 c1 e9 18 shr $0x18,%rcx
4a72: 88 4b fb mov %cl,-0x5(%rbx)
4a75: 48 89 c1 mov %rax,%rcx
4a78: 48 c1 e9 20 shr $0x20,%rcx
4a7c: 88 4b fc mov %cl,-0x4(%rbx)
4a7f: 48 89 c1 mov %rax,%rcx
4a82: 48 c1 e9 28 shr $0x28,%rcx
4a86: 88 4b fd mov %cl,-0x3(%rbx)
4a89: 48 89 c1 mov %rax,%rcx
4a8c: 48 c1 e8 38 shr $0x38,%rax
4a90: 48 c1 e9 30 shr $0x30,%rcx
4a94: 88 43 ff mov %al,-0x1(%rbx)
4a97: 88 4b fe mov %cl,-0x2(%rbx)
4a9a: 49 39 dd cmp %rbx,%r13
4a9d: 75 b1 jne 4a50 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x40>
4a9f: 49 81 c5 a8 00 00 00 add $0xa8,%r13
4aa6: 48 83 ed 01 sub $0x1,%rbp
4aaa: 75 84 jne 4a30 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks+0x20>
4aac: 5b pop %rbx
4aad: 5d pop %rbp
4aae: 41 5c pop %r12
4ab0: 41 5d pop %r13
4ab2: c3 ret
4ab3: c3 ret
4ab4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4abb: 00 00 00 00
4abf: 90 nop
0000000000004ac0 <pqcrystals_kyber_fips202_ref_shake256_init>:
4ac0: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
4ac7: 48 89 fa mov %rdi,%rdx
4aca: 48 8d 7f 08 lea 0x8(%rdi),%rdi
4ace: 31 c0 xor %eax,%eax
4ad0: 48 c7 87 b8 00 00 00 movq $0x0,0xb8(%rdi)
4ad7: 00 00 00 00
4adb: 48 89 d1 mov %rdx,%rcx
4ade: 48 83 e7 f8 and $0xfffffffffffffff8,%rdi
4ae2: 48 29 f9 sub %rdi,%rcx
4ae5: 81 c1 c8 00 00 00 add $0xc8,%ecx
4aeb: c1 e9 03 shr $0x3,%ecx
4aee: f3 48 ab rep stos %rax,%es:(%rdi)
4af1: c7 82 c8 00 00 00 00 movl $0x0,0xc8(%rdx)
4af8: 00 00 00
4afb: c3 ret
4afc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000004b00 <pqcrystals_kyber_fips202_ref_shake256_absorb>:
4b00: 41 54 push %r12
4b02: 49 89 d4 mov %rdx,%r12
4b05: 55 push %rbp
4b06: 48 89 f5 mov %rsi,%rbp
4b09: 53 push %rbx
4b0a: 8b 87 c8 00 00 00 mov 0xc8(%rdi),%eax
4b10: 48 89 fb mov %rdi,%rbx
4b13: 48 01 c2 add %rax,%rdx
4b16: 49 89 c0 mov %rax,%r8
4b19: 48 81 fa 87 00 00 00 cmp $0x87,%rdx
4b20: 0f 86 99 00 00 00 jbe 4bbf <pqcrystals_kyber_fips202_ref_shake256_absorb+0xbf>
4b26: 3d 87 00 00 00 cmp $0x87,%eax
4b2b: 76 24 jbe 4b51 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x51>
4b2d: 0f 1f 00 nopl (%rax)
4b30: b8 88 00 00 00 mov $0x88,%eax
4b35: 48 89 df mov %rbx,%rdi
4b38: 44 29 c0 sub %r8d,%eax
4b3b: 49 29 c4 sub %rax,%r12
4b3e: e8 3d f0 ff ff call 3b80 <KeccakF1600_StatePermute>
4b43: 45 31 c0 xor %r8d,%r8d
4b46: 31 c0 xor %eax,%eax
4b48: 49 81 fc 87 00 00 00 cmp $0x87,%r12
4b4f: 76 7f jbe 4bd0 <pqcrystals_kyber_fips202_ref_shake256_absorb+0xd0>
4b51: 44 89 c0 mov %r8d,%eax
4b54: 48 89 ee mov %rbp,%rsi
4b57: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4b5e: 00 00 00 00
4b62: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4b69: 00 00 00 00
4b6d: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4b74: 00 00 00 00
4b78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
4b7f: 00
4b80: 89 c2 mov %eax,%edx
4b82: 89 c1 mov %eax,%ecx
4b84: 48 83 c6 01 add $0x1,%rsi
4b88: 83 c0 01 add $0x1,%eax
4b8b: c1 ea 03 shr $0x3,%edx
4b8e: 83 e1 07 and $0x7,%ecx
4b91: 8d 3c d5 00 00 00 00 lea 0x0(,%rdx,8),%edi
4b98: 0f b6 56 ff movzbl -0x1(%rsi),%edx
4b9c: c1 e1 03 shl $0x3,%ecx
4b9f: 48 d3 e2 shl %cl,%rdx
4ba2: 48 31 14 3b xor %rdx,(%rbx,%rdi,1)
4ba6: 3d 88 00 00 00 cmp $0x88,%eax
4bab: 75 d3 jne 4b80 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x80>
4bad: b8 87 00 00 00 mov $0x87,%eax
4bb2: 44 29 c0 sub %r8d,%eax
4bb5: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp
4bba: e9 71 ff ff ff jmp 4b30 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x30>
4bbf: 49 89 d4 mov %rdx,%r12
4bc2: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4bc9: 00 00 00 00
4bcd: 0f 1f 00 nopl (%rax)
4bd0: 4c 39 e0 cmp %r12,%rax
4bd3: 44 89 c0 mov %r8d,%eax
4bd6: 73 5a jae 4c32 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x132>
4bd8: 48 89 ea mov %rbp,%rdx
4bdb: 45 8d 40 01 lea 0x1(%r8),%r8d
4bdf: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4be6: 00 00 00 00
4bea: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4bf1: 00 00 00 00
4bf5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4bfc: 00 00 00 00
4c00: 89 c1 mov %eax,%ecx
4c02: 0f b6 32 movzbl (%rdx),%esi
4c05: 48 83 c2 01 add $0x1,%rdx
4c09: c1 e9 03 shr $0x3,%ecx
4c0c: 8d 3c cd 00 00 00 00 lea 0x0(,%rcx,8),%edi
4c13: 89 c1 mov %eax,%ecx
4c15: 83 c0 01 add $0x1,%eax
4c18: 83 e1 07 and $0x7,%ecx
4c1b: c1 e1 03 shl $0x3,%ecx
4c1e: 48 d3 e6 shl %cl,%rsi
4c21: 4a 8d 4c 02 ff lea -0x1(%rdx,%r8,1),%rcx
4c26: 48 31 34 3b xor %rsi,(%rbx,%rdi,1)
4c2a: 48 29 e9 sub %rbp,%rcx
4c2d: 4c 39 e1 cmp %r12,%rcx
4c30: 72 ce jb 4c00 <pqcrystals_kyber_fips202_ref_shake256_absorb+0x100>
4c32: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx)
4c38: 5b pop %rbx
4c39: 5d pop %rbp
4c3a: 41 5c pop %r12
4c3c: c3 ret
4c3d: 0f 1f 00 nopl (%rax)
0000000000004c40 <pqcrystals_kyber_fips202_ref_shake256_finalize>:
4c40: 8b 8f c8 00 00 00 mov 0xc8(%rdi),%ecx
4c46: 89 c8 mov %ecx,%eax
4c48: 83 e1 07 and $0x7,%ecx
4c4b: c1 e8 03 shr $0x3,%eax
4c4e: c1 e1 03 shl $0x3,%ecx
4c51: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
4c58: b8 1f 00 00 00 mov $0x1f,%eax
4c5d: 48 d3 e0 shl %cl,%rax
4c60: 48 31 04 17 xor %rax,(%rdi,%rdx,1)
4c64: c7 87 c8 00 00 00 88 movl $0x88,0xc8(%rdi)
4c6b: 00 00 00
4c6e: 48 0f ba bf 80 00 00 btcq $0x3f,0x80(%rdi)
4c75: 00 3f
4c77: c3 ret
4c78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
4c7f: 00
0000000000004c80 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
4c80: 41 54 push %r12
4c82: 49 89 d4 mov %rdx,%r12
4c85: 55 push %rbp
4c86: 53 push %rbx
4c87: 8b 82 c8 00 00 00 mov 0xc8(%rdx),%eax
4c8d: 48 85 f6 test %rsi,%rsi
4c90: 74 66 je 4cf8 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
4c92: 48 89 fb mov %rdi,%rbx
4c95: 48 89 f7 mov %rsi,%rdi
4c98: 3d 88 00 00 00 cmp $0x88,%eax
4c9d: 0f 84 82 00 00 00 je 4d25 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0xa5>
4ca3: 3d 87 00 00 00 cmp $0x87,%eax
4ca8: 77 f9 ja 4ca3 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x23>
4caa: 89 c5 mov %eax,%ebp
4cac: 41 89 c0 mov %eax,%r8d
4caf: 48 01 fd add %rdi,%rbp
4cb2: 44 89 c6 mov %r8d,%esi
4cb5: 44 89 c0 mov %r8d,%eax
4cb8: 48 29 de sub %rbx,%rsi
4cbb: eb 28 jmp 4ce5 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x65>
4cbd: 0f 1f 00 nopl (%rax)
4cc0: 89 c2 mov %eax,%edx
4cc2: 89 c1 mov %eax,%ecx
4cc4: 48 83 c3 01 add $0x1,%rbx
4cc8: 83 c0 01 add $0x1,%eax
4ccb: c1 ea 03 shr $0x3,%edx
4cce: 83 e1 07 and $0x7,%ecx
4cd1: 49 8b 14 d4 mov (%r12,%rdx,8),%rdx
4cd5: c1 e1 03 shl $0x3,%ecx
4cd8: 48 d3 ea shr %cl,%rdx
4cdb: 88 53 ff mov %dl,-0x1(%rbx)
4cde: 3d 88 00 00 00 cmp $0x88,%eax
4ce3: 74 23 je 4d08 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x88>
4ce5: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
4ce9: 48 39 ea cmp %rbp,%rdx
4cec: 72 d2 jb 4cc0 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x40>
4cee: 89 c2 mov %eax,%edx
4cf0: 44 29 c2 sub %r8d,%edx
4cf3: 48 29 d7 sub %rdx,%rdi
4cf6: 75 b2 jne 4caa <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x2a>
4cf8: 41 89 84 24 c8 00 00 mov %eax,0xc8(%r12)
4cff: 00
4d00: 5b pop %rbx
4d01: 5d pop %rbp
4d02: 41 5c pop %r12
4d04: c3 ret
4d05: 0f 1f 00 nopl (%rax)
4d08: 89 c2 mov %eax,%edx
4d0a: 44 29 c2 sub %r8d,%edx
4d0d: 48 29 d7 sub %rdx,%rdi
4d10: 48 89 fd mov %rdi,%rbp
4d13: 74 e3 je 4cf8 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x78>
4d15: 4c 89 e7 mov %r12,%rdi
4d18: e8 63 ee ff ff call 3b80 <KeccakF1600_StatePermute>
4d1d: 48 89 ef mov %rbp,%rdi
4d20: 45 31 c0 xor %r8d,%r8d
4d23: eb 8d jmp 4cb2 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x32>
4d25: 48 89 f5 mov %rsi,%rbp
4d28: eb eb jmp 4d15 <pqcrystals_kyber_fips202_ref_shake256_squeeze+0x95>
4d2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004d30 <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
4d30: 53 push %rbx
4d31: b9 1f 00 00 00 mov $0x1f,%ecx
4d36: 48 89 fb mov %rdi,%rbx
4d39: e8 32 f7 ff ff call 4470 <keccak_absorb_once.constprop.1>
4d3e: c7 83 c8 00 00 00 88 movl $0x88,0xc8(%rbx)
4d45: 00 00 00
4d48: 5b pop %rbx
4d49: c3 ret
4d4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004d50 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
4d50: 48 85 f6 test %rsi,%rsi
4d53: 0f 84 9a 00 00 00 je 4df3 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0xa3>
4d59: 41 55 push %r13
4d5b: 4c 8d af 88 00 00 00 lea 0x88(%rdi),%r13
4d62: 41 54 push %r12
4d64: 49 89 d4 mov %rdx,%r12
4d67: 55 push %rbp
4d68: 48 89 f5 mov %rsi,%rbp
4d6b: 53 push %rbx
4d6c: 0f 1f 40 00 nopl 0x0(%rax)
4d70: 4c 89 e7 mov %r12,%rdi
4d73: 49 8d 9d 78 ff ff ff lea -0x88(%r13),%rbx
4d7a: e8 01 ee ff ff call 3b80 <KeccakF1600_StatePermute>
4d7f: 4c 89 e2 mov %r12,%rdx
4d82: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4d89: 00 00 00 00
4d8d: 0f 1f 00 nopl (%rax)
4d90: 48 8b 02 mov (%rdx),%rax
4d93: 48 83 c3 08 add $0x8,%rbx
4d97: 48 83 c2 08 add $0x8,%rdx
4d9b: 48 89 c1 mov %rax,%rcx
4d9e: 88 43 f8 mov %al,-0x8(%rbx)
4da1: 48 c1 e9 10 shr $0x10,%rcx
4da5: 88 63 f9 mov %ah,-0x7(%rbx)
4da8: 88 4b fa mov %cl,-0x6(%rbx)
4dab: 48 89 c1 mov %rax,%rcx
4dae: 48 c1 e9 18 shr $0x18,%rcx
4db2: 88 4b fb mov %cl,-0x5(%rbx)
4db5: 48 89 c1 mov %rax,%rcx
4db8: 48 c1 e9 20 shr $0x20,%rcx
4dbc: 88 4b fc mov %cl,-0x4(%rbx)
4dbf: 48 89 c1 mov %rax,%rcx
4dc2: 48 c1 e9 28 shr $0x28,%rcx
4dc6: 88 4b fd mov %cl,-0x3(%rbx)
4dc9: 48 89 c1 mov %rax,%rcx
4dcc: 48 c1 e8 38 shr $0x38,%rax
4dd0: 48 c1 e9 30 shr $0x30,%rcx
4dd4: 88 43 ff mov %al,-0x1(%rbx)
4dd7: 88 4b fe mov %cl,-0x2(%rbx)
4dda: 49 39 dd cmp %rbx,%r13
4ddd: 75 b1 jne 4d90 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x40>
4ddf: 49 81 c5 88 00 00 00 add $0x88,%r13
4de6: 48 83 ed 01 sub $0x1,%rbp
4dea: 75 84 jne 4d70 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks+0x20>
4dec: 5b pop %rbx
4ded: 5d pop %rbp
4dee: 41 5c pop %r12
4df0: 41 5d pop %r13
4df2: c3 ret
4df3: c3 ret
4df4: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4dfb: 00 00 00 00
4dff: 90 nop
0000000000004e00 <pqcrystals_kyber_fips202_ref_shake128>:
4e00: 41 57 push %r15
4e02: 41 56 push %r14
4e04: 49 89 fe mov %rdi,%r14
4e07: 41 55 push %r13
4e09: 41 54 push %r12
4e0b: 55 push %rbp
4e0c: 48 89 f5 mov %rsi,%rbp
4e0f: 48 89 d6 mov %rdx,%rsi
4e12: 53 push %rbx
4e13: 48 89 eb mov %rbp,%rbx
4e16: 48 c1 eb 03 shr $0x3,%rbx
4e1a: 48 81 ec f8 00 00 00 sub $0xf8,%rsp
4e21: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
4e28: 00 00
4e2a: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp)
4e31: 00
4e32: 48 89 ca mov %rcx,%rdx
4e35: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e3a: e8 b1 f7 ff ff call 45f0 <keccak_absorb_once.constprop.2>
4e3f: 48 b8 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rax
4e46: c3 30 0c
4e49: 48 f7 e3 mul %rbx
4e4c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4e51: 48 81 fd a7 00 00 00 cmp $0xa7,%rbp
4e58: 0f 86 a2 00 00 00 jbe 4f00 <pqcrystals_kyber_fips202_ref_shake128+0x100>
4e5e: 4c 69 6c 24 08 a8 00 imul $0xa8,0x8(%rsp),%r13
4e65: 00 00
4e67: 4c 89 f3 mov %r14,%rbx
4e6a: 4c 8d bc 24 b8 00 00 lea 0xb8(%rsp),%r15
4e71: 00
4e72: 4d 01 f5 add %r14,%r13
4e75: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4e7c: 00 00 00 00
4e80: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4e85: e8 f6 ec ff ff call 3b80 <KeccakF1600_StatePermute>
4e8a: 48 8d 4c 24 10 lea 0x10(%rsp),%rcx
4e8f: 48 89 da mov %rbx,%rdx
4e92: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4e99: 00 00 00 00
4e9d: 0f 1f 00 nopl (%rax)
4ea0: 48 8b 01 mov (%rcx),%rax
4ea3: 48 83 c1 08 add $0x8,%rcx
4ea7: 48 83 c2 08 add $0x8,%rdx
4eab: 48 89 c6 mov %rax,%rsi
4eae: 88 42 f8 mov %al,-0x8(%rdx)
4eb1: 48 c1 ee 10 shr $0x10,%rsi
4eb5: 88 62 f9 mov %ah,-0x7(%rdx)
4eb8: 40 88 72 fa mov %sil,-0x6(%rdx)
4ebc: 48 89 c6 mov %rax,%rsi
4ebf: 48 c1 ee 18 shr $0x18,%rsi
4ec3: 40 88 72 fb mov %sil,-0x5(%rdx)
4ec7: 48 89 c6 mov %rax,%rsi
4eca: 48 c1 ee 20 shr $0x20,%rsi
4ece: 40 88 72 fc mov %sil,-0x4(%rdx)
4ed2: 48 89 c6 mov %rax,%rsi
4ed5: 48 c1 ee 28 shr $0x28,%rsi
4ed9: 40 88 72 fd mov %sil,-0x3(%rdx)
4edd: 48 89 c6 mov %rax,%rsi
4ee0: 48 c1 e8 38 shr $0x38,%rax
4ee4: 48 c1 ee 30 shr $0x30,%rsi
4ee8: 88 42 ff mov %al,-0x1(%rdx)
4eeb: 40 88 72 fe mov %sil,-0x2(%rdx)
4eef: 49 39 cf cmp %rcx,%r15
4ef2: 75 ac jne 4ea0 <pqcrystals_kyber_fips202_ref_shake128+0xa0>
4ef4: 48 81 c3 a8 00 00 00 add $0xa8,%rbx
4efb: 4c 39 eb cmp %r13,%rbx
4efe: 75 80 jne 4e80 <pqcrystals_kyber_fips202_ref_shake128+0x80>
4f00: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
4f07: c3 30 0c
4f0a: 48 89 e8 mov %rbp,%rax
4f0d: 48 c1 e8 03 shr $0x3,%rax
4f11: 48 f7 e2 mul %rdx
4f14: 48 69 c2 a8 00 00 00 imul $0xa8,%rdx,%rax
4f1b: 48 29 c5 sub %rax,%rbp
4f1e: 0f 84 ae 00 00 00 je 4fd2 <pqcrystals_kyber_fips202_ref_shake128+0x1d2>
4f24: 48 69 5c 24 08 a8 00 imul $0xa8,0x8(%rsp),%rbx
4f2b: 00 00
4f2d: 4c 01 f3 add %r14,%rbx
4f30: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
4f35: e8 46 ec ff ff call 3b80 <KeccakF1600_StatePermute>
4f3a: 49 89 e8 mov %rbp,%r8
4f3d: 31 ff xor %edi,%edi
4f3f: 89 fe mov %edi,%esi
4f41: 89 f8 mov %edi,%eax
4f43: 48 29 de sub %rbx,%rsi
4f46: eb 5e jmp 4fa6 <pqcrystals_kyber_fips202_ref_shake128+0x1a6>
4f48: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4f4f: 00 00 00 00
4f53: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4f5a: 00 00 00 00
4f5e: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4f65: 00 00 00 00
4f69: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4f70: 00 00 00 00
4f74: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4f7b: 00 00 00 00
4f7f: 90 nop
4f80: 89 c2 mov %eax,%edx
4f82: 89 c1 mov %eax,%ecx
4f84: 48 83 c3 01 add $0x1,%rbx
4f88: 83 c0 01 add $0x1,%eax
4f8b: c1 ea 03 shr $0x3,%edx
4f8e: 83 e1 07 and $0x7,%ecx
4f91: 48 8b 54 d4 10 mov 0x10(%rsp,%rdx,8),%rdx
4f96: c1 e1 03 shl $0x3,%ecx
4f99: 48 d3 ea shr %cl,%rdx
4f9c: 88 53 ff mov %dl,-0x1(%rbx)
4f9f: 3d a8 00 00 00 cmp $0xa8,%eax
4fa4: 74 1e je 4fc4 <pqcrystals_kyber_fips202_ref_shake128+0x1c4>
4fa6: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
4faa: 48 39 ea cmp %rbp,%rdx
4fad: 72 d1 jb 4f80 <pqcrystals_kyber_fips202_ref_shake128+0x180>
4faf: 89 c2 mov %eax,%edx
4fb1: 29 fa sub %edi,%edx
4fb3: 49 29 d0 sub %rdx,%r8
4fb6: 74 1a je 4fd2 <pqcrystals_kyber_fips202_ref_shake128+0x1d2>
4fb8: 89 c5 mov %eax,%ebp
4fba: 89 c7 mov %eax,%edi
4fbc: 4c 01 c5 add %r8,%rbp
4fbf: e9 7b ff ff ff jmp 4f3f <pqcrystals_kyber_fips202_ref_shake128+0x13f>
4fc4: 29 f8 sub %edi,%eax
4fc6: 49 29 c0 sub %rax,%r8
4fc9: 4c 89 c5 mov %r8,%rbp
4fcc: 0f 85 5e ff ff ff jne 4f30 <pqcrystals_kyber_fips202_ref_shake128+0x130>
4fd2: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
4fd9: 00
4fda: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
4fe1: 00 00
4fe3: 75 12 jne 4ff7 <pqcrystals_kyber_fips202_ref_shake128+0x1f7>
4fe5: 48 81 c4 f8 00 00 00 add $0xf8,%rsp
4fec: 5b pop %rbx
4fed: 5d pop %rbp
4fee: 41 5c pop %r12
4ff0: 41 5d pop %r13
4ff2: 41 5e pop %r14
4ff4: 41 5f pop %r15
4ff6: c3 ret
4ff7: e8 84 c0 ff ff call 1080 <__stack_chk_fail@plt>
4ffc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000005000 <pqcrystals_kyber_fips202_ref_shake256>:
5000: 41 57 push %r15
5002: 41 56 push %r14
5004: 49 89 fe mov %rdi,%r14
5007: 41 55 push %r13
5009: 49 89 f5 mov %rsi,%r13
500c: 48 89 d6 mov %rdx,%rsi
500f: 41 54 push %r12
5011: 55 push %rbp
5012: 53 push %rbx
5013: 48 81 ec f8 00 00 00 sub $0xf8,%rsp
501a: 64 48 8b 14 25 28 00 mov %fs:0x28,%rdx
5021: 00 00
5023: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp)
502a: 00
502b: 48 89 ca mov %rcx,%rdx
502e: 48 8d 6c 24 10 lea 0x10(%rsp),%rbp
5033: b9 1f 00 00 00 mov $0x1f,%ecx
5038: 48 89 ef mov %rbp,%rdi
503b: e8 30 f4 ff ff call 4470 <keccak_absorb_once.constprop.1>
5040: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
5047: f0 f0 f0
504a: 49 f7 e5 mul %r13
504d: 48 c1 ea 07 shr $0x7,%rdx
5051: 48 89 54 24 08 mov %rdx,0x8(%rsp)
5056: 49 81 fd 87 00 00 00 cmp $0x87,%r13
505d: 0f 86 8d 00 00 00 jbe 50f0 <pqcrystals_kyber_fips202_ref_shake256+0xf0>
5063: 4c 69 64 24 08 88 00 imul $0x88,0x8(%rsp),%r12
506a: 00 00
506c: 4c 89 f3 mov %r14,%rbx
506f: 4c 8d bc 24 98 00 00 lea 0x98(%rsp),%r15
5076: 00
5077: 4d 01 f4 add %r14,%r12
507a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5080: 48 89 ef mov %rbp,%rdi
5083: e8 f8 ea ff ff call 3b80 <KeccakF1600_StatePermute>
5088: 48 89 e9 mov %rbp,%rcx
508b: 48 89 da mov %rbx,%rdx
508e: 66 90 xchg %ax,%ax
5090: 48 8b 01 mov (%rcx),%rax
5093: 48 83 c1 08 add $0x8,%rcx
5097: 48 83 c2 08 add $0x8,%rdx
509b: 48 89 c6 mov %rax,%rsi
509e: 88 42 f8 mov %al,-0x8(%rdx)
50a1: 48 c1 ee 10 shr $0x10,%rsi
50a5: 88 62 f9 mov %ah,-0x7(%rdx)
50a8: 40 88 72 fa mov %sil,-0x6(%rdx)
50ac: 48 89 c6 mov %rax,%rsi
50af: 48 c1 ee 18 shr $0x18,%rsi
50b3: 40 88 72 fb mov %sil,-0x5(%rdx)
50b7: 48 89 c6 mov %rax,%rsi
50ba: 48 c1 ee 20 shr $0x20,%rsi
50be: 40 88 72 fc mov %sil,-0x4(%rdx)
50c2: 48 89 c6 mov %rax,%rsi
50c5: 48 c1 ee 28 shr $0x28,%rsi
50c9: 40 88 72 fd mov %sil,-0x3(%rdx)
50cd: 48 89 c6 mov %rax,%rsi
50d0: 48 c1 e8 38 shr $0x38,%rax
50d4: 48 c1 ee 30 shr $0x30,%rsi
50d8: 88 42 ff mov %al,-0x1(%rdx)
50db: 40 88 72 fe mov %sil,-0x2(%rdx)
50df: 49 39 cf cmp %rcx,%r15
50e2: 75 ac jne 5090 <pqcrystals_kyber_fips202_ref_shake256+0x90>
50e4: 48 81 c3 88 00 00 00 add $0x88,%rbx
50eb: 4c 39 e3 cmp %r12,%rbx
50ee: 75 90 jne 5080 <pqcrystals_kyber_fips202_ref_shake256+0x80>
50f0: 48 b8 f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rax
50f7: f0 f0 f0
50fa: 49 f7 e5 mul %r13
50fd: 48 c1 ea 07 shr $0x7,%rdx
5101: 48 69 c2 88 00 00 00 imul $0x88,%rdx,%rax
5108: 49 29 c5 sub %rax,%r13
510b: 4d 89 ec mov %r13,%r12
510e: 74 7c je 518c <pqcrystals_kyber_fips202_ref_shake256+0x18c>
5110: 48 69 5c 24 08 88 00 imul $0x88,0x8(%rsp),%rbx
5117: 00 00
5119: 4c 01 f3 add %r14,%rbx
511c: 48 89 ef mov %rbp,%rdi
511f: e8 5c ea ff ff call 3b80 <KeccakF1600_StatePermute>
5124: 4d 89 e0 mov %r12,%r8
5127: 31 ff xor %edi,%edi
5129: 89 fe mov %edi,%esi
512b: 89 f8 mov %edi,%eax
512d: 48 29 de sub %rbx,%rsi
5130: eb 34 jmp 5166 <pqcrystals_kyber_fips202_ref_shake256+0x166>
5132: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
5139: 00 00 00 00
513d: 0f 1f 00 nopl (%rax)
5140: 89 c2 mov %eax,%edx
5142: 89 c1 mov %eax,%ecx
5144: 48 83 c3 01 add $0x1,%rbx
5148: 83 c0 01 add $0x1,%eax
514b: c1 ea 03 shr $0x3,%edx
514e: 83 e1 07 and $0x7,%ecx
5151: 48 8b 54 d4 10 mov 0x10(%rsp,%rdx,8),%rdx
5156: c1 e1 03 shl $0x3,%ecx
5159: 48 d3 ea shr %cl,%rdx
515c: 88 53 ff mov %dl,-0x1(%rbx)
515f: 3d 88 00 00 00 cmp $0x88,%eax
5164: 74 1c je 5182 <pqcrystals_kyber_fips202_ref_shake256+0x182>
5166: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx
516a: 4c 39 e2 cmp %r12,%rdx
516d: 72 d1 jb 5140 <pqcrystals_kyber_fips202_ref_shake256+0x140>
516f: 89 c2 mov %eax,%edx
5171: 29 fa sub %edi,%edx
5173: 49 29 d0 sub %rdx,%r8
5176: 74 14 je 518c <pqcrystals_kyber_fips202_ref_shake256+0x18c>
5178: 41 89 c4 mov %eax,%r12d
517b: 89 c7 mov %eax,%edi
517d: 4d 01 c4 add %r8,%r12
5180: eb a7 jmp 5129 <pqcrystals_kyber_fips202_ref_shake256+0x129>
5182: 29 f8 sub %edi,%eax
5184: 49 29 c0 sub %rax,%r8
5187: 4d 89 c4 mov %r8,%r12
518a: 75 90 jne 511c <pqcrystals_kyber_fips202_ref_shake256+0x11c>
518c: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
5193: 00
5194: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
519b: 00 00
519d: 75 12 jne 51b1 <pqcrystals_kyber_fips202_ref_shake256+0x1b1>
519f: 48 81 c4 f8 00 00 00 add $0xf8,%rsp
51a6: 5b pop %rbx
51a7: 5d pop %rbp
51a8: 41 5c pop %r12
51aa: 41 5d pop %r13
51ac: 41 5e pop %r14
51ae: 41 5f pop %r15
51b0: c3 ret
51b1: e8 ca be ff ff call 1080 <__stack_chk_fail@plt>
51b6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
51bd: 00 00 00
00000000000051c0 <pqcrystals_kyber_fips202_ref_sha3_256>:
51c0: 55 push %rbp
51c1: b9 06 00 00 00 mov $0x6,%ecx
51c6: 53 push %rbx
51c7: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
51ce: 64 48 8b 1c 25 28 00 mov %fs:0x28,%rbx
51d5: 00 00
51d7: 48 89 9c 24 c8 00 00 mov %rbx,0xc8(%rsp)
51de: 00
51df: 48 89 fb mov %rdi,%rbx
51e2: 48 89 e7 mov %rsp,%rdi
51e5: e8 86 f2 ff ff call 4470 <keccak_absorb_once.constprop.1>
51ea: 48 89 e7 mov %rsp,%rdi
51ed: e8 8e e9 ff ff call 3b80 <KeccakF1600_StatePermute>
51f2: 48 8b 04 24 mov (%rsp),%rax
51f6: 48 89 03 mov %rax,(%rbx)
51f9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
51fe: 48 89 43 08 mov %rax,0x8(%rbx)
5202: 48 8b 44 24 10 mov 0x10(%rsp),%rax
5207: 48 89 43 10 mov %rax,0x10(%rbx)
520b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
5210: 48 89 43 18 mov %rax,0x18(%rbx)
5214: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
521b: 00
521c: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
5223: 00 00
5225: 75 0a jne 5231 <pqcrystals_kyber_fips202_ref_sha3_256+0x71>
5227: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
522e: 5b pop %rbx
522f: 5d pop %rbp
5230: c3 ret
5231: e8 4a be ff ff call 1080 <__stack_chk_fail@plt>
5236: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
523d: 00 00 00
0000000000005240 <pqcrystals_kyber_fips202_ref_sha3_512>:
5240: 41 56 push %r14
5242: b9 19 00 00 00 mov $0x19,%ecx
5247: 41 55 push %r13
5249: 41 54 push %r12
524b: 49 89 f4 mov %rsi,%r12
524e: 55 push %rbp
524f: 48 89 d5 mov %rdx,%rbp
5252: 53 push %rbx
5253: 48 89 fb mov %rdi,%rbx
5256: 48 81 ec d0 00 00 00 sub $0xd0,%rsp
525d: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
5264: 00 00
5266: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
526d: 00
526e: 31 c0 xor %eax,%eax
5270: 48 89 e7 mov %rsp,%rdi
5273: 4c 8d 74 24 48 lea 0x48(%rsp),%r14
5278: f3 48 ab rep stos %rax,%es:(%rdi)
527b: 48 83 fa 47 cmp $0x47,%rdx
527f: 0f 86 96 00 00 00 jbe 531b <pqcrystals_kyber_fips202_ref_sha3_512+0xdb>
5285: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
528c: 00 00 00 00
5290: 4c 89 e0 mov %r12,%rax
5293: 48 89 e6 mov %rsp,%rsi
5296: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
529d: 00 00 00
52a0: 0f b6 50 01 movzbl 0x1(%rax),%edx
52a4: 0f b6 48 02 movzbl 0x2(%rax),%ecx
52a8: 48 83 c0 08 add $0x8,%rax
52ac: 48 c1 e1 10 shl $0x10,%rcx
52b0: 48 c1 e2 08 shl $0x8,%rdx
52b4: 48 09 ca or %rcx,%rdx
52b7: 0f b6 48 f8 movzbl -0x8(%rax),%ecx
52bb: 48 09 ca or %rcx,%rdx
52be: 0f b6 48 fb movzbl -0x5(%rax),%ecx
52c2: 48 c1 e1 18 shl $0x18,%rcx
52c6: 48 09 ca or %rcx,%rdx
52c9: 0f b6 48 fc movzbl -0x4(%rax),%ecx
52cd: 48 c1 e1 20 shl $0x20,%rcx
52d1: 48 09 d1 or %rdx,%rcx
52d4: 0f b6 50 fd movzbl -0x3(%rax),%edx
52d8: 48 c1 e2 28 shl $0x28,%rdx
52dc: 48 09 ca or %rcx,%rdx
52df: 0f b6 48 fe movzbl -0x2(%rax),%ecx
52e3: 48 c1 e1 30 shl $0x30,%rcx
52e7: 48 09 d1 or %rdx,%rcx
52ea: 0f b6 50 ff movzbl -0x1(%rax),%edx
52ee: 48 c1 e2 38 shl $0x38,%rdx
52f2: 48 09 ca or %rcx,%rdx
52f5: 48 31 16 xor %rdx,(%rsi)
52f8: 48 83 c6 08 add $0x8,%rsi
52fc: 49 39 f6 cmp %rsi,%r14
52ff: 75 9f jne 52a0 <pqcrystals_kyber_fips202_ref_sha3_512+0x60>
5301: 48 83 ed 48 sub $0x48,%rbp
5305: 48 89 e7 mov %rsp,%rdi
5308: 49 83 c4 48 add $0x48,%r12
530c: e8 6f e8 ff ff call 3b80 <KeccakF1600_StatePermute>
5311: 48 83 fd 47 cmp $0x47,%rbp
5315: 0f 87 75 ff ff ff ja 5290 <pqcrystals_kyber_fips202_ref_sha3_512+0x50>
531b: 48 85 ed test %rbp,%rbp
531e: 0f 84 df 00 00 00 je 5403 <pqcrystals_kyber_fips202_ref_sha3_512+0x1c3>
5324: 31 c0 xor %eax,%eax
5326: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
532d: 00 00 00 00
5331: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
5338: 00 00 00 00
533c: 0f 1f 40 00 nopl 0x0(%rax)
5340: 89 c2 mov %eax,%edx
5342: 89 c1 mov %eax,%ecx
5344: c1 ea 03 shr $0x3,%edx
5347: 83 e1 07 and $0x7,%ecx
534a: 8d 34 d5 00 00 00 00 lea 0x0(,%rdx,8),%esi
5351: 41 0f b6 14 04 movzbl (%r12,%rax,1),%edx
5356: c1 e1 03 shl $0x3,%ecx
5359: 48 83 c0 01 add $0x1,%rax
535d: 48 d3 e2 shl %cl,%rdx
5360: 48 31 14 34 xor %rdx,(%rsp,%rsi,1)
5364: 48 39 c5 cmp %rax,%rbp
5367: 75 d7 jne 5340 <pqcrystals_kyber_fips202_ref_sha3_512+0x100>
5369: 89 e8 mov %ebp,%eax
536b: 89 e9 mov %ebp,%ecx
536d: ba 06 00 00 00 mov $0x6,%edx
5372: c1 e8 03 shr $0x3,%eax
5375: 83 e1 07 and $0x7,%ecx
5378: 8d 04 c5 00 00 00 00 lea 0x0(,%rax,8),%eax
537f: c1 e1 03 shl $0x3,%ecx
5382: 48 01 e0 add %rsp,%rax
5385: 48 d3 e2 shl %cl,%rdx
5388: 48 31 10 xor %rdx,(%rax)
538b: 48 89 e7 mov %rsp,%rdi
538e: 48 0f ba 7c 24 40 3f btcq $0x3f,0x40(%rsp)
5395: e8 e6 e7 ff ff call 3b80 <KeccakF1600_StatePermute>
539a: 48 8b 04 24 mov (%rsp),%rax
539e: 48 89 03 mov %rax,(%rbx)
53a1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
53a6: 48 89 43 08 mov %rax,0x8(%rbx)
53aa: 48 8b 44 24 10 mov 0x10(%rsp),%rax
53af: 48 89 43 10 mov %rax,0x10(%rbx)
53b3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
53b8: 48 89 43 18 mov %rax,0x18(%rbx)
53bc: 48 8b 44 24 20 mov 0x20(%rsp),%rax
53c1: 48 89 43 20 mov %rax,0x20(%rbx)
53c5: 48 8b 44 24 28 mov 0x28(%rsp),%rax
53ca: 48 89 43 28 mov %rax,0x28(%rbx)
53ce: 48 8b 44 24 30 mov 0x30(%rsp),%rax
53d3: 48 89 43 30 mov %rax,0x30(%rbx)
53d7: 48 8b 44 24 38 mov 0x38(%rsp),%rax
53dc: 48 89 43 38 mov %rax,0x38(%rbx)
53e0: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
53e7: 00
53e8: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
53ef: 00 00
53f1: 75 1d jne 5410 <pqcrystals_kyber_fips202_ref_sha3_512+0x1d0>
53f3: 48 81 c4 d0 00 00 00 add $0xd0,%rsp
53fa: 5b pop %rbx
53fb: 5d pop %rbp
53fc: 41 5c pop %r12
53fe: 41 5d pop %r13
5400: 41 5e pop %r14
5402: c3 ret
5403: ba 06 00 00 00 mov $0x6,%edx
5408: 48 89 e0 mov %rsp,%rax
540b: e9 78 ff ff ff jmp 5388 <pqcrystals_kyber_fips202_ref_sha3_512+0x148>
5410: e8 6b bc ff ff call 1080 <__stack_chk_fail@plt>
5415: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
541c: 00 00 00
541f: 90 nop
0000000000005420 <pqcrystals_kyber1024_ref_kyber_shake128_absorb>:
5420: 48 83 ec 38 sub $0x38,%rsp
5424: f3 0f 6f 06 movdqu (%rsi),%xmm0
5428: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
542f: 00 00
5431: 48 89 44 24 28 mov %rax,0x28(%rsp)
5436: 31 c0 xor %eax,%eax
5438: 88 54 24 20 mov %dl,0x20(%rsp)
543c: ba 22 00 00 00 mov $0x22,%edx
5441: 0f 29 04 24 movaps %xmm0,(%rsp)
5445: f3 0f 6f 46 10 movdqu 0x10(%rsi),%xmm0
544a: 48 89 e6 mov %rsp,%rsi
544d: 88 4c 24 21 mov %cl,0x21(%rsp)
5451: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
5456: e8 95 f5 ff ff call 49f0 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
545b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
5460: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
5467: 00 00
5469: 75 05 jne 5470 <pqcrystals_kyber1024_ref_kyber_shake128_absorb+0x50>
546b: 48 83 c4 38 add $0x38,%rsp
546f: c3 ret
5470: e8 0b bc ff ff call 1080 <__stack_chk_fail@plt>
5475: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
547c: 00 00 00 00
0000000000005480 <pqcrystals_kyber1024_ref_kyber_shake256_prf>:
5480: 48 83 ec 38 sub $0x38,%rsp
5484: f3 0f 6f 02 movdqu (%rdx),%xmm0
5488: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
548f: 00 00
5491: 48 89 44 24 28 mov %rax,0x28(%rsp)
5496: 31 c0 xor %eax,%eax
5498: 88 4c 24 20 mov %cl,0x20(%rsp)
549c: b9 21 00 00 00 mov $0x21,%ecx
54a1: 0f 29 04 24 movaps %xmm0,(%rsp)
54a5: f3 0f 6f 42 10 movdqu 0x10(%rdx),%xmm0
54aa: 48 89 e2 mov %rsp,%rdx
54ad: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
54b2: e8 49 fb ff ff call 5000 <pqcrystals_kyber_fips202_ref_shake256>
54b7: 48 8b 44 24 28 mov 0x28(%rsp),%rax
54bc: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
54c3: 00 00
54c5: 75 05 jne 54cc <pqcrystals_kyber1024_ref_kyber_shake256_prf+0x4c>
54c7: 48 83 c4 38 add $0x38,%rsp
54cb: c3 ret
54cc: e8 af bb ff ff call 1080 <__stack_chk_fail@plt>
54d1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
54d8: 00 00 00 00
54dc: 0f 1f 40 00 nopl 0x0(%rax)
00000000000054e0 <pqcrystals_kyber1024_ref_kyber_shake256_rkprf>:
54e0: 41 54 push %r12
54e2: 55 push %rbp
54e3: 48 89 fd mov %rdi,%rbp
54e6: 53 push %rbx
54e7: 48 81 ec f0 00 00 00 sub $0xf0,%rsp
54ee: 48 89 74 24 08 mov %rsi,0x8(%rsp)
54f3: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
54f8: 64 4c 8b 24 25 28 00 mov %fs:0x28,%r12
54ff: 00 00
5501: 4c 89 a4 24 e8 00 00 mov %r12,0xe8(%rsp)
5508: 00
5509: 49 89 d4 mov %rdx,%r12
550c: e8 af f5 ff ff call 4ac0 <pqcrystals_kyber_fips202_ref_shake256_init>
5511: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
5516: ba 20 00 00 00 mov $0x20,%edx
551b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
5520: e8 db f5 ff ff call 4b00 <pqcrystals_kyber_fips202_ref_shake256_absorb>
5525: ba 20 06 00 00 mov $0x620,%edx
552a: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
552f: 4c 89 e6 mov %r12,%rsi
5532: e8 c9 f5 ff ff call 4b00 <pqcrystals_kyber_fips202_ref_shake256_absorb>
5537: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
553c: e8 ff f6 ff ff call 4c40 <pqcrystals_kyber_fips202_ref_shake256_finalize>
5541: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
5546: be 20 00 00 00 mov $0x20,%esi
554b: 48 89 ef mov %rbp,%rdi
554e: e8 2d f7 ff ff call 4c80 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
5553: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
555a: 00
555b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
5562: 00 00
5564: 75 0c jne 5572 <pqcrystals_kyber1024_ref_kyber_shake256_rkprf+0x92>
5566: 48 81 c4 f0 00 00 00 add $0xf0,%rsp
556d: 5b pop %rbx
556e: 5d pop %rbp
556f: 41 5c pop %r12
5571: c3 ret
5572: e8 09 bb ff ff call 1080 <__stack_chk_fail@plt>
5577: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
557e: 00 00
0000000000005580 <randombytes>:
5580: 55 push %rbp
5581: 48 89 fd mov %rdi,%rbp
5584: 53 push %rbx
5585: 48 89 f3 mov %rsi,%rbx
5588: 48 83 ec 08 sub $0x8,%rsp
558c: 48 85 f6 test %rsi,%rsi
558f: 74 4f je 55e0 <randombytes+0x60>
5591: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
5598: 00 00 00 00
559c: 0f 1f 40 00 nopl 0x0(%rax)
55a0: 31 c9 xor %ecx,%ecx
55a2: 31 c0 xor %eax,%eax
55a4: 48 89 da mov %rbx,%rdx
55a7: 48 89 ee mov %rbp,%rsi
55aa: bf 3e 01 00 00 mov $0x13e,%edi
55af: e8 ec ba ff ff call 10a0 <syscall@plt>
55b4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
55b8: 74 0e je 55c8 <randombytes+0x48>
55ba: 48 29 c3 sub %rax,%rbx
55bd: 74 21 je 55e0 <randombytes+0x60>
55bf: 48 01 c5 add %rax,%rbp
55c2: eb dc jmp 55a0 <randombytes+0x20>
55c4: 0f 1f 40 00 nopl 0x0(%rax)
55c8: e8 83 ba ff ff call 1050 <__errno_location@plt>
55cd: 83 38 04 cmpl $0x4,(%rax)
55d0: 74 ce je 55a0 <randombytes+0x20>
55d2: e9 e9 ba ff ff jmp 10c0 <randombytes.cold>
55d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
55de: 00 00
55e0: 48 83 c4 08 add $0x8,%rsp
55e4: 5b pop %rbx
55e5: 5d pop %rbp
55e6: c3 ret
55e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
55ee: 00 00
00000000000055f0 <cpucycles_overhead>:
55f0: be a0 86 01 00 mov $0x186a0,%esi
55f5: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
55fc: 0f 1f 40 00 nopl 0x0(%rax)
5600: 0f 31 rdtsc
5602: 48 c1 e2 20 shl $0x20,%rdx
5606: 48 09 d0 or %rdx,%rax
5609: 48 89 c7 mov %rax,%rdi
560c: 0f 31 rdtsc
560e: 48 c1 e2 20 shl $0x20,%rdx
5612: 48 09 d0 or %rdx,%rax
5615: 48 29 f8 sub %rdi,%rax
5618: 48 39 c1 cmp %rax,%rcx
561b: 48 0f 47 c8 cmova %rax,%rcx
561f: 83 ee 01 sub $0x1,%esi
5622: 75 dc jne 5600 <cpucycles_overhead+0x10>
5624: 48 89 c8 mov %rcx,%rax
5627: c3 ret
5628: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
562f: 00 00 00
5632: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
5639: 00 00 00
563c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000005640 <cmp_uint64>:
5640: 48 8b 17 mov (%rdi),%rdx
5643: 48 8b 0e mov (%rsi),%rcx
5646: b8 ff ff ff ff mov $0xffffffff,%eax
564b: 48 39 ca cmp %rcx,%rdx
564e: 72 08 jb 5658 <cmp_uint64+0x18>
5650: 31 c0 xor %eax,%eax
5652: 48 39 d1 cmp %rdx,%rcx
5655: 0f 92 c0 setb %al
5658: c3 ret
5659: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000005660 <print_results>:
5660: 48 83 fa 01 cmp $0x1,%rdx
5664: 0f 86 66 01 00 00 jbe 57d0 <print_results+0x170>
566a: 41 54 push %r12
566c: 49 89 f9 mov %rdi,%r9
566f: 55 push %rbp
5670: 48 89 d5 mov %rdx,%rbp
5673: 53 push %rbx
5674: 48 89 f3 mov %rsi,%rbx
5677: 48 83 ec 10 sub $0x10,%rsp
567b: 48 8b 3d d6 39 00 00 mov 0x39d6(%rip),%rdi # 9058 <overhead.0>
5682: 48 83 ff ff cmp $0xffffffffffffffff,%rdi
5686: 0f 84 24 01 00 00 je 57b0 <print_results+0x150>
568c: 4c 8d 65 ff lea -0x1(%rbp),%r12
5690: 49 83 fc 02 cmp $0x2,%r12
5694: 0f 86 56 01 00 00 jbe 57f0 <print_results+0x190>
569a: 48 89 e8 mov %rbp,%rax
569d: 48 8b 0b mov (%rbx),%rcx
56a0: 48 d1 e8 shr $1,%rax
56a3: 4c 8d 44 00 fe lea -0x2(%rax,%rax,1),%r8
56a8: 31 c0 xor %eax,%eax
56aa: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
56b1: 00 00 00 00
56b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
56bc: 00 00 00 00
56c0: 48 8b 74 c3 08 mov 0x8(%rbx,%rax,8),%rsi
56c5: 48 89 f2 mov %rsi,%rdx
56c8: 48 29 fa sub %rdi,%rdx
56cb: 48 29 ca sub %rcx,%rdx
56ce: 48 89 14 c3 mov %rdx,(%rbx,%rax,8)
56d2: 48 83 c0 02 add $0x2,%rax
56d6: 48 8b 0c c3 mov (%rbx,%rax,8),%rcx
56da: 48 89 ca mov %rcx,%rdx
56dd: 48 29 fa sub %rdi,%rdx
56e0: 48 29 f2 sub %rsi,%rdx
56e3: 48 89 54 c3 f8 mov %rdx,-0x8(%rbx,%rax,8)
56e8: 4c 39 c0 cmp %r8,%rax
56eb: 75 d3 jne 56c0 <print_results+0x60>
56ed: 49 8d 50 01 lea 0x1(%r8),%rdx
56f1: 48 8b 04 d3 mov (%rbx,%rdx,8),%rax
56f5: 4a 2b 04 c3 sub (%rbx,%r8,8),%rax
56f9: 48 29 f8 sub %rdi,%rax
56fc: 4a 89 04 c3 mov %rax,(%rbx,%r8,8)
5700: 4c 39 e2 cmp %r12,%rdx
5703: 0f 82 8f 00 00 00 jb 5798 <print_results+0x138>
5709: 4c 89 cf mov %r9,%rdi
570c: e8 4f b9 ff ff call 1060 <puts@plt>
5711: 4c 89 e6 mov %r12,%rsi
5714: ba 08 00 00 00 mov $0x8,%edx
5719: 48 89 df mov %rbx,%rdi
571c: 48 8d 0d 1d ff ff ff lea -0xe3(%rip),%rcx # 5640 <cmp_uint64>
5723: e8 48 b9 ff ff call 1070 <qsort@plt>
5728: 4c 89 e0 mov %r12,%rax
572b: 48 d1 e8 shr $1,%rax
572e: 48 8b 34 c3 mov (%rbx,%rax,8),%rsi
5732: 41 f6 c4 01 test $0x1,%r12b
5736: 74 50 je 5788 <print_results+0x128>
5738: 48 8d 3d ea 0a 00 00 lea 0xaea(%rip),%rdi # 6229 <KeccakF_RoundConstants+0x109>
573f: 31 c0 xor %eax,%eax
5741: e8 4a b9 ff ff call 1090 <printf@plt>
5746: 48 8d 54 eb f8 lea -0x8(%rbx,%rbp,8),%rdx
574b: 31 c0 xor %eax,%eax
574d: 0f 1f 00 nopl (%rax)
5750: 48 03 03 add (%rbx),%rax
5753: 48 83 c3 08 add $0x8,%rbx
5757: 48 39 d3 cmp %rdx,%rbx
575a: 75 f4 jne 5750 <print_results+0xf0>
575c: 31 d2 xor %edx,%edx
575e: 48 8d 3d df 0a 00 00 lea 0xadf(%rip),%rdi # 6244 <KeccakF_RoundConstants+0x124>
5765: 49 f7 f4 div %r12
5768: 48 89 c6 mov %rax,%rsi
576b: 31 c0 xor %eax,%eax
576d: e8 1e b9 ff ff call 1090 <printf@plt>
5772: 48 83 c4 10 add $0x10,%rsp
5776: bf 0a 00 00 00 mov $0xa,%edi
577b: 5b pop %rbx
577c: 5d pop %rbp
577d: 41 5c pop %r12
577f: e9 ac b8 ff ff jmp 1030 <putchar@plt>
5784: 0f 1f 40 00 nopl 0x0(%rax)
5788: 48 03 74 c3 f8 add -0x8(%rbx,%rax,8),%rsi
578d: 48 d1 ee shr $1,%rsi
5790: eb a6 jmp 5738 <print_results+0xd8>
5792: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5798: 48 8b 44 d3 08 mov 0x8(%rbx,%rdx,8),%rax
579d: 48 2b 04 d3 sub (%rbx,%rdx,8),%rax
57a1: 48 29 f8 sub %rdi,%rax
57a4: 48 89 04 d3 mov %rax,(%rbx,%rdx,8)
57a8: e9 5c ff ff ff jmp 5709 <print_results+0xa9>
57ad: 0f 1f 00 nopl (%rax)
57b0: 4c 89 4c 24 08 mov %r9,0x8(%rsp)
57b5: e8 36 fe ff ff call 55f0 <cpucycles_overhead>
57ba: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
57bf: 48 89 05 92 38 00 00 mov %rax,0x3892(%rip) # 9058 <overhead.0>
57c6: 48 89 c7 mov %rax,%rdi
57c9: e9 be fe ff ff jmp 568c <print_results+0x2c>
57ce: 66 90 xchg %ax,%ax
57d0: 48 8b 0d 89 38 00 00 mov 0x3889(%rip),%rcx # 9060 <stderr@GLIBC_2.2.5>
57d7: ba 26 00 00 00 mov $0x26,%edx
57dc: be 01 00 00 00 mov $0x1,%esi
57e1: 48 8d 3d f8 09 00 00 lea 0x9f8(%rip),%rdi # 61e0 <KeccakF_RoundConstants+0xc0>
57e8: e9 c3 b8 ff ff jmp 10b0 <fwrite@plt>
57ed: 0f 1f 00 nopl (%rax)
57f0: 45 31 c0 xor %r8d,%r8d
57f3: e9 f5 fe ff ff jmp 56ed <print_results+0x8d>
Disassembly of section .fini:
00000000000057f8 <_fini>:
57f8: f3 0f 1e fa endbr64
57fc: 48 83 ec 08 sub $0x8,%rsp
5800: 48 83 c4 08 add $0x8,%rsp
5804: c3 ret