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