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