5527 lines
266 KiB
Plaintext
5527 lines
266 KiB
Plaintext
|
|
test_speed768: file format elf64-x86-64
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
0000000000001000 <_init>:
|
|
1000: f3 0f 1e fa endbr64
|
|
1004: 48 83 ec 08 sub $0x8,%rsp
|
|
1008: 48 8b 05 c1 7f 00 00 mov 0x7fc1(%rip),%rax # 8fd0 <__gmon_start__@Base>
|
|
100f: 48 85 c0 test %rax,%rax
|
|
1012: 74 02 je 1016 <_init+0x16>
|
|
1014: ff d0 call *%rax
|
|
1016: 48 83 c4 08 add $0x8,%rsp
|
|
101a: c3 ret
|
|
|
|
Disassembly of section .plt:
|
|
|
|
0000000000001020 <putchar@plt-0x10>:
|
|
1020: ff 35 ca 7f 00 00 push 0x7fca(%rip) # 8ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
|
|
1026: ff 25 cc 7f 00 00 jmp *0x7fcc(%rip) # 8ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
|
|
102c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000001030 <putchar@plt>:
|
|
1030: ff 25 ca 7f 00 00 jmp *0x7fca(%rip) # 9000 <putchar@GLIBC_2.2.5>
|
|
1036: 68 00 00 00 00 push $0x0
|
|
103b: e9 e0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001040 <abort@plt>:
|
|
1040: ff 25 c2 7f 00 00 jmp *0x7fc2(%rip) # 9008 <abort@GLIBC_2.2.5>
|
|
1046: 68 01 00 00 00 push $0x1
|
|
104b: e9 d0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001050 <__errno_location@plt>:
|
|
1050: ff 25 ba 7f 00 00 jmp *0x7fba(%rip) # 9010 <__errno_location@GLIBC_2.2.5>
|
|
1056: 68 02 00 00 00 push $0x2
|
|
105b: e9 c0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001060 <puts@plt>:
|
|
1060: ff 25 b2 7f 00 00 jmp *0x7fb2(%rip) # 9018 <puts@GLIBC_2.2.5>
|
|
1066: 68 03 00 00 00 push $0x3
|
|
106b: e9 b0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001070 <qsort@plt>:
|
|
1070: ff 25 aa 7f 00 00 jmp *0x7faa(%rip) # 9020 <qsort@GLIBC_2.2.5>
|
|
1076: 68 04 00 00 00 push $0x4
|
|
107b: e9 a0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001080 <__stack_chk_fail@plt>:
|
|
1080: ff 25 a2 7f 00 00 jmp *0x7fa2(%rip) # 9028 <__stack_chk_fail@GLIBC_2.4>
|
|
1086: 68 05 00 00 00 push $0x5
|
|
108b: e9 90 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001090 <printf@plt>:
|
|
1090: ff 25 9a 7f 00 00 jmp *0x7f9a(%rip) # 9030 <printf@GLIBC_2.2.5>
|
|
1096: 68 06 00 00 00 push $0x6
|
|
109b: e9 80 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010a0 <syscall@plt>:
|
|
10a0: ff 25 92 7f 00 00 jmp *0x7f92(%rip) # 9038 <syscall@GLIBC_2.2.5>
|
|
10a6: 68 07 00 00 00 push $0x7
|
|
10ab: e9 70 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010b0 <memcpy@plt>:
|
|
10b0: ff 25 8a 7f 00 00 jmp *0x7f8a(%rip) # 9040 <memcpy@GLIBC_2.14>
|
|
10b6: 68 08 00 00 00 push $0x8
|
|
10bb: e9 60 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010c0 <fwrite@plt>:
|
|
10c0: ff 25 82 7f 00 00 jmp *0x7f82(%rip) # 9048 <fwrite@GLIBC_2.2.5>
|
|
10c6: 68 09 00 00 00 push $0x9
|
|
10cb: e9 50 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000000010d0 <_start>:
|
|
10d0: f3 0f 1e fa endbr64
|
|
10d4: 31 ed xor %ebp,%ebp
|
|
10d6: 49 89 d1 mov %rdx,%r9
|
|
10d9: 5e pop %rsi
|
|
10da: 48 89 e2 mov %rsp,%rdx
|
|
10dd: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
|
|
10e1: 50 push %rax
|
|
10e2: 54 push %rsp
|
|
10e3: 45 31 c0 xor %r8d,%r8d
|
|
10e6: 31 c9 xor %ecx,%ecx
|
|
10e8: 48 8d 3d 1e 48 00 00 lea 0x481e(%rip),%rdi # 590d <main>
|
|
10ef: ff 15 cb 7e 00 00 call *0x7ecb(%rip) # 8fc0 <__libc_start_main@GLIBC_2.34>
|
|
10f5: f4 hlt
|
|
10f6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
10fd: 00 00 00
|
|
1100: 48 8d 3d 61 7f 00 00 lea 0x7f61(%rip),%rdi # 9068 <__TMC_END__>
|
|
1107: 48 8d 05 5a 7f 00 00 lea 0x7f5a(%rip),%rax # 9068 <__TMC_END__>
|
|
110e: 48 39 f8 cmp %rdi,%rax
|
|
1111: 74 15 je 1128 <_start+0x58>
|
|
1113: 48 8b 05 ae 7e 00 00 mov 0x7eae(%rip),%rax # 8fc8 <_ITM_deregisterTMCloneTable@Base>
|
|
111a: 48 85 c0 test %rax,%rax
|
|
111d: 74 09 je 1128 <_start+0x58>
|
|
111f: ff e0 jmp *%rax
|
|
1121: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1128: c3 ret
|
|
1129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1130: 48 8d 3d 31 7f 00 00 lea 0x7f31(%rip),%rdi # 9068 <__TMC_END__>
|
|
1137: 48 8d 35 2a 7f 00 00 lea 0x7f2a(%rip),%rsi # 9068 <__TMC_END__>
|
|
113e: 48 29 fe sub %rdi,%rsi
|
|
1141: 48 89 f0 mov %rsi,%rax
|
|
1144: 48 c1 ee 3f shr $0x3f,%rsi
|
|
1148: 48 c1 f8 03 sar $0x3,%rax
|
|
114c: 48 01 c6 add %rax,%rsi
|
|
114f: 48 d1 fe sar $1,%rsi
|
|
1152: 74 14 je 1168 <_start+0x98>
|
|
1154: 48 8b 05 7d 7e 00 00 mov 0x7e7d(%rip),%rax # 8fd8 <_ITM_registerTMCloneTable@Base>
|
|
115b: 48 85 c0 test %rax,%rax
|
|
115e: 74 08 je 1168 <_start+0x98>
|
|
1160: ff e0 jmp *%rax
|
|
1162: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
|
|
1168: c3 ret
|
|
1169: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
|
|
1170: f3 0f 1e fa endbr64
|
|
1174: 80 3d 0d 7f 00 00 00 cmpb $0x0,0x7f0d(%rip) # 9088 <stderr@GLIBC_2.2.5+0x8>
|
|
117b: 75 33 jne 11b0 <_start+0xe0>
|
|
117d: 55 push %rbp
|
|
117e: 48 83 3d 5a 7e 00 00 cmpq $0x0,0x7e5a(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
|
|
1185: 00
|
|
1186: 48 89 e5 mov %rsp,%rbp
|
|
1189: 74 0d je 1198 <_start+0xc8>
|
|
118b: 48 8b 3d c6 7e 00 00 mov 0x7ec6(%rip),%rdi # 9058 <__dso_handle>
|
|
1192: ff 15 48 7e 00 00 call *0x7e48(%rip) # 8fe0 <__cxa_finalize@GLIBC_2.2.5>
|
|
1198: e8 63 ff ff ff call 1100 <_start+0x30>
|
|
119d: c6 05 e4 7e 00 00 01 movb $0x1,0x7ee4(%rip) # 9088 <stderr@GLIBC_2.2.5+0x8>
|
|
11a4: 5d pop %rbp
|
|
11a5: c3 ret
|
|
11a6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
11ad: 00 00 00
|
|
11b0: c3 ret
|
|
11b1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
11b8: 00 00 00 00
|
|
11bc: 0f 1f 40 00 nopl 0x0(%rax)
|
|
11c0: f3 0f 1e fa endbr64
|
|
11c4: e9 67 ff ff ff jmp 1130 <_start+0x60>
|
|
|
|
00000000000011c9 <pqcrystals_kyber768_ref_keypair_derand>:
|
|
11c9: 48 83 ec 28 sub $0x28,%rsp
|
|
11cd: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
11d2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
11d7: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
11dc: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
11e1: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
11e6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
11eb: 48 89 ce mov %rcx,%rsi
|
|
11ee: 48 89 c7 mov %rax,%rdi
|
|
11f1: e8 c2 07 00 00 call 19b8 <pqcrystals_kyber768_ref_indcpa_keypair_derand>
|
|
11f6: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
11fb: 48 8d 88 80 04 00 00 lea 0x480(%rax),%rcx
|
|
1202: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1207: ba a0 04 00 00 mov $0x4a0,%edx
|
|
120c: 48 89 c6 mov %rax,%rsi
|
|
120f: 48 89 cf mov %rcx,%rdi
|
|
1212: e8 99 fe ff ff call 10b0 <memcpy@plt>
|
|
1217: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
121c: 48 8d 88 20 09 00 00 lea 0x920(%rax),%rcx
|
|
1223: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1228: ba a0 04 00 00 mov $0x4a0,%edx
|
|
122d: 48 89 c6 mov %rax,%rsi
|
|
1230: 48 89 cf mov %rcx,%rdi
|
|
1233: e8 24 40 00 00 call 525c <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1238: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
123d: 48 8d 48 20 lea 0x20(%rax),%rcx
|
|
1241: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
1246: 48 05 40 09 00 00 add $0x940,%rax
|
|
124c: ba 20 00 00 00 mov $0x20,%edx
|
|
1251: 48 89 ce mov %rcx,%rsi
|
|
1254: 48 89 c7 mov %rax,%rdi
|
|
1257: e8 54 fe ff ff call 10b0 <memcpy@plt>
|
|
125c: b8 00 00 00 00 mov $0x0,%eax
|
|
1261: 48 83 c4 28 add $0x28,%rsp
|
|
1265: c3 ret
|
|
|
|
0000000000001266 <pqcrystals_kyber768_ref_keypair>:
|
|
1266: 48 83 ec 68 sub $0x68,%rsp
|
|
126a: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
126f: 48 89 34 24 mov %rsi,(%rsp)
|
|
1273: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
127a: 00 00
|
|
127c: 48 89 44 24 58 mov %rax,0x58(%rsp)
|
|
1281: 31 c0 xor %eax,%eax
|
|
1283: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
1288: be 40 00 00 00 mov $0x40,%esi
|
|
128d: 48 89 c7 mov %rax,%rdi
|
|
1290: e8 ea 42 00 00 call 557f <randombytes>
|
|
1295: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
129a: 48 8b 0c 24 mov (%rsp),%rcx
|
|
129e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
12a3: 48 89 ce mov %rcx,%rsi
|
|
12a6: 48 89 c7 mov %rax,%rdi
|
|
12a9: e8 1b ff ff ff call 11c9 <pqcrystals_kyber768_ref_keypair_derand>
|
|
12ae: b8 00 00 00 00 mov $0x0,%eax
|
|
12b3: 48 8b 54 24 58 mov 0x58(%rsp),%rdx
|
|
12b8: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
12bf: 00 00
|
|
12c1: 74 05 je 12c8 <pqcrystals_kyber768_ref_keypair+0x62>
|
|
12c3: e8 b8 fd ff ff call 1080 <__stack_chk_fail@plt>
|
|
12c8: 48 83 c4 68 add $0x68,%rsp
|
|
12cc: c3 ret
|
|
|
|
00000000000012cd <pqcrystals_kyber768_ref_enc_derand>:
|
|
12cd: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
|
|
12d4: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
12d9: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
12de: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
12e3: 48 89 0c 24 mov %rcx,(%rsp)
|
|
12e7: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
12ee: 00 00
|
|
12f0: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
12f7: 00
|
|
12f8: 31 c0 xor %eax,%eax
|
|
12fa: 48 8b 0c 24 mov (%rsp),%rcx
|
|
12fe: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
1303: ba 20 00 00 00 mov $0x20,%edx
|
|
1308: 48 89 ce mov %rcx,%rsi
|
|
130b: 48 89 c7 mov %rax,%rdi
|
|
130e: e8 9d fd ff ff call 10b0 <memcpy@plt>
|
|
1313: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
1318: 48 83 c0 20 add $0x20,%rax
|
|
131c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
1321: ba a0 04 00 00 mov $0x4a0,%edx
|
|
1326: 48 89 ce mov %rcx,%rsi
|
|
1329: 48 89 c7 mov %rax,%rdi
|
|
132c: e8 2b 3f 00 00 call 525c <pqcrystals_kyber_fips202_ref_sha3_256>
|
|
1331: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
1336: 48 8d 44 24 60 lea 0x60(%rsp),%rax
|
|
133b: ba 40 00 00 00 mov $0x40,%edx
|
|
1340: 48 89 ce mov %rcx,%rsi
|
|
1343: 48 89 c7 mov %rax,%rdi
|
|
1346: e8 c5 3f 00 00 call 5310 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
134b: 48 8d 44 24 60 lea 0x60(%rsp),%rax
|
|
1350: 48 83 c0 20 add $0x20,%rax
|
|
1354: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1359: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
|
|
135e: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
|
|
1363: 48 89 c1 mov %rax,%rcx
|
|
1366: e8 a0 08 00 00 call 1c0b <pqcrystals_kyber768_ref_indcpa_enc>
|
|
136b: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx
|
|
1370: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
1375: ba 20 00 00 00 mov $0x20,%edx
|
|
137a: 48 89 ce mov %rcx,%rsi
|
|
137d: 48 89 c7 mov %rax,%rdi
|
|
1380: e8 2b fd ff ff call 10b0 <memcpy@plt>
|
|
1385: b8 00 00 00 00 mov $0x0,%eax
|
|
138a: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx
|
|
1391: 00
|
|
1392: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
1399: 00 00
|
|
139b: 74 05 je 13a2 <pqcrystals_kyber768_ref_enc_derand+0xd5>
|
|
139d: e8 de fc ff ff call 1080 <__stack_chk_fail@plt>
|
|
13a2: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
|
|
13a9: c3 ret
|
|
|
|
00000000000013aa <pqcrystals_kyber768_ref_enc>:
|
|
13aa: 48 83 ec 58 sub $0x58,%rsp
|
|
13ae: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
13b3: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
13b8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
13bd: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
13c4: 00 00
|
|
13c6: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
13cb: 31 c0 xor %eax,%eax
|
|
13cd: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
13d2: be 20 00 00 00 mov $0x20,%esi
|
|
13d7: 48 89 c7 mov %rax,%rdi
|
|
13da: e8 a0 41 00 00 call 557f <randombytes>
|
|
13df: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
13e4: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
13e9: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
13ee: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
13f3: 48 89 c7 mov %rax,%rdi
|
|
13f6: e8 d2 fe ff ff call 12cd <pqcrystals_kyber768_ref_enc_derand>
|
|
13fb: b8 00 00 00 00 mov $0x0,%eax
|
|
1400: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
|
|
1405: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
140c: 00 00
|
|
140e: 74 05 je 1415 <pqcrystals_kyber768_ref_enc+0x6b>
|
|
1410: e8 6b fc ff ff call 1080 <__stack_chk_fail@plt>
|
|
1415: 48 83 c4 58 add $0x58,%rsp
|
|
1419: c3 ret
|
|
|
|
000000000000141a <pqcrystals_kyber768_ref_dec>:
|
|
141a: 48 81 ec 08 05 00 00 sub $0x508,%rsp
|
|
1421: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1426: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
142b: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1430: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1437: 00 00
|
|
1439: 48 89 84 24 f8 04 00 mov %rax,0x4f8(%rsp)
|
|
1440: 00
|
|
1441: 31 c0 xor %eax,%eax
|
|
1443: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1448: 48 05 80 04 00 00 add $0x480,%rax
|
|
144e: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
1453: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1458: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
145d: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1462: 48 89 ce mov %rcx,%rsi
|
|
1465: 48 89 c7 mov %rax,%rdi
|
|
1468: e8 41 0a 00 00 call 1eae <pqcrystals_kyber768_ref_indcpa_dec>
|
|
146d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1472: 48 8d 88 20 09 00 00 lea 0x920(%rax),%rcx
|
|
1479: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
147e: 48 83 c0 20 add $0x20,%rax
|
|
1482: ba 20 00 00 00 mov $0x20,%edx
|
|
1487: 48 89 ce mov %rcx,%rsi
|
|
148a: 48 89 c7 mov %rax,%rdi
|
|
148d: e8 1e fc ff ff call 10b0 <memcpy@plt>
|
|
1492: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
|
|
1497: 48 8d 44 24 70 lea 0x70(%rsp),%rax
|
|
149c: ba 40 00 00 00 mov $0x40,%edx
|
|
14a1: 48 89 ce mov %rcx,%rsi
|
|
14a4: 48 89 c7 mov %rax,%rdi
|
|
14a7: e8 64 3e 00 00 call 5310 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
14ac: 48 8d 44 24 70 lea 0x70(%rsp),%rax
|
|
14b1: 48 83 c0 20 add $0x20,%rax
|
|
14b5: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
|
|
14ba: 48 8d 74 24 30 lea 0x30(%rsp),%rsi
|
|
14bf: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi
|
|
14c6: 00
|
|
14c7: 48 89 c1 mov %rax,%rcx
|
|
14ca: e8 3c 07 00 00 call 1c0b <pqcrystals_kyber768_ref_indcpa_enc>
|
|
14cf: 48 8d 8c 24 b0 00 00 lea 0xb0(%rsp),%rcx
|
|
14d6: 00
|
|
14d7: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
14dc: ba 40 04 00 00 mov $0x440,%edx
|
|
14e1: 48 89 ce mov %rcx,%rsi
|
|
14e4: 48 89 c7 mov %rax,%rdi
|
|
14e7: e8 d9 1f 00 00 call 34c5 <pqcrystals_kyber768_ref_verify>
|
|
14ec: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
14f0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
14f5: 48 8d 88 40 09 00 00 lea 0x940(%rax),%rcx
|
|
14fc: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1501: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1506: 48 89 ce mov %rcx,%rsi
|
|
1509: 48 89 c7 mov %rax,%rdi
|
|
150c: e8 bf 3f 00 00 call 54d0 <pqcrystals_kyber768_ref_kyber_shake256_rkprf>
|
|
1511: 83 7c 24 24 00 cmpl $0x0,0x24(%rsp)
|
|
1516: 0f 94 c0 sete %al
|
|
1519: 0f b6 d0 movzbl %al,%edx
|
|
151c: 48 8d 74 24 70 lea 0x70(%rsp),%rsi
|
|
1521: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1526: 89 d1 mov %edx,%ecx
|
|
1528: ba 20 00 00 00 mov $0x20,%edx
|
|
152d: 48 89 c7 mov %rax,%rdi
|
|
1530: e8 f4 1f 00 00 call 3529 <pqcrystals_kyber768_ref_cmov>
|
|
1535: b8 00 00 00 00 mov $0x0,%eax
|
|
153a: 48 8b 94 24 f8 04 00 mov 0x4f8(%rsp),%rdx
|
|
1541: 00
|
|
1542: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
1549: 00 00
|
|
154b: 74 05 je 1552 <pqcrystals_kyber768_ref_dec+0x138>
|
|
154d: e8 2e fb ff ff call 1080 <__stack_chk_fail@plt>
|
|
1552: 48 81 c4 08 05 00 00 add $0x508,%rsp
|
|
1559: c3 ret
|
|
|
|
000000000000155a <pack_pk>:
|
|
155a: 48 83 ec 28 sub $0x28,%rsp
|
|
155e: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1563: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1568: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
156d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1572: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1577: 48 89 d6 mov %rdx,%rsi
|
|
157a: 48 89 c7 mov %rax,%rdi
|
|
157d: e8 62 0d 00 00 call 22e4 <pqcrystals_kyber768_ref_polyvec_tobytes>
|
|
1582: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1587: 48 8d 88 80 04 00 00 lea 0x480(%rax),%rcx
|
|
158e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1593: ba 20 00 00 00 mov $0x20,%edx
|
|
1598: 48 89 c6 mov %rax,%rsi
|
|
159b: 48 89 cf mov %rcx,%rdi
|
|
159e: e8 0d fb ff ff call 10b0 <memcpy@plt>
|
|
15a3: 90 nop
|
|
15a4: 48 83 c4 28 add $0x28,%rsp
|
|
15a8: c3 ret
|
|
|
|
00000000000015a9 <unpack_pk>:
|
|
15a9: 48 83 ec 28 sub $0x28,%rsp
|
|
15ad: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
15b2: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
15b7: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
15bc: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
15c1: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
15c6: 48 89 d6 mov %rdx,%rsi
|
|
15c9: 48 89 c7 mov %rax,%rdi
|
|
15cc: e8 72 0d 00 00 call 2343 <pqcrystals_kyber768_ref_polyvec_frombytes>
|
|
15d1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
15d6: 48 8d 88 80 04 00 00 lea 0x480(%rax),%rcx
|
|
15dd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
15e2: ba 20 00 00 00 mov $0x20,%edx
|
|
15e7: 48 89 ce mov %rcx,%rsi
|
|
15ea: 48 89 c7 mov %rax,%rdi
|
|
15ed: e8 be fa ff ff call 10b0 <memcpy@plt>
|
|
15f2: 90 nop
|
|
15f3: 48 83 c4 28 add $0x28,%rsp
|
|
15f7: c3 ret
|
|
|
|
00000000000015f8 <pack_sk>:
|
|
15f8: 48 83 ec 18 sub $0x18,%rsp
|
|
15fc: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
1601: 48 89 34 24 mov %rsi,(%rsp)
|
|
1605: 48 8b 14 24 mov (%rsp),%rdx
|
|
1609: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
160e: 48 89 d6 mov %rdx,%rsi
|
|
1611: 48 89 c7 mov %rax,%rdi
|
|
1614: e8 cb 0c 00 00 call 22e4 <pqcrystals_kyber768_ref_polyvec_tobytes>
|
|
1619: 90 nop
|
|
161a: 48 83 c4 18 add $0x18,%rsp
|
|
161e: c3 ret
|
|
|
|
000000000000161f <unpack_sk>:
|
|
161f: 48 83 ec 18 sub $0x18,%rsp
|
|
1623: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
1628: 48 89 34 24 mov %rsi,(%rsp)
|
|
162c: 48 8b 14 24 mov (%rsp),%rdx
|
|
1630: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1635: 48 89 d6 mov %rdx,%rsi
|
|
1638: 48 89 c7 mov %rax,%rdi
|
|
163b: e8 03 0d 00 00 call 2343 <pqcrystals_kyber768_ref_polyvec_frombytes>
|
|
1640: 90 nop
|
|
1641: 48 83 c4 18 add $0x18,%rsp
|
|
1645: c3 ret
|
|
|
|
0000000000001646 <pack_ciphertext>:
|
|
1646: 48 83 ec 28 sub $0x28,%rsp
|
|
164a: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
164f: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1654: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1659: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
165e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1663: 48 89 d6 mov %rdx,%rsi
|
|
1666: 48 89 c7 mov %rax,%rdi
|
|
1669: e8 4a 09 00 00 call 1fb8 <pqcrystals_kyber768_ref_polyvec_compress>
|
|
166e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1673: 48 8d 90 c0 03 00 00 lea 0x3c0(%rax),%rdx
|
|
167a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
167f: 48 89 c6 mov %rax,%rsi
|
|
1682: 48 89 d7 mov %rdx,%rdi
|
|
1685: e8 25 0f 00 00 call 25af <pqcrystals_kyber768_ref_poly_compress>
|
|
168a: 90 nop
|
|
168b: 48 83 c4 28 add $0x28,%rsp
|
|
168f: c3 ret
|
|
|
|
0000000000001690 <unpack_ciphertext>:
|
|
1690: 48 83 ec 28 sub $0x28,%rsp
|
|
1694: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1699: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
169e: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
16a3: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
16a8: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
16ad: 48 89 d6 mov %rdx,%rsi
|
|
16b0: 48 89 c7 mov %rax,%rdi
|
|
16b3: e8 ba 0a 00 00 call 2172 <pqcrystals_kyber768_ref_polyvec_decompress>
|
|
16b8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
16bd: 48 8d 90 c0 03 00 00 lea 0x3c0(%rax),%rdx
|
|
16c4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
16c9: 48 89 d6 mov %rdx,%rsi
|
|
16cc: 48 89 c7 mov %rax,%rdi
|
|
16cf: e8 2d 10 00 00 call 2701 <pqcrystals_kyber768_ref_poly_decompress>
|
|
16d4: 90 nop
|
|
16d5: 48 83 c4 28 add $0x28,%rsp
|
|
16d9: c3 ret
|
|
|
|
00000000000016da <rej_uniform>:
|
|
16da: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
16df: 89 74 24 e4 mov %esi,-0x1c(%rsp)
|
|
16e3: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
16e8: 89 4c 24 e0 mov %ecx,-0x20(%rsp)
|
|
16ec: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
16f3: 00
|
|
16f4: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
16f8: 89 44 24 f8 mov %eax,-0x8(%rsp)
|
|
16fc: e9 d9 00 00 00 jmp 17da <rej_uniform+0x100>
|
|
1701: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
1705: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
170a: 48 01 d0 add %rdx,%rax
|
|
170d: 0f b6 00 movzbl (%rax),%eax
|
|
1710: 0f b6 d0 movzbl %al,%edx
|
|
1713: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
1717: 83 c0 01 add $0x1,%eax
|
|
171a: 89 c1 mov %eax,%ecx
|
|
171c: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
1721: 48 01 c8 add %rcx,%rax
|
|
1724: 0f b6 00 movzbl (%rax),%eax
|
|
1727: 0f b6 c0 movzbl %al,%eax
|
|
172a: c1 e0 08 shl $0x8,%eax
|
|
172d: 09 d0 or %edx,%eax
|
|
172f: 66 25 ff 0f and $0xfff,%ax
|
|
1733: 66 89 44 24 f4 mov %ax,-0xc(%rsp)
|
|
1738: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
173c: 83 c0 01 add $0x1,%eax
|
|
173f: 89 c2 mov %eax,%edx
|
|
1741: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
1746: 48 01 d0 add %rdx,%rax
|
|
1749: 0f b6 00 movzbl (%rax),%eax
|
|
174c: c0 e8 04 shr $0x4,%al
|
|
174f: 0f b6 d0 movzbl %al,%edx
|
|
1752: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
1756: 83 c0 02 add $0x2,%eax
|
|
1759: 89 c1 mov %eax,%ecx
|
|
175b: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
1760: 48 01 c8 add %rcx,%rax
|
|
1763: 0f b6 00 movzbl (%rax),%eax
|
|
1766: 0f b6 c0 movzbl %al,%eax
|
|
1769: c1 e0 04 shl $0x4,%eax
|
|
176c: 09 d0 or %edx,%eax
|
|
176e: 66 25 ff 0f and $0xfff,%ax
|
|
1772: 66 89 44 24 f6 mov %ax,-0xa(%rsp)
|
|
1777: 83 44 24 fc 03 addl $0x3,-0x4(%rsp)
|
|
177c: 66 81 7c 24 f4 00 0d cmpw $0xd00,-0xc(%rsp)
|
|
1783: 77 21 ja 17a6 <rej_uniform+0xcc>
|
|
1785: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
1789: 8d 50 01 lea 0x1(%rax),%edx
|
|
178c: 89 54 24 f8 mov %edx,-0x8(%rsp)
|
|
1790: 89 c0 mov %eax,%eax
|
|
1792: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
1796: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
179b: 48 01 c2 add %rax,%rdx
|
|
179e: 0f b7 44 24 f4 movzwl -0xc(%rsp),%eax
|
|
17a3: 66 89 02 mov %ax,(%rdx)
|
|
17a6: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
17aa: 3b 44 24 e4 cmp -0x1c(%rsp),%eax
|
|
17ae: 73 2a jae 17da <rej_uniform+0x100>
|
|
17b0: 66 81 7c 24 f6 00 0d cmpw $0xd00,-0xa(%rsp)
|
|
17b7: 77 21 ja 17da <rej_uniform+0x100>
|
|
17b9: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
17bd: 8d 50 01 lea 0x1(%rax),%edx
|
|
17c0: 89 54 24 f8 mov %edx,-0x8(%rsp)
|
|
17c4: 89 c0 mov %eax,%eax
|
|
17c6: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
17ca: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
17cf: 48 01 c2 add %rax,%rdx
|
|
17d2: 0f b7 44 24 f6 movzwl -0xa(%rsp),%eax
|
|
17d7: 66 89 02 mov %ax,(%rdx)
|
|
17da: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
17de: 3b 44 24 e4 cmp -0x1c(%rsp),%eax
|
|
17e2: 73 11 jae 17f5 <rej_uniform+0x11b>
|
|
17e4: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
17e8: 83 c0 03 add $0x3,%eax
|
|
17eb: 39 44 24 e0 cmp %eax,-0x20(%rsp)
|
|
17ef: 0f 83 0c ff ff ff jae 1701 <rej_uniform+0x27>
|
|
17f5: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
17f9: c3 ret
|
|
|
|
00000000000017fa <pqcrystals_kyber768_ref_gen_matrix>:
|
|
17fa: 48 81 ec 08 03 00 00 sub $0x308,%rsp
|
|
1801: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1806: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
180b: 89 54 24 0c mov %edx,0xc(%rsp)
|
|
180f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1816: 00 00
|
|
1818: 48 89 84 24 f8 02 00 mov %rax,0x2f8(%rsp)
|
|
181f: 00
|
|
1820: 31 c0 xor %eax,%eax
|
|
1822: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
1829: 00
|
|
182a: e9 5d 01 00 00 jmp 198c <pqcrystals_kyber768_ref_gen_matrix+0x192>
|
|
182f: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
|
|
1836: 00
|
|
1837: e9 40 01 00 00 jmp 197c <pqcrystals_kyber768_ref_gen_matrix+0x182>
|
|
183c: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp)
|
|
1841: 74 22 je 1865 <pqcrystals_kyber768_ref_gen_matrix+0x6b>
|
|
1843: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
1847: 0f b6 c8 movzbl %al,%ecx
|
|
184a: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
184e: 0f b6 d0 movzbl %al,%edx
|
|
1851: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
1856: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
185b: 48 89 c7 mov %rax,%rdi
|
|
185e: e8 61 3b 00 00 call 53c4 <pqcrystals_kyber768_ref_kyber_shake128_absorb>
|
|
1863: eb 20 jmp 1885 <pqcrystals_kyber768_ref_gen_matrix+0x8b>
|
|
1865: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
1869: 0f b6 c8 movzbl %al,%ecx
|
|
186c: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
1870: 0f b6 d0 movzbl %al,%edx
|
|
1873: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
1878: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
187d: 48 89 c7 mov %rax,%rdi
|
|
1880: e8 3f 3b 00 00 call 53c4 <pqcrystals_kyber768_ref_kyber_shake128_absorb>
|
|
1885: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
188a: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
1891: 00
|
|
1892: be 03 00 00 00 mov $0x3,%esi
|
|
1897: 48 89 c7 mov %rax,%rdi
|
|
189a: e8 61 36 00 00 call 4f00 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
189f: c7 44 24 2c f8 01 00 movl $0x1f8,0x2c(%rsp)
|
|
18a6: 00
|
|
18a7: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
18ab: 48 89 d0 mov %rdx,%rax
|
|
18ae: 48 01 c0 add %rax,%rax
|
|
18b1: 48 01 d0 add %rdx,%rax
|
|
18b4: 48 c1 e0 09 shl $0x9,%rax
|
|
18b8: 48 89 c2 mov %rax,%rdx
|
|
18bb: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
18c0: 48 01 c2 add %rax,%rdx
|
|
18c3: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
18c7: 48 c1 e0 09 shl $0x9,%rax
|
|
18cb: 48 8d 3c 02 lea (%rdx,%rax,1),%rdi
|
|
18cf: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
18d3: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
18da: 00
|
|
18db: 89 d1 mov %edx,%ecx
|
|
18dd: 48 89 c2 mov %rax,%rdx
|
|
18e0: be 00 01 00 00 mov $0x100,%esi
|
|
18e5: e8 f0 fd ff ff call 16da <rej_uniform>
|
|
18ea: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
18ee: eb 79 jmp 1969 <pqcrystals_kyber768_ref_gen_matrix+0x16f>
|
|
18f0: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
18f5: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
18fc: 00
|
|
18fd: be 01 00 00 00 mov $0x1,%esi
|
|
1902: 48 89 c7 mov %rax,%rdi
|
|
1905: e8 f6 35 00 00 call 4f00 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
190a: c7 44 24 2c a8 00 00 movl $0xa8,0x2c(%rsp)
|
|
1911: 00
|
|
1912: b8 00 01 00 00 mov $0x100,%eax
|
|
1917: 2b 44 24 20 sub 0x20(%rsp),%eax
|
|
191b: 89 c6 mov %eax,%esi
|
|
191d: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
1921: 48 89 d0 mov %rdx,%rax
|
|
1924: 48 01 c0 add %rax,%rax
|
|
1927: 48 01 d0 add %rdx,%rax
|
|
192a: 48 c1 e0 09 shl $0x9,%rax
|
|
192e: 48 89 c2 mov %rax,%rdx
|
|
1931: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1936: 48 01 c2 add %rax,%rdx
|
|
1939: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
193d: 48 c1 e0 09 shl $0x9,%rax
|
|
1941: 48 01 c2 add %rax,%rdx
|
|
1944: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
1948: 48 01 c0 add %rax,%rax
|
|
194b: 48 8d 3c 02 lea (%rdx,%rax,1),%rdi
|
|
194f: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1953: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
195a: 00
|
|
195b: 89 d1 mov %edx,%ecx
|
|
195d: 48 89 c2 mov %rax,%rdx
|
|
1960: e8 75 fd ff ff call 16da <rej_uniform>
|
|
1965: 01 44 24 20 add %eax,0x20(%rsp)
|
|
1969: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
|
|
1970: 00
|
|
1971: 0f 86 79 ff ff ff jbe 18f0 <pqcrystals_kyber768_ref_gen_matrix+0xf6>
|
|
1977: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
197c: 83 7c 24 28 02 cmpl $0x2,0x28(%rsp)
|
|
1981: 0f 86 b5 fe ff ff jbe 183c <pqcrystals_kyber768_ref_gen_matrix+0x42>
|
|
1987: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
198c: 83 7c 24 24 02 cmpl $0x2,0x24(%rsp)
|
|
1991: 0f 86 98 fe ff ff jbe 182f <pqcrystals_kyber768_ref_gen_matrix+0x35>
|
|
1997: 90 nop
|
|
1998: 48 8b 84 24 f8 02 00 mov 0x2f8(%rsp),%rax
|
|
199f: 00
|
|
19a0: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
19a7: 00 00
|
|
19a9: 74 05 je 19b0 <pqcrystals_kyber768_ref_gen_matrix+0x1b6>
|
|
19ab: e8 d0 f6 ff ff call 1080 <__stack_chk_fail@plt>
|
|
19b0: 48 81 c4 08 03 00 00 add $0x308,%rsp
|
|
19b7: c3 ret
|
|
|
|
00000000000019b8 <pqcrystals_kyber768_ref_indcpa_keypair_derand>:
|
|
19b8: 48 81 ec 98 24 00 00 sub $0x2498,%rsp
|
|
19bf: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
19c4: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
19c9: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
19ce: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
19d5: 00 00
|
|
19d7: 48 89 84 24 88 24 00 mov %rax,0x2488(%rsp)
|
|
19de: 00
|
|
19df: 31 c0 xor %eax,%eax
|
|
19e1: 48 8d 84 24 40 24 00 lea 0x2440(%rsp),%rax
|
|
19e8: 00
|
|
19e9: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
19ee: 48 8d 84 24 40 24 00 lea 0x2440(%rsp),%rax
|
|
19f5: 00
|
|
19f6: 48 83 c0 20 add $0x20,%rax
|
|
19fa: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
19ff: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
|
|
1a04: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
1a09: 48 8d 84 24 40 24 00 lea 0x2440(%rsp),%rax
|
|
1a10: 00
|
|
1a11: ba 20 00 00 00 mov $0x20,%edx
|
|
1a16: 48 89 ce mov %rcx,%rsi
|
|
1a19: 48 89 c7 mov %rax,%rdi
|
|
1a1c: e8 8f f6 ff ff call 10b0 <memcpy@plt>
|
|
1a21: c6 84 24 60 24 00 00 movb $0x3,0x2460(%rsp)
|
|
1a28: 03
|
|
1a29: 48 8d 8c 24 40 24 00 lea 0x2440(%rsp),%rcx
|
|
1a30: 00
|
|
1a31: 48 8d 84 24 40 24 00 lea 0x2440(%rsp),%rax
|
|
1a38: 00
|
|
1a39: ba 21 00 00 00 mov $0x21,%edx
|
|
1a3e: 48 89 ce mov %rcx,%rsi
|
|
1a41: 48 89 c7 mov %rax,%rdi
|
|
1a44: e8 c7 38 00 00 call 5310 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1a49: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
|
|
1a4e: 48 8d 84 24 40 12 00 lea 0x1240(%rsp),%rax
|
|
1a55: 00
|
|
1a56: ba 00 00 00 00 mov $0x0,%edx
|
|
1a5b: 48 89 ce mov %rcx,%rsi
|
|
1a5e: 48 89 c7 mov %rax,%rdi
|
|
1a61: e8 94 fd ff ff call 17fa <pqcrystals_kyber768_ref_gen_matrix>
|
|
1a66: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1a6d: 00
|
|
1a6e: eb 37 jmp 1aa7 <pqcrystals_kyber768_ref_indcpa_keypair_derand+0xef>
|
|
1a70: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1a75: 8d 50 01 lea 0x1(%rax),%edx
|
|
1a78: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1a7c: 0f b6 d0 movzbl %al,%edx
|
|
1a7f: 48 8d 84 24 40 0c 00 lea 0xc40(%rsp),%rax
|
|
1a86: 00
|
|
1a87: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
1a8b: 48 c1 e1 09 shl $0x9,%rcx
|
|
1a8f: 48 01 c1 add %rax,%rcx
|
|
1a92: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
1a97: 48 89 c6 mov %rax,%rsi
|
|
1a9a: 48 89 cf mov %rcx,%rdi
|
|
1a9d: e8 2c 10 00 00 call 2ace <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
1aa2: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1aa7: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1aac: 76 c2 jbe 1a70 <pqcrystals_kyber768_ref_indcpa_keypair_derand+0xb8>
|
|
1aae: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1ab5: 00
|
|
1ab6: eb 34 jmp 1aec <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x134>
|
|
1ab8: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1abd: 8d 50 01 lea 0x1(%rax),%edx
|
|
1ac0: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1ac4: 0f b6 d0 movzbl %al,%edx
|
|
1ac7: 48 8d 44 24 40 lea 0x40(%rsp),%rax
|
|
1acc: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
1ad0: 48 c1 e1 09 shl $0x9,%rcx
|
|
1ad4: 48 01 c1 add %rax,%rcx
|
|
1ad7: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
1adc: 48 89 c6 mov %rax,%rsi
|
|
1adf: 48 89 cf mov %rcx,%rdi
|
|
1ae2: e8 e7 0f 00 00 call 2ace <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
1ae7: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1aec: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1af1: 76 c5 jbe 1ab8 <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x100>
|
|
1af3: 48 8d 84 24 40 0c 00 lea 0xc40(%rsp),%rax
|
|
1afa: 00
|
|
1afb: 48 89 c7 mov %rax,%rdi
|
|
1afe: e8 9e 08 00 00 call 23a1 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
1b03: 48 8d 44 24 40 lea 0x40(%rsp),%rax
|
|
1b08: 48 89 c7 mov %rax,%rdi
|
|
1b0b: e8 91 08 00 00 call 23a1 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
1b10: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1b17: 00
|
|
1b18: eb 64 jmp 1b7e <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x1c6>
|
|
1b1a: 48 8d 8c 24 40 12 00 lea 0x1240(%rsp),%rcx
|
|
1b21: 00
|
|
1b22: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b26: 48 89 d0 mov %rdx,%rax
|
|
1b29: 48 01 c0 add %rax,%rax
|
|
1b2c: 48 01 d0 add %rdx,%rax
|
|
1b2f: 48 c1 e0 09 shl $0x9,%rax
|
|
1b33: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
|
|
1b37: 48 8d 84 24 40 06 00 lea 0x640(%rsp),%rax
|
|
1b3e: 00
|
|
1b3f: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b43: 48 c1 e2 09 shl $0x9,%rdx
|
|
1b47: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
|
|
1b4b: 48 8d 84 24 40 0c 00 lea 0xc40(%rsp),%rax
|
|
1b52: 00
|
|
1b53: 48 89 c2 mov %rax,%rdx
|
|
1b56: 48 89 cf mov %rcx,%rdi
|
|
1b59: e8 c5 08 00 00 call 2423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
1b5e: 48 8d 84 24 40 06 00 lea 0x640(%rsp),%rax
|
|
1b65: 00
|
|
1b66: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b6a: 48 c1 e2 09 shl $0x9,%rdx
|
|
1b6e: 48 01 d0 add %rdx,%rax
|
|
1b71: 48 89 c7 mov %rax,%rdi
|
|
1b74: e8 92 11 00 00 call 2d0b <pqcrystals_kyber768_ref_poly_tomont>
|
|
1b79: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1b7e: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1b83: 76 95 jbe 1b1a <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x162>
|
|
1b85: 48 8d 54 24 40 lea 0x40(%rsp),%rdx
|
|
1b8a: 48 8d 8c 24 40 06 00 lea 0x640(%rsp),%rcx
|
|
1b91: 00
|
|
1b92: 48 8d 84 24 40 06 00 lea 0x640(%rsp),%rax
|
|
1b99: 00
|
|
1b9a: 48 89 ce mov %rcx,%rsi
|
|
1b9d: 48 89 c7 mov %rax,%rdi
|
|
1ba0: e8 96 09 00 00 call 253b <pqcrystals_kyber768_ref_polyvec_add>
|
|
1ba5: 48 8d 84 24 40 06 00 lea 0x640(%rsp),%rax
|
|
1bac: 00
|
|
1bad: 48 89 c7 mov %rax,%rdi
|
|
1bb0: e8 45 09 00 00 call 24fa <pqcrystals_kyber768_ref_polyvec_reduce>
|
|
1bb5: 48 8d 94 24 40 0c 00 lea 0xc40(%rsp),%rdx
|
|
1bbc: 00
|
|
1bbd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
1bc2: 48 89 d6 mov %rdx,%rsi
|
|
1bc5: 48 89 c7 mov %rax,%rdi
|
|
1bc8: e8 2b fa ff ff call 15f8 <pack_sk>
|
|
1bcd: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
|
|
1bd2: 48 8d 8c 24 40 06 00 lea 0x640(%rsp),%rcx
|
|
1bd9: 00
|
|
1bda: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1bdf: 48 89 ce mov %rcx,%rsi
|
|
1be2: 48 89 c7 mov %rax,%rdi
|
|
1be5: e8 70 f9 ff ff call 155a <pack_pk>
|
|
1bea: 90 nop
|
|
1beb: 48 8b 84 24 88 24 00 mov 0x2488(%rsp),%rax
|
|
1bf2: 00
|
|
1bf3: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1bfa: 00 00
|
|
1bfc: 74 05 je 1c03 <pqcrystals_kyber768_ref_indcpa_keypair_derand+0x24b>
|
|
1bfe: e8 7d f4 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1c03: 48 81 c4 98 24 00 00 add $0x2498,%rsp
|
|
1c0a: c3 ret
|
|
|
|
0000000000001c0b <pqcrystals_kyber768_ref_indcpa_enc>:
|
|
1c0b: 48 81 ec 68 30 00 00 sub $0x3068,%rsp
|
|
1c12: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1c17: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1c1c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1c21: 48 89 0c 24 mov %rcx,(%rsp)
|
|
1c25: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1c2c: 00 00
|
|
1c2e: 48 89 84 24 58 30 00 mov %rax,0x3058(%rsp)
|
|
1c35: 00
|
|
1c36: 31 c0 xor %eax,%eax
|
|
1c38: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
|
|
1c3d: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1c42: 48 8d 8c 24 30 30 00 lea 0x3030(%rsp),%rcx
|
|
1c49: 00
|
|
1c4a: 48 8d 84 24 30 0c 00 lea 0xc30(%rsp),%rax
|
|
1c51: 00
|
|
1c52: 48 89 ce mov %rcx,%rsi
|
|
1c55: 48 89 c7 mov %rax,%rdi
|
|
1c58: e8 4c f9 ff ff call 15a9 <unpack_pk>
|
|
1c5d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1c62: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax
|
|
1c69: 00
|
|
1c6a: 48 89 d6 mov %rdx,%rsi
|
|
1c6d: 48 89 c7 mov %rax,%rdi
|
|
1c70: e8 e0 0c 00 00 call 2955 <pqcrystals_kyber768_ref_poly_frommsg>
|
|
1c75: 48 8d 8c 24 30 30 00 lea 0x3030(%rsp),%rcx
|
|
1c7c: 00
|
|
1c7d: 48 8d 84 24 30 1e 00 lea 0x1e30(%rsp),%rax
|
|
1c84: 00
|
|
1c85: ba 01 00 00 00 mov $0x1,%edx
|
|
1c8a: 48 89 ce mov %rcx,%rsi
|
|
1c8d: 48 89 c7 mov %rax,%rdi
|
|
1c90: e8 65 fb ff ff call 17fa <pqcrystals_kyber768_ref_gen_matrix>
|
|
1c95: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1c9c: 00
|
|
1c9d: eb 39 jmp 1cd8 <pqcrystals_kyber768_ref_indcpa_enc+0xcd>
|
|
1c9f: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1ca4: 8d 50 01 lea 0x1(%rax),%edx
|
|
1ca7: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1cab: 0f b6 d0 movzbl %al,%edx
|
|
1cae: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
1cb2: 48 c1 e0 09 shl $0x9,%rax
|
|
1cb6: 48 89 c1 mov %rax,%rcx
|
|
1cb9: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1cc0: 00
|
|
1cc1: 48 01 c1 add %rax,%rcx
|
|
1cc4: 48 8b 04 24 mov (%rsp),%rax
|
|
1cc8: 48 89 c6 mov %rax,%rsi
|
|
1ccb: 48 89 cf mov %rcx,%rdi
|
|
1cce: e8 fb 0d 00 00 call 2ace <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
1cd3: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1cd8: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1cdd: 76 c0 jbe 1c9f <pqcrystals_kyber768_ref_indcpa_enc+0x94>
|
|
1cdf: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1ce6: 00
|
|
1ce7: eb 39 jmp 1d22 <pqcrystals_kyber768_ref_indcpa_enc+0x117>
|
|
1ce9: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1cee: 8d 50 01 lea 0x1(%rax),%edx
|
|
1cf1: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1cf5: 0f b6 d0 movzbl %al,%edx
|
|
1cf8: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
1cfc: 48 c1 e0 09 shl $0x9,%rax
|
|
1d00: 48 89 c1 mov %rax,%rcx
|
|
1d03: 48 8d 84 24 30 12 00 lea 0x1230(%rsp),%rax
|
|
1d0a: 00
|
|
1d0b: 48 01 c1 add %rax,%rcx
|
|
1d0e: 48 8b 04 24 mov (%rsp),%rax
|
|
1d12: 48 89 c6 mov %rax,%rsi
|
|
1d15: 48 89 cf mov %rcx,%rdi
|
|
1d18: e8 2d 0e 00 00 call 2b4a <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
1d1d: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1d22: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1d27: 76 c0 jbe 1ce9 <pqcrystals_kyber768_ref_indcpa_enc+0xde>
|
|
1d29: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1d2e: 8d 50 01 lea 0x1(%rax),%edx
|
|
1d31: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1d35: 0f b6 d0 movzbl %al,%edx
|
|
1d38: 48 8b 0c 24 mov (%rsp),%rcx
|
|
1d3c: 48 8d 84 24 30 04 00 lea 0x430(%rsp),%rax
|
|
1d43: 00
|
|
1d44: 48 89 ce mov %rcx,%rsi
|
|
1d47: 48 89 c7 mov %rax,%rdi
|
|
1d4a: e8 fb 0d 00 00 call 2b4a <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
1d4f: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1d56: 00
|
|
1d57: 48 89 c7 mov %rax,%rdi
|
|
1d5a: e8 42 06 00 00 call 23a1 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
1d5f: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1d66: 00
|
|
1d67: eb 49 jmp 1db2 <pqcrystals_kyber768_ref_indcpa_enc+0x1a7>
|
|
1d69: 48 8d 8c 24 30 1e 00 lea 0x1e30(%rsp),%rcx
|
|
1d70: 00
|
|
1d71: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1d75: 48 89 d0 mov %rdx,%rax
|
|
1d78: 48 01 c0 add %rax,%rax
|
|
1d7b: 48 01 d0 add %rdx,%rax
|
|
1d7e: 48 c1 e0 09 shl $0x9,%rax
|
|
1d82: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
|
|
1d86: 48 8d 84 24 30 18 00 lea 0x1830(%rsp),%rax
|
|
1d8d: 00
|
|
1d8e: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1d92: 48 c1 e2 09 shl $0x9,%rdx
|
|
1d96: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
|
|
1d9a: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1da1: 00
|
|
1da2: 48 89 c2 mov %rax,%rdx
|
|
1da5: 48 89 cf mov %rcx,%rdi
|
|
1da8: e8 76 06 00 00 call 2423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
1dad: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1db2: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
1db7: 76 b0 jbe 1d69 <pqcrystals_kyber768_ref_indcpa_enc+0x15e>
|
|
1db9: 48 8d 94 24 30 06 00 lea 0x630(%rsp),%rdx
|
|
1dc0: 00
|
|
1dc1: 48 8d 8c 24 30 0c 00 lea 0xc30(%rsp),%rcx
|
|
1dc8: 00
|
|
1dc9: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1dce: 48 89 ce mov %rcx,%rsi
|
|
1dd1: 48 89 c7 mov %rax,%rdi
|
|
1dd4: e8 4a 06 00 00 call 2423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
1dd9: 48 8d 84 24 30 18 00 lea 0x1830(%rsp),%rax
|
|
1de0: 00
|
|
1de1: 48 89 c7 mov %rax,%rdi
|
|
1de4: e8 f9 05 00 00 call 23e2 <pqcrystals_kyber768_ref_polyvec_invntt_tomont>
|
|
1de9: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1dee: 48 89 c7 mov %rax,%rdi
|
|
1df1: e8 f9 0d 00 00 call 2bef <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
1df6: 48 8d 94 24 30 12 00 lea 0x1230(%rsp),%rdx
|
|
1dfd: 00
|
|
1dfe: 48 8d 8c 24 30 18 00 lea 0x1830(%rsp),%rcx
|
|
1e05: 00
|
|
1e06: 48 8d 84 24 30 18 00 lea 0x1830(%rsp),%rax
|
|
1e0d: 00
|
|
1e0e: 48 89 ce mov %rcx,%rsi
|
|
1e11: 48 89 c7 mov %rax,%rdi
|
|
1e14: e8 22 07 00 00 call 253b <pqcrystals_kyber768_ref_polyvec_add>
|
|
1e19: 48 8d 94 24 30 04 00 lea 0x430(%rsp),%rdx
|
|
1e20: 00
|
|
1e21: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
|
|
1e26: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1e2b: 48 89 ce mov %rcx,%rsi
|
|
1e2e: 48 89 c7 mov %rax,%rdi
|
|
1e31: e8 7c 0f 00 00 call 2db2 <pqcrystals_kyber768_ref_poly_add>
|
|
1e36: 48 8d 94 24 30 02 00 lea 0x230(%rsp),%rdx
|
|
1e3d: 00
|
|
1e3e: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
|
|
1e43: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1e48: 48 89 ce mov %rcx,%rsi
|
|
1e4b: 48 89 c7 mov %rax,%rdi
|
|
1e4e: e8 5f 0f 00 00 call 2db2 <pqcrystals_kyber768_ref_poly_add>
|
|
1e53: 48 8d 84 24 30 18 00 lea 0x1830(%rsp),%rax
|
|
1e5a: 00
|
|
1e5b: 48 89 c7 mov %rax,%rdi
|
|
1e5e: e8 97 06 00 00 call 24fa <pqcrystals_kyber768_ref_polyvec_reduce>
|
|
1e63: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1e68: 48 89 c7 mov %rax,%rdi
|
|
1e6b: e8 f7 0e 00 00 call 2d67 <pqcrystals_kyber768_ref_poly_reduce>
|
|
1e70: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
1e75: 48 8d 8c 24 30 18 00 lea 0x1830(%rsp),%rcx
|
|
1e7c: 00
|
|
1e7d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1e82: 48 89 ce mov %rcx,%rsi
|
|
1e85: 48 89 c7 mov %rax,%rdi
|
|
1e88: e8 b9 f7 ff ff call 1646 <pack_ciphertext>
|
|
1e8d: 90 nop
|
|
1e8e: 48 8b 84 24 58 30 00 mov 0x3058(%rsp),%rax
|
|
1e95: 00
|
|
1e96: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1e9d: 00 00
|
|
1e9f: 74 05 je 1ea6 <pqcrystals_kyber768_ref_indcpa_enc+0x29b>
|
|
1ea1: e8 da f1 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1ea6: 48 81 c4 68 30 00 00 add $0x3068,%rsp
|
|
1ead: c3 ret
|
|
|
|
0000000000001eae <pqcrystals_kyber768_ref_indcpa_dec>:
|
|
1eae: 48 81 ec 38 10 00 00 sub $0x1038,%rsp
|
|
1eb5: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1eba: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1ebf: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1ec4: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1ecb: 00 00
|
|
1ecd: 48 89 84 24 28 10 00 mov %rax,0x1028(%rsp)
|
|
1ed4: 00
|
|
1ed5: 31 c0 xor %eax,%eax
|
|
1ed7: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1edc: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
1ee1: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
|
|
1ee8: 00
|
|
1ee9: 48 89 ce mov %rcx,%rsi
|
|
1eec: 48 89 c7 mov %rax,%rdi
|
|
1eef: e8 9c f7 ff ff call 1690 <unpack_ciphertext>
|
|
1ef4: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1ef9: 48 8d 84 24 20 0a 00 lea 0xa20(%rsp),%rax
|
|
1f00: 00
|
|
1f01: 48 89 d6 mov %rdx,%rsi
|
|
1f04: 48 89 c7 mov %rax,%rdi
|
|
1f07: e8 13 f7 ff ff call 161f <unpack_sk>
|
|
1f0c: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
|
|
1f13: 00
|
|
1f14: 48 89 c7 mov %rax,%rdi
|
|
1f17: e8 85 04 00 00 call 23a1 <pqcrystals_kyber768_ref_polyvec_ntt>
|
|
1f1c: 48 8d 94 24 20 04 00 lea 0x420(%rsp),%rdx
|
|
1f23: 00
|
|
1f24: 48 8d 8c 24 20 0a 00 lea 0xa20(%rsp),%rcx
|
|
1f2b: 00
|
|
1f2c: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f33: 00
|
|
1f34: 48 89 ce mov %rcx,%rsi
|
|
1f37: 48 89 c7 mov %rax,%rdi
|
|
1f3a: e8 e4 04 00 00 call 2423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
1f3f: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f46: 00
|
|
1f47: 48 89 c7 mov %rax,%rdi
|
|
1f4a: e8 a0 0c 00 00 call 2bef <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
1f4f: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
|
|
1f56: 00
|
|
1f57: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
1f5c: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f63: 00
|
|
1f64: 48 89 ce mov %rcx,%rsi
|
|
1f67: 48 89 c7 mov %rax,%rdi
|
|
1f6a: e8 9b 0e 00 00 call 2e0a <pqcrystals_kyber768_ref_poly_sub>
|
|
1f6f: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f76: 00
|
|
1f77: 48 89 c7 mov %rax,%rdi
|
|
1f7a: e8 e8 0d 00 00 call 2d67 <pqcrystals_kyber768_ref_poly_reduce>
|
|
1f7f: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
|
|
1f86: 00
|
|
1f87: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1f8c: 48 89 d6 mov %rdx,%rsi
|
|
1f8f: 48 89 c7 mov %rax,%rdi
|
|
1f92: e8 6e 0a 00 00 call 2a05 <pqcrystals_kyber768_ref_poly_tomsg>
|
|
1f97: 90 nop
|
|
1f98: 48 8b 84 24 28 10 00 mov 0x1028(%rsp),%rax
|
|
1f9f: 00
|
|
1fa0: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1fa7: 00 00
|
|
1fa9: 74 05 je 1fb0 <pqcrystals_kyber768_ref_indcpa_dec+0x102>
|
|
1fab: e8 d0 f0 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1fb0: 48 81 c4 38 10 00 00 add $0x1038,%rsp
|
|
1fb7: c3 ret
|
|
|
|
0000000000001fb8 <pqcrystals_kyber768_ref_polyvec_compress>:
|
|
1fb8: 48 83 ec 48 sub $0x48,%rsp
|
|
1fbc: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
1fc1: 48 89 34 24 mov %rsi,(%rsp)
|
|
1fc5: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1fcc: 00 00
|
|
1fce: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
1fd3: 31 c0 xor %eax,%eax
|
|
1fd5: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
1fdc: 00
|
|
1fdd: e9 6a 01 00 00 jmp 214c <pqcrystals_kyber768_ref_polyvec_compress+0x194>
|
|
1fe2: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
1fe9: 00
|
|
1fea: e9 4d 01 00 00 jmp 213c <pqcrystals_kyber768_ref_polyvec_compress+0x184>
|
|
1fef: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
1ff6: 00
|
|
1ff7: e9 a6 00 00 00 jmp 20a2 <pqcrystals_kyber768_ref_polyvec_compress+0xea>
|
|
1ffc: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2000: 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%edx
|
|
2007: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
200b: 01 c2 add %eax,%edx
|
|
200d: 48 8b 04 24 mov (%rsp),%rax
|
|
2011: 89 d1 mov %edx,%ecx
|
|
2013: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2017: 48 c1 e2 08 shl $0x8,%rdx
|
|
201b: 48 01 ca add %rcx,%rdx
|
|
201e: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2022: 89 c2 mov %eax,%edx
|
|
2024: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2028: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
202d: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2031: 0f b7 54 44 30 movzwl 0x30(%rsp,%rax,2),%edx
|
|
2036: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
203a: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
|
|
203f: 66 c1 f8 0f sar $0xf,%ax
|
|
2043: 66 25 01 0d and $0xd01,%ax
|
|
2047: 01 c2 add %eax,%edx
|
|
2049: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
204d: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
2052: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2056: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
|
|
205b: 0f b7 c0 movzwl %ax,%eax
|
|
205e: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
2063: 48 c1 64 24 28 0a shlq $0xa,0x28(%rsp)
|
|
2069: 48 81 44 24 28 81 06 addq $0x681,0x28(%rsp)
|
|
2070: 00 00
|
|
2072: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
2077: 48 69 c0 b7 af 13 00 imul $0x13afb7,%rax,%rax
|
|
207e: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
2083: 48 c1 6c 24 28 20 shrq $0x20,0x28(%rsp)
|
|
2089: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
208e: 66 25 ff 03 and $0x3ff,%ax
|
|
2092: 89 c2 mov %eax,%edx
|
|
2094: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2098: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
209d: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
20a2: 83 7c 24 24 03 cmpl $0x3,0x24(%rsp)
|
|
20a7: 0f 86 4f ff ff ff jbe 1ffc <pqcrystals_kyber768_ref_polyvec_compress+0x44>
|
|
20ad: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
|
|
20b2: 89 c2 mov %eax,%edx
|
|
20b4: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20b9: 88 10 mov %dl,(%rax)
|
|
20bb: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
|
|
20c0: 66 c1 e8 08 shr $0x8,%ax
|
|
20c4: 89 c2 mov %eax,%edx
|
|
20c6: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
|
|
20cb: c1 e0 02 shl $0x2,%eax
|
|
20ce: 09 c2 or %eax,%edx
|
|
20d0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20d5: 48 83 c0 01 add $0x1,%rax
|
|
20d9: 88 10 mov %dl,(%rax)
|
|
20db: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
|
|
20e0: 66 c1 e8 06 shr $0x6,%ax
|
|
20e4: 89 c2 mov %eax,%edx
|
|
20e6: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
|
|
20eb: c1 e0 04 shl $0x4,%eax
|
|
20ee: 09 c2 or %eax,%edx
|
|
20f0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20f5: 48 83 c0 02 add $0x2,%rax
|
|
20f9: 88 10 mov %dl,(%rax)
|
|
20fb: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
|
|
2100: 66 c1 e8 04 shr $0x4,%ax
|
|
2104: 89 c2 mov %eax,%edx
|
|
2106: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
|
|
210b: c1 e0 06 shl $0x6,%eax
|
|
210e: 09 c2 or %eax,%edx
|
|
2110: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2115: 48 83 c0 03 add $0x3,%rax
|
|
2119: 88 10 mov %dl,(%rax)
|
|
211b: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
|
|
2120: 66 c1 e8 02 shr $0x2,%ax
|
|
2124: 89 c2 mov %eax,%edx
|
|
2126: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
212b: 48 83 c0 04 add $0x4,%rax
|
|
212f: 88 10 mov %dl,(%rax)
|
|
2131: 48 83 44 24 08 05 addq $0x5,0x8(%rsp)
|
|
2137: 83 44 24 20 01 addl $0x1,0x20(%rsp)
|
|
213c: 83 7c 24 20 3f cmpl $0x3f,0x20(%rsp)
|
|
2141: 0f 86 a8 fe ff ff jbe 1fef <pqcrystals_kyber768_ref_polyvec_compress+0x37>
|
|
2147: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
214c: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
2151: 0f 86 8b fe ff ff jbe 1fe2 <pqcrystals_kyber768_ref_polyvec_compress+0x2a>
|
|
2157: 90 nop
|
|
2158: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
215d: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2164: 00 00
|
|
2166: 74 05 je 216d <pqcrystals_kyber768_ref_polyvec_compress+0x1b5>
|
|
2168: e8 13 ef ff ff call 1080 <__stack_chk_fail@plt>
|
|
216d: 48 83 c4 48 add $0x48,%rsp
|
|
2171: c3 ret
|
|
|
|
0000000000002172 <pqcrystals_kyber768_ref_polyvec_decompress>:
|
|
2172: 48 83 ec 38 sub $0x38,%rsp
|
|
2176: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
217b: 48 89 34 24 mov %rsi,(%rsp)
|
|
217f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2186: 00 00
|
|
2188: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
218d: 31 c0 xor %eax,%eax
|
|
218f: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
2196: 00
|
|
2197: e9 22 01 00 00 jmp 22be <pqcrystals_kyber768_ref_polyvec_decompress+0x14c>
|
|
219c: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
21a3: 00
|
|
21a4: e9 05 01 00 00 jmp 22ae <pqcrystals_kyber768_ref_polyvec_decompress+0x13c>
|
|
21a9: 48 8b 04 24 mov (%rsp),%rax
|
|
21ad: 0f b6 00 movzbl (%rax),%eax
|
|
21b0: 0f b6 d0 movzbl %al,%edx
|
|
21b3: 48 8b 04 24 mov (%rsp),%rax
|
|
21b7: 48 83 c0 01 add $0x1,%rax
|
|
21bb: 0f b6 00 movzbl (%rax),%eax
|
|
21be: 0f b6 c0 movzbl %al,%eax
|
|
21c1: c1 e0 08 shl $0x8,%eax
|
|
21c4: 09 d0 or %edx,%eax
|
|
21c6: 66 89 44 24 20 mov %ax,0x20(%rsp)
|
|
21cb: 48 8b 04 24 mov (%rsp),%rax
|
|
21cf: 48 83 c0 01 add $0x1,%rax
|
|
21d3: 0f b6 00 movzbl (%rax),%eax
|
|
21d6: c0 e8 02 shr $0x2,%al
|
|
21d9: 0f b6 d0 movzbl %al,%edx
|
|
21dc: 48 8b 04 24 mov (%rsp),%rax
|
|
21e0: 48 83 c0 02 add $0x2,%rax
|
|
21e4: 0f b6 00 movzbl (%rax),%eax
|
|
21e7: 0f b6 c0 movzbl %al,%eax
|
|
21ea: c1 e0 06 shl $0x6,%eax
|
|
21ed: 09 d0 or %edx,%eax
|
|
21ef: 66 89 44 24 22 mov %ax,0x22(%rsp)
|
|
21f4: 48 8b 04 24 mov (%rsp),%rax
|
|
21f8: 48 83 c0 02 add $0x2,%rax
|
|
21fc: 0f b6 00 movzbl (%rax),%eax
|
|
21ff: c0 e8 04 shr $0x4,%al
|
|
2202: 0f b6 d0 movzbl %al,%edx
|
|
2205: 48 8b 04 24 mov (%rsp),%rax
|
|
2209: 48 83 c0 03 add $0x3,%rax
|
|
220d: 0f b6 00 movzbl (%rax),%eax
|
|
2210: 0f b6 c0 movzbl %al,%eax
|
|
2213: c1 e0 04 shl $0x4,%eax
|
|
2216: 09 d0 or %edx,%eax
|
|
2218: 66 89 44 24 24 mov %ax,0x24(%rsp)
|
|
221d: 48 8b 04 24 mov (%rsp),%rax
|
|
2221: 48 83 c0 03 add $0x3,%rax
|
|
2225: 0f b6 00 movzbl (%rax),%eax
|
|
2228: c0 e8 06 shr $0x6,%al
|
|
222b: 0f b6 d0 movzbl %al,%edx
|
|
222e: 48 8b 04 24 mov (%rsp),%rax
|
|
2232: 48 83 c0 04 add $0x4,%rax
|
|
2236: 0f b6 00 movzbl (%rax),%eax
|
|
2239: 0f b6 c0 movzbl %al,%eax
|
|
223c: c1 e0 02 shl $0x2,%eax
|
|
223f: 09 d0 or %edx,%eax
|
|
2241: 66 89 44 24 26 mov %ax,0x26(%rsp)
|
|
2246: 48 83 04 24 05 addq $0x5,(%rsp)
|
|
224b: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2252: 00
|
|
2253: eb 4d jmp 22a2 <pqcrystals_kyber768_ref_polyvec_decompress+0x130>
|
|
2255: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2259: 0f b7 44 44 20 movzwl 0x20(%rsp,%rax,2),%eax
|
|
225e: 0f b7 c0 movzwl %ax,%eax
|
|
2261: 25 ff 03 00 00 and $0x3ff,%eax
|
|
2266: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
226c: 05 00 02 00 00 add $0x200,%eax
|
|
2271: c1 e8 0a shr $0xa,%eax
|
|
2274: 89 c1 mov %eax,%ecx
|
|
2276: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
227a: 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%edx
|
|
2281: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2285: 01 c2 add %eax,%edx
|
|
2287: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
228c: 89 d6 mov %edx,%esi
|
|
228e: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
2292: 48 c1 e2 08 shl $0x8,%rdx
|
|
2296: 48 01 f2 add %rsi,%rdx
|
|
2299: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
229d: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
22a2: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
|
|
22a7: 76 ac jbe 2255 <pqcrystals_kyber768_ref_polyvec_decompress+0xe3>
|
|
22a9: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
22ae: 83 7c 24 18 3f cmpl $0x3f,0x18(%rsp)
|
|
22b3: 0f 86 f0 fe ff ff jbe 21a9 <pqcrystals_kyber768_ref_polyvec_decompress+0x37>
|
|
22b9: 83 44 24 14 01 addl $0x1,0x14(%rsp)
|
|
22be: 83 7c 24 14 02 cmpl $0x2,0x14(%rsp)
|
|
22c3: 0f 86 d3 fe ff ff jbe 219c <pqcrystals_kyber768_ref_polyvec_decompress+0x2a>
|
|
22c9: 90 nop
|
|
22ca: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
22cf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
22d6: 00 00
|
|
22d8: 74 05 je 22df <pqcrystals_kyber768_ref_polyvec_decompress+0x16d>
|
|
22da: e8 a1 ed ff ff call 1080 <__stack_chk_fail@plt>
|
|
22df: 48 83 c4 38 add $0x38,%rsp
|
|
22e3: c3 ret
|
|
|
|
00000000000022e4 <pqcrystals_kyber768_ref_polyvec_tobytes>:
|
|
22e4: 48 83 ec 28 sub $0x28,%rsp
|
|
22e8: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
22ed: 48 89 34 24 mov %rsi,(%rsp)
|
|
22f1: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
22f8: 00
|
|
22f9: eb 3a jmp 2335 <pqcrystals_kyber768_ref_polyvec_tobytes+0x51>
|
|
22fb: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
22ff: 48 c1 e0 09 shl $0x9,%rax
|
|
2303: 48 89 c2 mov %rax,%rdx
|
|
2306: 48 8b 04 24 mov (%rsp),%rax
|
|
230a: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx
|
|
230e: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2312: 89 d0 mov %edx,%eax
|
|
2314: 01 c0 add %eax,%eax
|
|
2316: 01 d0 add %edx,%eax
|
|
2318: c1 e0 07 shl $0x7,%eax
|
|
231b: 89 c2 mov %eax,%edx
|
|
231d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2322: 48 01 d0 add %rdx,%rax
|
|
2325: 48 89 ce mov %rcx,%rsi
|
|
2328: 48 89 c7 mov %rax,%rdi
|
|
232b: e8 58 04 00 00 call 2788 <pqcrystals_kyber768_ref_poly_tobytes>
|
|
2330: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2335: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
233a: 76 bf jbe 22fb <pqcrystals_kyber768_ref_polyvec_tobytes+0x17>
|
|
233c: 90 nop
|
|
233d: 90 nop
|
|
233e: 48 83 c4 28 add $0x28,%rsp
|
|
2342: c3 ret
|
|
|
|
0000000000002343 <pqcrystals_kyber768_ref_polyvec_frombytes>:
|
|
2343: 48 83 ec 28 sub $0x28,%rsp
|
|
2347: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
234c: 48 89 34 24 mov %rsi,(%rsp)
|
|
2350: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2357: 00
|
|
2358: eb 39 jmp 2393 <pqcrystals_kyber768_ref_polyvec_frombytes+0x50>
|
|
235a: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
235e: 89 d0 mov %edx,%eax
|
|
2360: 01 c0 add %eax,%eax
|
|
2362: 01 d0 add %edx,%eax
|
|
2364: c1 e0 07 shl $0x7,%eax
|
|
2367: 89 c2 mov %eax,%edx
|
|
2369: 48 8b 04 24 mov (%rsp),%rax
|
|
236d: 48 01 c2 add %rax,%rdx
|
|
2370: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2374: 48 c1 e0 09 shl $0x9,%rax
|
|
2378: 48 89 c1 mov %rax,%rcx
|
|
237b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2380: 48 01 c8 add %rcx,%rax
|
|
2383: 48 89 d6 mov %rdx,%rsi
|
|
2386: 48 89 c7 mov %rax,%rdi
|
|
2389: e8 eb 04 00 00 call 2879 <pqcrystals_kyber768_ref_poly_frombytes>
|
|
238e: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2393: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
2398: 76 c0 jbe 235a <pqcrystals_kyber768_ref_polyvec_frombytes+0x17>
|
|
239a: 90 nop
|
|
239b: 90 nop
|
|
239c: 48 83 c4 28 add $0x28,%rsp
|
|
23a0: c3 ret
|
|
|
|
00000000000023a1 <pqcrystals_kyber768_ref_polyvec_ntt>:
|
|
23a1: 48 83 ec 28 sub $0x28,%rsp
|
|
23a5: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
23aa: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
23b1: 00
|
|
23b2: eb 20 jmp 23d4 <pqcrystals_kyber768_ref_polyvec_ntt+0x33>
|
|
23b4: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
23b8: 48 c1 e0 09 shl $0x9,%rax
|
|
23bc: 48 89 c2 mov %rax,%rdx
|
|
23bf: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
23c4: 48 01 d0 add %rdx,%rax
|
|
23c7: 48 89 c7 mov %rax,%rdi
|
|
23ca: e8 f7 07 00 00 call 2bc6 <pqcrystals_kyber768_ref_poly_ntt>
|
|
23cf: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
23d4: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
23d9: 76 d9 jbe 23b4 <pqcrystals_kyber768_ref_polyvec_ntt+0x13>
|
|
23db: 90 nop
|
|
23dc: 90 nop
|
|
23dd: 48 83 c4 28 add $0x28,%rsp
|
|
23e1: c3 ret
|
|
|
|
00000000000023e2 <pqcrystals_kyber768_ref_polyvec_invntt_tomont>:
|
|
23e2: 48 83 ec 28 sub $0x28,%rsp
|
|
23e6: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
23eb: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
23f2: 00
|
|
23f3: eb 20 jmp 2415 <pqcrystals_kyber768_ref_polyvec_invntt_tomont+0x33>
|
|
23f5: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
23f9: 48 c1 e0 09 shl $0x9,%rax
|
|
23fd: 48 89 c2 mov %rax,%rdx
|
|
2400: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2405: 48 01 d0 add %rdx,%rax
|
|
2408: 48 89 c7 mov %rax,%rdi
|
|
240b: e8 df 07 00 00 call 2bef <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
2410: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2415: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
241a: 76 d9 jbe 23f5 <pqcrystals_kyber768_ref_polyvec_invntt_tomont+0x13>
|
|
241c: 90 nop
|
|
241d: 90 nop
|
|
241e: 48 83 c4 28 add $0x28,%rsp
|
|
2422: c3 ret
|
|
|
|
0000000000002423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>:
|
|
2423: 48 81 ec 48 02 00 00 sub $0x248,%rsp
|
|
242a: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
242f: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2434: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
2439: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2440: 00 00
|
|
2442: 48 89 84 24 38 02 00 mov %rax,0x238(%rsp)
|
|
2449: 00
|
|
244a: 31 c0 xor %eax,%eax
|
|
244c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2451: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2456: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
245b: 48 89 ce mov %rcx,%rsi
|
|
245e: 48 89 c7 mov %rax,%rdi
|
|
2461: e8 a5 07 00 00 call 2c0b <pqcrystals_kyber768_ref_poly_basemul_montgomery>
|
|
2466: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
|
|
246d: 00
|
|
246e: eb 55 jmp 24c5 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery+0xa2>
|
|
2470: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2474: 48 c1 e0 09 shl $0x9,%rax
|
|
2478: 48 89 c2 mov %rax,%rdx
|
|
247b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2480: 48 01 c2 add %rax,%rdx
|
|
2483: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2487: 48 c1 e0 09 shl $0x9,%rax
|
|
248b: 48 89 c1 mov %rax,%rcx
|
|
248e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
2493: 48 01 c1 add %rax,%rcx
|
|
2496: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
249b: 48 89 ce mov %rcx,%rsi
|
|
249e: 48 89 c7 mov %rax,%rdi
|
|
24a1: e8 65 07 00 00 call 2c0b <pqcrystals_kyber768_ref_poly_basemul_montgomery>
|
|
24a6: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
24ab: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
24b0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
24b5: 48 89 ce mov %rcx,%rsi
|
|
24b8: 48 89 c7 mov %rax,%rdi
|
|
24bb: e8 f2 08 00 00 call 2db2 <pqcrystals_kyber768_ref_poly_add>
|
|
24c0: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
24c5: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
24ca: 76 a4 jbe 2470 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery+0x4d>
|
|
24cc: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
24d1: 48 89 c7 mov %rax,%rdi
|
|
24d4: e8 8e 08 00 00 call 2d67 <pqcrystals_kyber768_ref_poly_reduce>
|
|
24d9: 90 nop
|
|
24da: 48 8b 84 24 38 02 00 mov 0x238(%rsp),%rax
|
|
24e1: 00
|
|
24e2: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
24e9: 00 00
|
|
24eb: 74 05 je 24f2 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery+0xcf>
|
|
24ed: e8 8e eb ff ff call 1080 <__stack_chk_fail@plt>
|
|
24f2: 48 81 c4 48 02 00 00 add $0x248,%rsp
|
|
24f9: c3 ret
|
|
|
|
00000000000024fa <pqcrystals_kyber768_ref_polyvec_reduce>:
|
|
24fa: 48 83 ec 28 sub $0x28,%rsp
|
|
24fe: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2503: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
250a: 00
|
|
250b: eb 20 jmp 252d <pqcrystals_kyber768_ref_polyvec_reduce+0x33>
|
|
250d: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2511: 48 c1 e0 09 shl $0x9,%rax
|
|
2515: 48 89 c2 mov %rax,%rdx
|
|
2518: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
251d: 48 01 d0 add %rdx,%rax
|
|
2520: 48 89 c7 mov %rax,%rdi
|
|
2523: e8 3f 08 00 00 call 2d67 <pqcrystals_kyber768_ref_poly_reduce>
|
|
2528: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
252d: 83 7c 24 1c 02 cmpl $0x2,0x1c(%rsp)
|
|
2532: 76 d9 jbe 250d <pqcrystals_kyber768_ref_polyvec_reduce+0x13>
|
|
2534: 90 nop
|
|
2535: 90 nop
|
|
2536: 48 83 c4 28 add $0x28,%rsp
|
|
253a: c3 ret
|
|
|
|
000000000000253b <pqcrystals_kyber768_ref_polyvec_add>:
|
|
253b: 48 83 ec 38 sub $0x38,%rsp
|
|
253f: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2544: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2549: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
254e: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
2555: 00
|
|
2556: eb 49 jmp 25a1 <pqcrystals_kyber768_ref_polyvec_add+0x66>
|
|
2558: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
255c: 48 c1 e0 09 shl $0x9,%rax
|
|
2560: 48 89 c2 mov %rax,%rdx
|
|
2563: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2568: 48 01 c2 add %rax,%rdx
|
|
256b: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
256f: 48 c1 e0 09 shl $0x9,%rax
|
|
2573: 48 89 c1 mov %rax,%rcx
|
|
2576: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
257b: 48 01 c1 add %rax,%rcx
|
|
257e: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2582: 48 c1 e0 09 shl $0x9,%rax
|
|
2586: 48 89 c6 mov %rax,%rsi
|
|
2589: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
258e: 48 01 f0 add %rsi,%rax
|
|
2591: 48 89 ce mov %rcx,%rsi
|
|
2594: 48 89 c7 mov %rax,%rdi
|
|
2597: e8 16 08 00 00 call 2db2 <pqcrystals_kyber768_ref_poly_add>
|
|
259c: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
25a1: 83 7c 24 2c 02 cmpl $0x2,0x2c(%rsp)
|
|
25a6: 76 b0 jbe 2558 <pqcrystals_kyber768_ref_polyvec_add+0x1d>
|
|
25a8: 90 nop
|
|
25a9: 90 nop
|
|
25aa: 48 83 c4 38 add $0x38,%rsp
|
|
25ae: c3 ret
|
|
|
|
00000000000025af <pqcrystals_kyber768_ref_poly_compress>:
|
|
25af: 48 83 ec 38 sub $0x38,%rsp
|
|
25b3: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
25b8: 48 89 34 24 mov %rsi,(%rsp)
|
|
25bc: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
25c3: 00 00
|
|
25c5: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
25ca: 31 c0 xor %eax,%eax
|
|
25cc: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
25d3: 00
|
|
25d4: e9 02 01 00 00 jmp 26db <pqcrystals_kyber768_ref_poly_compress+0x12c>
|
|
25d9: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
25e0: 00
|
|
25e1: eb 78 jmp 265b <pqcrystals_kyber768_ref_poly_compress+0xac>
|
|
25e3: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
25e7: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
25ee: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
25f2: 01 c2 add %eax,%edx
|
|
25f4: 48 8b 04 24 mov (%rsp),%rax
|
|
25f8: 89 d2 mov %edx,%edx
|
|
25fa: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
25fe: 66 89 44 24 12 mov %ax,0x12(%rsp)
|
|
2603: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
|
|
2608: 66 c1 f8 0f sar $0xf,%ax
|
|
260c: 66 25 01 0d and $0xd01,%ax
|
|
2610: 89 c2 mov %eax,%edx
|
|
2612: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
|
|
2617: 01 d0 add %edx,%eax
|
|
2619: 66 89 44 24 12 mov %ax,0x12(%rsp)
|
|
261e: 0f bf 44 24 12 movswl 0x12(%rsp),%eax
|
|
2623: c1 e0 04 shl $0x4,%eax
|
|
2626: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
262a: 81 44 24 1c 81 06 00 addl $0x681,0x1c(%rsp)
|
|
2631: 00
|
|
2632: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2636: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
263c: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
2640: c1 6c 24 1c 1c shrl $0x1c,0x1c(%rsp)
|
|
2645: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2649: 83 e0 0f and $0xf,%eax
|
|
264c: 89 c2 mov %eax,%edx
|
|
264e: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
2652: 88 54 04 20 mov %dl,0x20(%rsp,%rax,1)
|
|
2656: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
265b: 83 7c 24 18 07 cmpl $0x7,0x18(%rsp)
|
|
2660: 76 81 jbe 25e3 <pqcrystals_kyber768_ref_poly_compress+0x34>
|
|
2662: 0f b6 44 24 20 movzbl 0x20(%rsp),%eax
|
|
2667: 89 c2 mov %eax,%edx
|
|
2669: 0f b6 44 24 21 movzbl 0x21(%rsp),%eax
|
|
266e: c1 e0 04 shl $0x4,%eax
|
|
2671: 09 d0 or %edx,%eax
|
|
2673: 89 c2 mov %eax,%edx
|
|
2675: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
267a: 88 10 mov %dl,(%rax)
|
|
267c: 0f b6 44 24 22 movzbl 0x22(%rsp),%eax
|
|
2681: 89 c2 mov %eax,%edx
|
|
2683: 0f b6 44 24 23 movzbl 0x23(%rsp),%eax
|
|
2688: c1 e0 04 shl $0x4,%eax
|
|
268b: 09 c2 or %eax,%edx
|
|
268d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2692: 48 83 c0 01 add $0x1,%rax
|
|
2696: 88 10 mov %dl,(%rax)
|
|
2698: 0f b6 44 24 24 movzbl 0x24(%rsp),%eax
|
|
269d: 89 c2 mov %eax,%edx
|
|
269f: 0f b6 44 24 25 movzbl 0x25(%rsp),%eax
|
|
26a4: c1 e0 04 shl $0x4,%eax
|
|
26a7: 09 c2 or %eax,%edx
|
|
26a9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
26ae: 48 83 c0 02 add $0x2,%rax
|
|
26b2: 88 10 mov %dl,(%rax)
|
|
26b4: 0f b6 44 24 26 movzbl 0x26(%rsp),%eax
|
|
26b9: 89 c2 mov %eax,%edx
|
|
26bb: 0f b6 44 24 27 movzbl 0x27(%rsp),%eax
|
|
26c0: c1 e0 04 shl $0x4,%eax
|
|
26c3: 09 c2 or %eax,%edx
|
|
26c5: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
26ca: 48 83 c0 03 add $0x3,%rax
|
|
26ce: 88 10 mov %dl,(%rax)
|
|
26d0: 48 83 44 24 08 04 addq $0x4,0x8(%rsp)
|
|
26d6: 83 44 24 14 01 addl $0x1,0x14(%rsp)
|
|
26db: 83 7c 24 14 1f cmpl $0x1f,0x14(%rsp)
|
|
26e0: 0f 86 f3 fe ff ff jbe 25d9 <pqcrystals_kyber768_ref_poly_compress+0x2a>
|
|
26e6: 90 nop
|
|
26e7: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
26ec: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
26f3: 00 00
|
|
26f5: 74 05 je 26fc <pqcrystals_kyber768_ref_poly_compress+0x14d>
|
|
26f7: e8 84 e9 ff ff call 1080 <__stack_chk_fail@plt>
|
|
26fc: 48 83 c4 38 add $0x38,%rsp
|
|
2700: c3 ret
|
|
|
|
0000000000002701 <pqcrystals_kyber768_ref_poly_decompress>:
|
|
2701: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2706: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
270b: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2712: 00
|
|
2713: eb 69 jmp 277e <pqcrystals_kyber768_ref_poly_decompress+0x7d>
|
|
2715: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
271a: 0f b6 00 movzbl (%rax),%eax
|
|
271d: 0f b6 c0 movzbl %al,%eax
|
|
2720: 83 e0 0f and $0xf,%eax
|
|
2723: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
2729: 83 c0 08 add $0x8,%eax
|
|
272c: c1 f8 04 sar $0x4,%eax
|
|
272f: 89 c1 mov %eax,%ecx
|
|
2731: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2735: 8d 14 00 lea (%rax,%rax,1),%edx
|
|
2738: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
273d: 89 d2 mov %edx,%edx
|
|
273f: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2743: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2748: 0f b6 00 movzbl (%rax),%eax
|
|
274b: c0 e8 04 shr $0x4,%al
|
|
274e: 0f b6 c0 movzbl %al,%eax
|
|
2751: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
2757: 83 c0 08 add $0x8,%eax
|
|
275a: c1 f8 04 sar $0x4,%eax
|
|
275d: 89 c1 mov %eax,%ecx
|
|
275f: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2763: 01 c0 add %eax,%eax
|
|
2765: 8d 50 01 lea 0x1(%rax),%edx
|
|
2768: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
276d: 89 d2 mov %edx,%edx
|
|
276f: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2773: 48 83 44 24 e0 01 addq $0x1,-0x20(%rsp)
|
|
2779: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
277e: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
2783: 76 90 jbe 2715 <pqcrystals_kyber768_ref_poly_decompress+0x14>
|
|
2785: 90 nop
|
|
2786: 90 nop
|
|
2787: c3 ret
|
|
|
|
0000000000002788 <pqcrystals_kyber768_ref_poly_tobytes>:
|
|
2788: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
278d: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2792: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2799: 00
|
|
279a: e9 cc 00 00 00 jmp 286b <pqcrystals_kyber768_ref_poly_tobytes+0xe3>
|
|
279f: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
27a3: 8d 14 00 lea (%rax,%rax,1),%edx
|
|
27a6: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
27ab: 89 d2 mov %edx,%edx
|
|
27ad: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
27b1: 66 89 44 24 f8 mov %ax,-0x8(%rsp)
|
|
27b6: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
|
|
27bb: 66 c1 f8 0f sar $0xf,%ax
|
|
27bf: 66 25 01 0d and $0xd01,%ax
|
|
27c3: 66 01 44 24 f8 add %ax,-0x8(%rsp)
|
|
27c8: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
27cc: 01 c0 add %eax,%eax
|
|
27ce: 8d 50 01 lea 0x1(%rax),%edx
|
|
27d1: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
27d6: 89 d2 mov %edx,%edx
|
|
27d8: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
27dc: 66 89 44 24 fa mov %ax,-0x6(%rsp)
|
|
27e1: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
27e6: 66 c1 f8 0f sar $0xf,%ax
|
|
27ea: 66 25 01 0d and $0xd01,%ax
|
|
27ee: 66 01 44 24 fa add %ax,-0x6(%rsp)
|
|
27f3: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
27f7: 89 d0 mov %edx,%eax
|
|
27f9: 01 c0 add %eax,%eax
|
|
27fb: 01 d0 add %edx,%eax
|
|
27fd: 89 c2 mov %eax,%edx
|
|
27ff: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2804: 48 01 d0 add %rdx,%rax
|
|
2807: 0f b7 54 24 f8 movzwl -0x8(%rsp),%edx
|
|
280c: 88 10 mov %dl,(%rax)
|
|
280e: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
|
|
2813: 66 c1 e8 08 shr $0x8,%ax
|
|
2817: 89 c2 mov %eax,%edx
|
|
2819: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
281e: c1 e0 04 shl $0x4,%eax
|
|
2821: 89 d1 mov %edx,%ecx
|
|
2823: 09 c1 or %eax,%ecx
|
|
2825: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2829: 89 d0 mov %edx,%eax
|
|
282b: 01 c0 add %eax,%eax
|
|
282d: 01 d0 add %edx,%eax
|
|
282f: 83 c0 01 add $0x1,%eax
|
|
2832: 89 c2 mov %eax,%edx
|
|
2834: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2839: 48 01 d0 add %rdx,%rax
|
|
283c: 89 ca mov %ecx,%edx
|
|
283e: 88 10 mov %dl,(%rax)
|
|
2840: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
2845: 66 c1 e8 04 shr $0x4,%ax
|
|
2849: 89 c1 mov %eax,%ecx
|
|
284b: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
284f: 89 d0 mov %edx,%eax
|
|
2851: 01 c0 add %eax,%eax
|
|
2853: 01 d0 add %edx,%eax
|
|
2855: 83 c0 02 add $0x2,%eax
|
|
2858: 89 c2 mov %eax,%edx
|
|
285a: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
285f: 48 01 d0 add %rdx,%rax
|
|
2862: 89 ca mov %ecx,%edx
|
|
2864: 88 10 mov %dl,(%rax)
|
|
2866: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
286b: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
2870: 0f 86 29 ff ff ff jbe 279f <pqcrystals_kyber768_ref_poly_tobytes+0x17>
|
|
2876: 90 nop
|
|
2877: 90 nop
|
|
2878: c3 ret
|
|
|
|
0000000000002879 <pqcrystals_kyber768_ref_poly_frombytes>:
|
|
2879: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
287e: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2883: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
288a: 00
|
|
288b: e9 b7 00 00 00 jmp 2947 <pqcrystals_kyber768_ref_poly_frombytes+0xce>
|
|
2890: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2894: 89 d0 mov %edx,%eax
|
|
2896: 01 c0 add %eax,%eax
|
|
2898: 01 d0 add %edx,%eax
|
|
289a: 89 c2 mov %eax,%edx
|
|
289c: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
28a1: 48 01 d0 add %rdx,%rax
|
|
28a4: 0f b6 00 movzbl (%rax),%eax
|
|
28a7: 0f b6 c8 movzbl %al,%ecx
|
|
28aa: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
28ae: 89 d0 mov %edx,%eax
|
|
28b0: 01 c0 add %eax,%eax
|
|
28b2: 01 d0 add %edx,%eax
|
|
28b4: 83 c0 01 add $0x1,%eax
|
|
28b7: 89 c2 mov %eax,%edx
|
|
28b9: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
28be: 48 01 d0 add %rdx,%rax
|
|
28c1: 0f b6 00 movzbl (%rax),%eax
|
|
28c4: 0f b6 c0 movzbl %al,%eax
|
|
28c7: c1 e0 08 shl $0x8,%eax
|
|
28ca: 09 c1 or %eax,%ecx
|
|
28cc: 89 ca mov %ecx,%edx
|
|
28ce: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
28d2: 8d 0c 00 lea (%rax,%rax,1),%ecx
|
|
28d5: 66 81 e2 ff 0f and $0xfff,%dx
|
|
28da: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
28df: 89 c9 mov %ecx,%ecx
|
|
28e1: 66 89 14 48 mov %dx,(%rax,%rcx,2)
|
|
28e5: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
28e9: 89 d0 mov %edx,%eax
|
|
28eb: 01 c0 add %eax,%eax
|
|
28ed: 01 d0 add %edx,%eax
|
|
28ef: 83 c0 01 add $0x1,%eax
|
|
28f2: 89 c2 mov %eax,%edx
|
|
28f4: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
28f9: 48 01 d0 add %rdx,%rax
|
|
28fc: 0f b6 00 movzbl (%rax),%eax
|
|
28ff: c0 e8 04 shr $0x4,%al
|
|
2902: 0f b6 c8 movzbl %al,%ecx
|
|
2905: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2909: 89 d0 mov %edx,%eax
|
|
290b: 01 c0 add %eax,%eax
|
|
290d: 01 d0 add %edx,%eax
|
|
290f: 83 c0 02 add $0x2,%eax
|
|
2912: 89 c2 mov %eax,%edx
|
|
2914: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2919: 48 01 d0 add %rdx,%rax
|
|
291c: 0f b6 00 movzbl (%rax),%eax
|
|
291f: 0f b6 c0 movzbl %al,%eax
|
|
2922: c1 e0 04 shl $0x4,%eax
|
|
2925: 09 c1 or %eax,%ecx
|
|
2927: 89 ca mov %ecx,%edx
|
|
2929: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
292d: 01 c0 add %eax,%eax
|
|
292f: 8d 48 01 lea 0x1(%rax),%ecx
|
|
2932: 66 81 e2 ff 0f and $0xfff,%dx
|
|
2937: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
293c: 89 c9 mov %ecx,%ecx
|
|
293e: 66 89 14 48 mov %dx,(%rax,%rcx,2)
|
|
2942: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2947: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
294c: 0f 86 3e ff ff ff jbe 2890 <pqcrystals_kyber768_ref_poly_frombytes+0x17>
|
|
2952: 90 nop
|
|
2953: 90 nop
|
|
2954: c3 ret
|
|
|
|
0000000000002955 <pqcrystals_kyber768_ref_poly_frommsg>:
|
|
2955: 48 83 ec 28 sub $0x28,%rsp
|
|
2959: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
295e: 48 89 34 24 mov %rsi,(%rsp)
|
|
2962: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
2969: 00
|
|
296a: e9 84 00 00 00 jmp 29f3 <pqcrystals_kyber768_ref_poly_frommsg+0x9e>
|
|
296f: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2976: 00
|
|
2977: eb 6e jmp 29e7 <pqcrystals_kyber768_ref_poly_frommsg+0x92>
|
|
2979: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
297d: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
2984: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2988: 01 c2 add %eax,%edx
|
|
298a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
298f: 89 d2 mov %edx,%edx
|
|
2991: 66 c7 04 50 00 00 movw $0x0,(%rax,%rdx,2)
|
|
2997: 8b 54 24 18 mov 0x18(%rsp),%edx
|
|
299b: 48 8b 04 24 mov (%rsp),%rax
|
|
299f: 48 01 d0 add %rdx,%rax
|
|
29a2: 0f b6 00 movzbl (%rax),%eax
|
|
29a5: 0f b6 d0 movzbl %al,%edx
|
|
29a8: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
29ac: 89 c1 mov %eax,%ecx
|
|
29ae: d3 fa sar %cl,%edx
|
|
29b0: 89 d0 mov %edx,%eax
|
|
29b2: 0f b7 c0 movzwl %ax,%eax
|
|
29b5: 83 e0 01 and $0x1,%eax
|
|
29b8: 89 c2 mov %eax,%edx
|
|
29ba: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
29bf: 8b 4c 24 18 mov 0x18(%rsp),%ecx
|
|
29c3: c1 e1 03 shl $0x3,%ecx
|
|
29c6: 89 ce mov %ecx,%esi
|
|
29c8: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
29cc: 48 01 f1 add %rsi,%rcx
|
|
29cf: 48 01 c9 add %rcx,%rcx
|
|
29d2: 48 01 c8 add %rcx,%rax
|
|
29d5: be 81 06 00 00 mov $0x681,%esi
|
|
29da: 48 89 c7 mov %rax,%rdi
|
|
29dd: e8 d4 0b 00 00 call 35b6 <pqcrystals_kyber768_ref_cmov_int16>
|
|
29e2: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
29e7: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp)
|
|
29ec: 76 8b jbe 2979 <pqcrystals_kyber768_ref_poly_frommsg+0x24>
|
|
29ee: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
29f3: 83 7c 24 18 1f cmpl $0x1f,0x18(%rsp)
|
|
29f8: 0f 86 71 ff ff ff jbe 296f <pqcrystals_kyber768_ref_poly_frommsg+0x1a>
|
|
29fe: 90 nop
|
|
29ff: 90 nop
|
|
2a00: 48 83 c4 28 add $0x28,%rsp
|
|
2a04: c3 ret
|
|
|
|
0000000000002a05 <pqcrystals_kyber768_ref_poly_tomsg>:
|
|
2a05: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2a0a: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2a0f: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
|
|
2a16: 00
|
|
2a17: e9 a4 00 00 00 jmp 2ac0 <pqcrystals_kyber768_ref_poly_tomsg+0xbb>
|
|
2a1c: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
2a20: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2a25: 48 01 d0 add %rdx,%rax
|
|
2a28: c6 00 00 movb $0x0,(%rax)
|
|
2a2b: c7 44 24 f8 00 00 00 movl $0x0,-0x8(%rsp)
|
|
2a32: 00
|
|
2a33: eb 7b jmp 2ab0 <pqcrystals_kyber768_ref_poly_tomsg+0xab>
|
|
2a35: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
2a39: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
2a40: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
2a44: 01 c2 add %eax,%edx
|
|
2a46: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2a4b: 89 d2 mov %edx,%edx
|
|
2a4d: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2a51: 98 cwtl
|
|
2a52: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
2a56: d1 64 24 fc shll $1,-0x4(%rsp)
|
|
2a5a: 81 44 24 fc 81 06 00 addl $0x681,-0x4(%rsp)
|
|
2a61: 00
|
|
2a62: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2a66: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
2a6c: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
2a70: c1 6c 24 fc 1c shrl $0x1c,-0x4(%rsp)
|
|
2a75: 83 64 24 fc 01 andl $0x1,-0x4(%rsp)
|
|
2a7a: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
2a7e: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2a83: 48 01 d0 add %rdx,%rax
|
|
2a86: 0f b6 30 movzbl (%rax),%esi
|
|
2a89: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
2a8d: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2a91: 89 c1 mov %eax,%ecx
|
|
2a93: d3 e2 shl %cl,%edx
|
|
2a95: 89 d0 mov %edx,%eax
|
|
2a97: 89 c1 mov %eax,%ecx
|
|
2a99: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
2a9d: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2aa2: 48 01 d0 add %rdx,%rax
|
|
2aa5: 09 ce or %ecx,%esi
|
|
2aa7: 89 f2 mov %esi,%edx
|
|
2aa9: 88 10 mov %dl,(%rax)
|
|
2aab: 83 44 24 f8 01 addl $0x1,-0x8(%rsp)
|
|
2ab0: 83 7c 24 f8 07 cmpl $0x7,-0x8(%rsp)
|
|
2ab5: 0f 86 7a ff ff ff jbe 2a35 <pqcrystals_kyber768_ref_poly_tomsg+0x30>
|
|
2abb: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
|
|
2ac0: 83 7c 24 f4 1f cmpl $0x1f,-0xc(%rsp)
|
|
2ac5: 0f 86 51 ff ff ff jbe 2a1c <pqcrystals_kyber768_ref_poly_tomsg+0x17>
|
|
2acb: 90 nop
|
|
2acc: 90 nop
|
|
2acd: c3 ret
|
|
|
|
0000000000002ace <pqcrystals_kyber768_ref_poly_getnoise_eta1>:
|
|
2ace: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
|
|
2ad5: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2ada: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2adf: 89 d0 mov %edx,%eax
|
|
2ae1: 88 44 24 0c mov %al,0xc(%rsp)
|
|
2ae5: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2aec: 00 00
|
|
2aee: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
2af5: 00
|
|
2af6: 31 c0 xor %eax,%eax
|
|
2af8: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
|
|
2afd: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
2b02: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
2b07: be 80 00 00 00 mov $0x80,%esi
|
|
2b0c: 48 89 c7 mov %rax,%rdi
|
|
2b0f: e8 39 29 00 00 call 544d <pqcrystals_kyber768_ref_kyber_shake256_prf>
|
|
2b14: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
2b19: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2b1e: 48 89 d6 mov %rdx,%rsi
|
|
2b21: 48 89 c7 mov %rax,%rdi
|
|
2b24: e8 d9 08 00 00 call 3402 <pqcrystals_kyber768_ref_poly_cbd_eta1>
|
|
2b29: 90 nop
|
|
2b2a: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
2b31: 00
|
|
2b32: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2b39: 00 00
|
|
2b3b: 74 05 je 2b42 <pqcrystals_kyber768_ref_poly_getnoise_eta1+0x74>
|
|
2b3d: e8 3e e5 ff ff call 1080 <__stack_chk_fail@plt>
|
|
2b42: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
|
|
2b49: c3 ret
|
|
|
|
0000000000002b4a <pqcrystals_kyber768_ref_poly_getnoise_eta2>:
|
|
2b4a: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
|
|
2b51: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2b56: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2b5b: 89 d0 mov %edx,%eax
|
|
2b5d: 88 44 24 0c mov %al,0xc(%rsp)
|
|
2b61: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2b68: 00 00
|
|
2b6a: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
2b71: 00
|
|
2b72: 31 c0 xor %eax,%eax
|
|
2b74: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
|
|
2b79: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
2b7e: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
2b83: be 80 00 00 00 mov $0x80,%esi
|
|
2b88: 48 89 c7 mov %rax,%rdi
|
|
2b8b: e8 bd 28 00 00 call 544d <pqcrystals_kyber768_ref_kyber_shake256_prf>
|
|
2b90: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
2b95: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2b9a: 48 89 d6 mov %rdx,%rsi
|
|
2b9d: 48 89 c7 mov %rax,%rdi
|
|
2ba0: e8 84 08 00 00 call 3429 <pqcrystals_kyber768_ref_poly_cbd_eta2>
|
|
2ba5: 90 nop
|
|
2ba6: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
2bad: 00
|
|
2bae: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2bb5: 00 00
|
|
2bb7: 74 05 je 2bbe <pqcrystals_kyber768_ref_poly_getnoise_eta2+0x74>
|
|
2bb9: e8 c2 e4 ff ff call 1080 <__stack_chk_fail@plt>
|
|
2bbe: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
|
|
2bc5: c3 ret
|
|
|
|
0000000000002bc6 <pqcrystals_kyber768_ref_poly_ntt>:
|
|
2bc6: 48 83 ec 18 sub $0x18,%rsp
|
|
2bca: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2bcf: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2bd4: 48 89 c7 mov %rax,%rdi
|
|
2bd7: e8 b5 02 00 00 call 2e91 <pqcrystals_kyber768_ref_ntt>
|
|
2bdc: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2be1: 48 89 c7 mov %rax,%rdi
|
|
2be4: e8 7e 01 00 00 call 2d67 <pqcrystals_kyber768_ref_poly_reduce>
|
|
2be9: 90 nop
|
|
2bea: 48 83 c4 18 add $0x18,%rsp
|
|
2bee: c3 ret
|
|
|
|
0000000000002bef <pqcrystals_kyber768_ref_poly_invntt_tomont>:
|
|
2bef: 48 83 ec 18 sub $0x18,%rsp
|
|
2bf3: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2bf8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2bfd: 48 89 c7 mov %rax,%rdi
|
|
2c00: e8 ce 03 00 00 call 2fd3 <pqcrystals_kyber768_ref_invntt>
|
|
2c05: 90 nop
|
|
2c06: 48 83 c4 18 add $0x18,%rsp
|
|
2c0a: c3 ret
|
|
|
|
0000000000002c0b <pqcrystals_kyber768_ref_poly_basemul_montgomery>:
|
|
2c0b: 48 83 ec 38 sub $0x38,%rsp
|
|
2c0f: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2c14: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2c19: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
2c1e: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
2c25: 00
|
|
2c26: e9 ce 00 00 00 jmp 2cf9 <pqcrystals_kyber768_ref_poly_basemul_montgomery+0xee>
|
|
2c2b: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2c2f: 83 c0 40 add $0x40,%eax
|
|
2c32: 89 c0 mov %eax,%eax
|
|
2c34: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2c38: 48 8d 05 e1 43 00 00 lea 0x43e1(%rip),%rax # 7020 <pqcrystals_kyber768_ref_zetas>
|
|
2c3f: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2c43: 98 cwtl
|
|
2c44: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
2c48: c1 e2 02 shl $0x2,%edx
|
|
2c4b: 89 d2 mov %edx,%edx
|
|
2c4d: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
2c51: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2c56: 48 01 ca add %rcx,%rdx
|
|
2c59: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2c5d: c1 e1 02 shl $0x2,%ecx
|
|
2c60: 89 c9 mov %ecx,%ecx
|
|
2c62: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
2c66: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2c6b: 48 01 ce add %rcx,%rsi
|
|
2c6e: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2c72: c1 e1 02 shl $0x2,%ecx
|
|
2c75: 89 c9 mov %ecx,%ecx
|
|
2c77: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
|
|
2c7b: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
2c80: 48 01 cf add %rcx,%rdi
|
|
2c83: 89 c1 mov %eax,%ecx
|
|
2c85: e8 2b 05 00 00 call 31b5 <pqcrystals_kyber768_ref_basemul>
|
|
2c8a: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2c8e: 83 c0 40 add $0x40,%eax
|
|
2c91: 89 c0 mov %eax,%eax
|
|
2c93: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2c97: 48 8d 05 82 43 00 00 lea 0x4382(%rip),%rax # 7020 <pqcrystals_kyber768_ref_zetas>
|
|
2c9e: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2ca2: f7 d8 neg %eax
|
|
2ca4: 98 cwtl
|
|
2ca5: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
2ca9: c1 e2 02 shl $0x2,%edx
|
|
2cac: 83 c2 02 add $0x2,%edx
|
|
2caf: 89 d2 mov %edx,%edx
|
|
2cb1: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
2cb5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2cba: 48 01 ca add %rcx,%rdx
|
|
2cbd: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2cc1: c1 e1 02 shl $0x2,%ecx
|
|
2cc4: 83 c1 02 add $0x2,%ecx
|
|
2cc7: 89 c9 mov %ecx,%ecx
|
|
2cc9: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
2ccd: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2cd2: 48 01 ce add %rcx,%rsi
|
|
2cd5: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2cd9: c1 e1 02 shl $0x2,%ecx
|
|
2cdc: 83 c1 02 add $0x2,%ecx
|
|
2cdf: 89 c9 mov %ecx,%ecx
|
|
2ce1: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
|
|
2ce5: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
2cea: 48 01 cf add %rcx,%rdi
|
|
2ced: 89 c1 mov %eax,%ecx
|
|
2cef: e8 c1 04 00 00 call 31b5 <pqcrystals_kyber768_ref_basemul>
|
|
2cf4: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
2cf9: 83 7c 24 2c 3f cmpl $0x3f,0x2c(%rsp)
|
|
2cfe: 0f 86 27 ff ff ff jbe 2c2b <pqcrystals_kyber768_ref_poly_basemul_montgomery+0x20>
|
|
2d04: 90 nop
|
|
2d05: 90 nop
|
|
2d06: 48 83 c4 38 add $0x38,%rsp
|
|
2d0a: c3 ret
|
|
|
|
0000000000002d0b <pqcrystals_kyber768_ref_poly_tomont>:
|
|
2d0b: 48 83 ec 28 sub $0x28,%rsp
|
|
2d0f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2d14: 66 c7 44 24 1a 49 05 movw $0x549,0x1a(%rsp)
|
|
2d1b: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2d22: 00
|
|
2d23: eb 31 jmp 2d56 <pqcrystals_kyber768_ref_poly_tomont+0x4b>
|
|
2d25: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2d2a: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2d2e: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2d32: 0f bf d0 movswl %ax,%edx
|
|
2d35: 0f bf 44 24 1a movswl 0x1a(%rsp),%eax
|
|
2d3a: 0f af c2 imul %edx,%eax
|
|
2d3d: 89 c7 mov %eax,%edi
|
|
2d3f: e8 0c 07 00 00 call 3450 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
2d44: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2d49: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
2d4d: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
|
|
2d51: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2d56: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
|
|
2d5d: 00
|
|
2d5e: 76 c5 jbe 2d25 <pqcrystals_kyber768_ref_poly_tomont+0x1a>
|
|
2d60: 90 nop
|
|
2d61: 90 nop
|
|
2d62: 48 83 c4 28 add $0x28,%rsp
|
|
2d66: c3 ret
|
|
|
|
0000000000002d67 <pqcrystals_kyber768_ref_poly_reduce>:
|
|
2d67: 48 83 ec 28 sub $0x28,%rsp
|
|
2d6b: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2d70: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2d77: 00
|
|
2d78: eb 27 jmp 2da1 <pqcrystals_kyber768_ref_poly_reduce+0x3a>
|
|
2d7a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2d7f: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2d83: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2d87: 98 cwtl
|
|
2d88: 89 c7 mov %eax,%edi
|
|
2d8a: e8 f2 06 00 00 call 3481 <pqcrystals_kyber768_ref_barrett_reduce>
|
|
2d8f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2d94: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
2d98: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
|
|
2d9c: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2da1: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
|
|
2da8: 00
|
|
2da9: 76 cf jbe 2d7a <pqcrystals_kyber768_ref_poly_reduce+0x13>
|
|
2dab: 90 nop
|
|
2dac: 90 nop
|
|
2dad: 48 83 c4 28 add $0x28,%rsp
|
|
2db1: c3 ret
|
|
|
|
0000000000002db2 <pqcrystals_kyber768_ref_poly_add>:
|
|
2db2: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2db7: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2dbc: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
2dc1: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2dc8: 00
|
|
2dc9: eb 32 jmp 2dfd <pqcrystals_kyber768_ref_poly_add+0x4b>
|
|
2dcb: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2dd0: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2dd4: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2dd8: 89 c1 mov %eax,%ecx
|
|
2dda: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
2ddf: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2de3: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2de7: 01 c8 add %ecx,%eax
|
|
2de9: 89 c1 mov %eax,%ecx
|
|
2deb: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2df0: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2df4: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2df8: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2dfd: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
|
|
2e04: 00
|
|
2e05: 76 c4 jbe 2dcb <pqcrystals_kyber768_ref_poly_add+0x19>
|
|
2e07: 90 nop
|
|
2e08: 90 nop
|
|
2e09: c3 ret
|
|
|
|
0000000000002e0a <pqcrystals_kyber768_ref_poly_sub>:
|
|
2e0a: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2e0f: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2e14: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
2e19: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2e20: 00
|
|
2e21: eb 36 jmp 2e59 <pqcrystals_kyber768_ref_poly_sub+0x4f>
|
|
2e23: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2e28: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2e2c: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2e30: 89 c1 mov %eax,%ecx
|
|
2e32: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
2e37: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2e3b: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2e3f: 89 c2 mov %eax,%edx
|
|
2e41: 89 c8 mov %ecx,%eax
|
|
2e43: 29 d0 sub %edx,%eax
|
|
2e45: 89 c1 mov %eax,%ecx
|
|
2e47: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2e4c: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2e50: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2e54: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2e59: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
|
|
2e60: 00
|
|
2e61: 76 c0 jbe 2e23 <pqcrystals_kyber768_ref_poly_sub+0x19>
|
|
2e63: 90 nop
|
|
2e64: 90 nop
|
|
2e65: c3 ret
|
|
|
|
0000000000002e66 <fqmul>:
|
|
2e66: 48 83 ec 18 sub $0x18,%rsp
|
|
2e6a: 89 fa mov %edi,%edx
|
|
2e6c: 89 f0 mov %esi,%eax
|
|
2e6e: 66 89 54 24 0c mov %dx,0xc(%rsp)
|
|
2e73: 66 89 44 24 08 mov %ax,0x8(%rsp)
|
|
2e78: 0f bf 54 24 0c movswl 0xc(%rsp),%edx
|
|
2e7d: 0f bf 44 24 08 movswl 0x8(%rsp),%eax
|
|
2e82: 0f af c2 imul %edx,%eax
|
|
2e85: 89 c7 mov %eax,%edi
|
|
2e87: e8 c4 05 00 00 call 3450 <pqcrystals_kyber768_ref_montgomery_reduce>
|
|
2e8c: 48 83 c4 18 add $0x18,%rsp
|
|
2e90: c3 ret
|
|
|
|
0000000000002e91 <pqcrystals_kyber768_ref_ntt>:
|
|
2e91: 48 83 ec 38 sub $0x38,%rsp
|
|
2e95: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2e9a: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
|
|
2ea1: 00
|
|
2ea2: c7 44 24 20 80 00 00 movl $0x80,0x20(%rsp)
|
|
2ea9: 00
|
|
2eaa: e9 12 01 00 00 jmp 2fc1 <pqcrystals_kyber768_ref_ntt+0x130>
|
|
2eaf: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
2eb6: 00
|
|
2eb7: e9 f3 00 00 00 jmp 2faf <pqcrystals_kyber768_ref_ntt+0x11e>
|
|
2ebc: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2ec0: 8d 50 01 lea 0x1(%rax),%edx
|
|
2ec3: 89 54 24 2c mov %edx,0x2c(%rsp)
|
|
2ec7: 89 c0 mov %eax,%eax
|
|
2ec9: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2ecd: 48 8d 05 4c 41 00 00 lea 0x414c(%rip),%rax # 7020 <pqcrystals_kyber768_ref_zetas>
|
|
2ed4: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2ed8: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
2edd: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2ee1: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
2ee5: e9 a3 00 00 00 jmp 2f8d <pqcrystals_kyber768_ref_ntt+0xfc>
|
|
2eea: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2eee: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2ef2: 01 d0 add %edx,%eax
|
|
2ef4: 89 c0 mov %eax,%eax
|
|
2ef6: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2efa: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2eff: 48 01 d0 add %rdx,%rax
|
|
2f02: 0f b7 00 movzwl (%rax),%eax
|
|
2f05: 0f bf d0 movswl %ax,%edx
|
|
2f08: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
|
|
2f0d: 89 d6 mov %edx,%esi
|
|
2f0f: 89 c7 mov %eax,%edi
|
|
2f11: e8 50 ff ff ff call 2e66 <fqmul>
|
|
2f16: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
2f1b: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2f1f: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f23: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f28: 48 01 d0 add %rdx,%rax
|
|
2f2b: 0f b7 00 movzwl (%rax),%eax
|
|
2f2e: 89 c2 mov %eax,%edx
|
|
2f30: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
2f35: 89 d1 mov %edx,%ecx
|
|
2f37: 29 c1 sub %eax,%ecx
|
|
2f39: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2f3d: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2f41: 01 d0 add %edx,%eax
|
|
2f43: 89 c0 mov %eax,%eax
|
|
2f45: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f49: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f4e: 48 01 d0 add %rdx,%rax
|
|
2f51: 89 ca mov %ecx,%edx
|
|
2f53: 66 89 10 mov %dx,(%rax)
|
|
2f56: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2f5a: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f5e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f63: 48 01 d0 add %rdx,%rax
|
|
2f66: 0f b7 00 movzwl (%rax),%eax
|
|
2f69: 89 c2 mov %eax,%edx
|
|
2f6b: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
2f70: 8d 0c 02 lea (%rdx,%rax,1),%ecx
|
|
2f73: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2f77: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f7b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f80: 48 01 d0 add %rdx,%rax
|
|
2f83: 89 ca mov %ecx,%edx
|
|
2f85: 66 89 10 mov %dx,(%rax)
|
|
2f88: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
2f8d: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
2f91: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2f95: 01 d0 add %edx,%eax
|
|
2f97: 39 44 24 28 cmp %eax,0x28(%rsp)
|
|
2f9b: 0f 82 49 ff ff ff jb 2eea <pqcrystals_kyber768_ref_ntt+0x59>
|
|
2fa1: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2fa5: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2fa9: 01 d0 add %edx,%eax
|
|
2fab: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
2faf: 81 7c 24 24 ff 00 00 cmpl $0xff,0x24(%rsp)
|
|
2fb6: 00
|
|
2fb7: 0f 86 ff fe ff ff jbe 2ebc <pqcrystals_kyber768_ref_ntt+0x2b>
|
|
2fbd: d1 6c 24 20 shrl $1,0x20(%rsp)
|
|
2fc1: 83 7c 24 20 01 cmpl $0x1,0x20(%rsp)
|
|
2fc6: 0f 87 e3 fe ff ff ja 2eaf <pqcrystals_kyber768_ref_ntt+0x1e>
|
|
2fcc: 90 nop
|
|
2fcd: 90 nop
|
|
2fce: 48 83 c4 38 add $0x38,%rsp
|
|
2fd2: c3 ret
|
|
|
|
0000000000002fd3 <pqcrystals_kyber768_ref_invntt>:
|
|
2fd3: 53 push %rbx
|
|
2fd4: 48 83 ec 30 sub $0x30,%rsp
|
|
2fd8: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2fdd: 66 c7 44 24 1a a1 05 movw $0x5a1,0x1a(%rsp)
|
|
2fe4: c7 44 24 2c 7f 00 00 movl $0x7f,0x2c(%rsp)
|
|
2feb: 00
|
|
2fec: c7 44 24 24 02 00 00 movl $0x2,0x24(%rsp)
|
|
2ff3: 00
|
|
2ff4: e9 57 01 00 00 jmp 3150 <pqcrystals_kyber768_ref_invntt+0x17d>
|
|
2ff9: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
3000: 00
|
|
3001: e9 38 01 00 00 jmp 313e <pqcrystals_kyber768_ref_invntt+0x16b>
|
|
3006: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
300a: 8d 50 ff lea -0x1(%rax),%edx
|
|
300d: 89 54 24 2c mov %edx,0x2c(%rsp)
|
|
3011: 89 c0 mov %eax,%eax
|
|
3013: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
3017: 48 8d 05 02 40 00 00 lea 0x4002(%rip),%rax # 7020 <pqcrystals_kyber768_ref_zetas>
|
|
301e: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
3022: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
3027: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
302b: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
302f: e9 e8 00 00 00 jmp 311c <pqcrystals_kyber768_ref_invntt+0x149>
|
|
3034: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3038: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
303c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3041: 48 01 d0 add %rdx,%rax
|
|
3044: 0f b7 00 movzwl (%rax),%eax
|
|
3047: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
304c: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3050: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3054: 01 d0 add %edx,%eax
|
|
3056: 89 c0 mov %eax,%eax
|
|
3058: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
305c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3061: 48 01 d0 add %rdx,%rax
|
|
3064: 0f b7 00 movzwl (%rax),%eax
|
|
3067: 89 c2 mov %eax,%edx
|
|
3069: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
306e: 01 d0 add %edx,%eax
|
|
3070: 98 cwtl
|
|
3071: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3075: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
3079: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
307e: 48 8d 1c 11 lea (%rcx,%rdx,1),%rbx
|
|
3082: 89 c7 mov %eax,%edi
|
|
3084: e8 f8 03 00 00 call 3481 <pqcrystals_kyber768_ref_barrett_reduce>
|
|
3089: 66 89 03 mov %ax,(%rbx)
|
|
308c: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3090: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3094: 01 d0 add %edx,%eax
|
|
3096: 89 c0 mov %eax,%eax
|
|
3098: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
309c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
30a1: 48 01 d0 add %rdx,%rax
|
|
30a4: 0f b7 00 movzwl (%rax),%eax
|
|
30a7: 89 c2 mov %eax,%edx
|
|
30a9: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
30ae: 89 d1 mov %edx,%ecx
|
|
30b0: 29 c1 sub %eax,%ecx
|
|
30b2: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
30b6: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
30ba: 01 d0 add %edx,%eax
|
|
30bc: 89 c0 mov %eax,%eax
|
|
30be: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
30c2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
30c7: 48 01 d0 add %rdx,%rax
|
|
30ca: 89 ca mov %ecx,%edx
|
|
30cc: 66 89 10 mov %dx,(%rax)
|
|
30cf: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
30d3: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
30d7: 01 d0 add %edx,%eax
|
|
30d9: 89 c0 mov %eax,%eax
|
|
30db: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
30df: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
30e4: 48 01 d0 add %rdx,%rax
|
|
30e7: 0f b7 00 movzwl (%rax),%eax
|
|
30ea: 0f bf d0 movswl %ax,%edx
|
|
30ed: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
|
|
30f2: 8b 74 24 28 mov 0x28(%rsp),%esi
|
|
30f6: 8b 4c 24 24 mov 0x24(%rsp),%ecx
|
|
30fa: 01 f1 add %esi,%ecx
|
|
30fc: 89 c9 mov %ecx,%ecx
|
|
30fe: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
3102: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
3107: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
|
|
310b: 89 d6 mov %edx,%esi
|
|
310d: 89 c7 mov %eax,%edi
|
|
310f: e8 52 fd ff ff call 2e66 <fqmul>
|
|
3114: 66 89 03 mov %ax,(%rbx)
|
|
3117: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
311c: 8b 54 24 20 mov 0x20(%rsp),%edx
|
|
3120: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3124: 01 d0 add %edx,%eax
|
|
3126: 39 44 24 28 cmp %eax,0x28(%rsp)
|
|
312a: 0f 82 04 ff ff ff jb 3034 <pqcrystals_kyber768_ref_invntt+0x61>
|
|
3130: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3134: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3138: 01 d0 add %edx,%eax
|
|
313a: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
313e: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
|
|
3145: 00
|
|
3146: 0f 86 ba fe ff ff jbe 3006 <pqcrystals_kyber768_ref_invntt+0x33>
|
|
314c: d1 64 24 24 shll $1,0x24(%rsp)
|
|
3150: 81 7c 24 24 80 00 00 cmpl $0x80,0x24(%rsp)
|
|
3157: 00
|
|
3158: 0f 86 9b fe ff ff jbe 2ff9 <pqcrystals_kyber768_ref_invntt+0x26>
|
|
315e: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
|
|
3165: 00
|
|
3166: eb 3b jmp 31a3 <pqcrystals_kyber768_ref_invntt+0x1d0>
|
|
3168: 0f bf 54 24 1a movswl 0x1a(%rsp),%edx
|
|
316d: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3171: 48 8d 0c 00 lea (%rax,%rax,1),%rcx
|
|
3175: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
317a: 48 01 c8 add %rcx,%rax
|
|
317d: 0f b7 00 movzwl (%rax),%eax
|
|
3180: 98 cwtl
|
|
3181: 8b 4c 24 28 mov 0x28(%rsp),%ecx
|
|
3185: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
3189: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
318e: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
|
|
3192: 89 d6 mov %edx,%esi
|
|
3194: 89 c7 mov %eax,%edi
|
|
3196: e8 cb fc ff ff call 2e66 <fqmul>
|
|
319b: 66 89 03 mov %ax,(%rbx)
|
|
319e: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
31a3: 81 7c 24 28 ff 00 00 cmpl $0xff,0x28(%rsp)
|
|
31aa: 00
|
|
31ab: 76 bb jbe 3168 <pqcrystals_kyber768_ref_invntt+0x195>
|
|
31ad: 90 nop
|
|
31ae: 90 nop
|
|
31af: 48 83 c4 30 add $0x30,%rsp
|
|
31b3: 5b pop %rbx
|
|
31b4: c3 ret
|
|
|
|
00000000000031b5 <pqcrystals_kyber768_ref_basemul>:
|
|
31b5: 53 push %rbx
|
|
31b6: 48 83 ec 20 sub $0x20,%rsp
|
|
31ba: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
31bf: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
31c4: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
31c9: 89 c8 mov %ecx,%eax
|
|
31cb: 66 89 44 24 04 mov %ax,0x4(%rsp)
|
|
31d0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
31d5: 48 83 c0 02 add $0x2,%rax
|
|
31d9: 0f b7 00 movzwl (%rax),%eax
|
|
31dc: 0f bf d0 movswl %ax,%edx
|
|
31df: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
31e4: 48 83 c0 02 add $0x2,%rax
|
|
31e8: 0f b7 00 movzwl (%rax),%eax
|
|
31eb: 98 cwtl
|
|
31ec: 89 d6 mov %edx,%esi
|
|
31ee: 89 c7 mov %eax,%edi
|
|
31f0: e8 71 fc ff ff call 2e66 <fqmul>
|
|
31f5: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
31fa: 66 89 02 mov %ax,(%rdx)
|
|
31fd: 0f bf 54 24 04 movswl 0x4(%rsp),%edx
|
|
3202: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3207: 0f b7 00 movzwl (%rax),%eax
|
|
320a: 98 cwtl
|
|
320b: 89 d6 mov %edx,%esi
|
|
320d: 89 c7 mov %eax,%edi
|
|
320f: e8 52 fc ff ff call 2e66 <fqmul>
|
|
3214: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
3219: 66 89 02 mov %ax,(%rdx)
|
|
321c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3221: 0f b7 00 movzwl (%rax),%eax
|
|
3224: 0f bf d0 movswl %ax,%edx
|
|
3227: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
322c: 0f b7 00 movzwl (%rax),%eax
|
|
322f: 98 cwtl
|
|
3230: 89 d6 mov %edx,%esi
|
|
3232: 89 c7 mov %eax,%edi
|
|
3234: e8 2d fc ff ff call 2e66 <fqmul>
|
|
3239: 89 c2 mov %eax,%edx
|
|
323b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3240: 0f b7 00 movzwl (%rax),%eax
|
|
3243: 89 c1 mov %eax,%ecx
|
|
3245: 89 d0 mov %edx,%eax
|
|
3247: 01 c8 add %ecx,%eax
|
|
3249: 89 c2 mov %eax,%edx
|
|
324b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3250: 66 89 10 mov %dx,(%rax)
|
|
3253: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3258: 48 83 c0 02 add $0x2,%rax
|
|
325c: 0f b7 00 movzwl (%rax),%eax
|
|
325f: 0f bf d0 movswl %ax,%edx
|
|
3262: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
3267: 0f b7 00 movzwl (%rax),%eax
|
|
326a: 98 cwtl
|
|
326b: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
3270: 48 8d 59 02 lea 0x2(%rcx),%rbx
|
|
3274: 89 d6 mov %edx,%esi
|
|
3276: 89 c7 mov %eax,%edi
|
|
3278: e8 e9 fb ff ff call 2e66 <fqmul>
|
|
327d: 66 89 03 mov %ax,(%rbx)
|
|
3280: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3285: 0f b7 00 movzwl (%rax),%eax
|
|
3288: 0f bf d0 movswl %ax,%edx
|
|
328b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
3290: 48 83 c0 02 add $0x2,%rax
|
|
3294: 0f b7 00 movzwl (%rax),%eax
|
|
3297: 98 cwtl
|
|
3298: 89 d6 mov %edx,%esi
|
|
329a: 89 c7 mov %eax,%edi
|
|
329c: e8 c5 fb ff ff call 2e66 <fqmul>
|
|
32a1: 89 c2 mov %eax,%edx
|
|
32a3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
32a8: 48 83 c0 02 add $0x2,%rax
|
|
32ac: 0f b7 00 movzwl (%rax),%eax
|
|
32af: 89 c1 mov %eax,%ecx
|
|
32b1: 89 d0 mov %edx,%eax
|
|
32b3: 8d 14 01 lea (%rcx,%rax,1),%edx
|
|
32b6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
32bb: 48 83 c0 02 add $0x2,%rax
|
|
32bf: 66 89 10 mov %dx,(%rax)
|
|
32c2: 90 nop
|
|
32c3: 48 83 c4 20 add $0x20,%rsp
|
|
32c7: 5b pop %rbx
|
|
32c8: c3 ret
|
|
|
|
00000000000032c9 <load32_littleendian>:
|
|
32c9: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
32ce: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32d3: 0f b6 00 movzbl (%rax),%eax
|
|
32d6: 0f b6 c0 movzbl %al,%eax
|
|
32d9: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
32dd: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32e2: 48 83 c0 01 add $0x1,%rax
|
|
32e6: 0f b6 00 movzbl (%rax),%eax
|
|
32e9: 0f b6 c0 movzbl %al,%eax
|
|
32ec: c1 e0 08 shl $0x8,%eax
|
|
32ef: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
32f3: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32f8: 48 83 c0 02 add $0x2,%rax
|
|
32fc: 0f b6 00 movzbl (%rax),%eax
|
|
32ff: 0f b6 c0 movzbl %al,%eax
|
|
3302: c1 e0 10 shl $0x10,%eax
|
|
3305: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
3309: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
330e: 48 83 c0 03 add $0x3,%rax
|
|
3312: 0f b6 00 movzbl (%rax),%eax
|
|
3315: 0f b6 c0 movzbl %al,%eax
|
|
3318: c1 e0 18 shl $0x18,%eax
|
|
331b: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
331f: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
3323: c3 ret
|
|
|
|
0000000000003324 <cbd2>:
|
|
3324: 48 83 ec 30 sub $0x30,%rsp
|
|
3328: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
332d: 48 89 34 24 mov %rsi,(%rsp)
|
|
3331: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
3338: 00
|
|
3339: e9 b2 00 00 00 jmp 33f0 <cbd2+0xcc>
|
|
333e: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
3342: c1 e0 02 shl $0x2,%eax
|
|
3345: 89 c2 mov %eax,%edx
|
|
3347: 48 8b 04 24 mov (%rsp),%rax
|
|
334b: 48 01 d0 add %rdx,%rax
|
|
334e: 48 89 c7 mov %rax,%rdi
|
|
3351: e8 73 ff ff ff call 32c9 <load32_littleendian>
|
|
3356: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
335a: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
335e: 25 55 55 55 55 and $0x55555555,%eax
|
|
3363: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
3367: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
336b: d1 e8 shr $1,%eax
|
|
336d: 25 55 55 55 55 and $0x55555555,%eax
|
|
3372: 01 44 24 2c add %eax,0x2c(%rsp)
|
|
3376: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
337d: 00
|
|
337e: eb 64 jmp 33e4 <cbd2+0xc0>
|
|
3380: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3384: c1 e0 02 shl $0x2,%eax
|
|
3387: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
338b: 89 c1 mov %eax,%ecx
|
|
338d: d3 ea shr %cl,%edx
|
|
338f: 89 d0 mov %edx,%eax
|
|
3391: 83 e0 03 and $0x3,%eax
|
|
3394: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
3399: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
339d: c1 e0 02 shl $0x2,%eax
|
|
33a0: 83 c0 02 add $0x2,%eax
|
|
33a3: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
33a7: 89 c1 mov %eax,%ecx
|
|
33a9: d3 ea shr %cl,%edx
|
|
33ab: 89 d0 mov %edx,%eax
|
|
33ad: 83 e0 03 and $0x3,%eax
|
|
33b0: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
33b5: 0f b7 44 24 1c movzwl 0x1c(%rsp),%eax
|
|
33ba: 0f b7 54 24 1e movzwl 0x1e(%rsp),%edx
|
|
33bf: 29 d0 sub %edx,%eax
|
|
33c1: 89 c1 mov %eax,%ecx
|
|
33c3: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
33c7: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
33ce: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
33d2: 01 c2 add %eax,%edx
|
|
33d4: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
33d9: 89 d2 mov %edx,%edx
|
|
33db: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
33df: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
33e4: 83 7c 24 24 07 cmpl $0x7,0x24(%rsp)
|
|
33e9: 76 95 jbe 3380 <cbd2+0x5c>
|
|
33eb: 83 44 24 20 01 addl $0x1,0x20(%rsp)
|
|
33f0: 83 7c 24 20 1f cmpl $0x1f,0x20(%rsp)
|
|
33f5: 0f 86 43 ff ff ff jbe 333e <cbd2+0x1a>
|
|
33fb: 90 nop
|
|
33fc: 90 nop
|
|
33fd: 48 83 c4 30 add $0x30,%rsp
|
|
3401: c3 ret
|
|
|
|
0000000000003402 <pqcrystals_kyber768_ref_poly_cbd_eta1>:
|
|
3402: 48 83 ec 10 sub $0x10,%rsp
|
|
3406: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
340b: 48 89 34 24 mov %rsi,(%rsp)
|
|
340f: 48 8b 14 24 mov (%rsp),%rdx
|
|
3413: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3418: 48 89 d6 mov %rdx,%rsi
|
|
341b: 48 89 c7 mov %rax,%rdi
|
|
341e: e8 01 ff ff ff call 3324 <cbd2>
|
|
3423: 90 nop
|
|
3424: 48 83 c4 10 add $0x10,%rsp
|
|
3428: c3 ret
|
|
|
|
0000000000003429 <pqcrystals_kyber768_ref_poly_cbd_eta2>:
|
|
3429: 48 83 ec 10 sub $0x10,%rsp
|
|
342d: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
3432: 48 89 34 24 mov %rsi,(%rsp)
|
|
3436: 48 8b 14 24 mov (%rsp),%rdx
|
|
343a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
343f: 48 89 d6 mov %rdx,%rsi
|
|
3442: 48 89 c7 mov %rax,%rdi
|
|
3445: e8 da fe ff ff call 3324 <cbd2>
|
|
344a: 90 nop
|
|
344b: 48 83 c4 10 add $0x10,%rsp
|
|
344f: c3 ret
|
|
|
|
0000000000003450 <pqcrystals_kyber768_ref_montgomery_reduce>:
|
|
3450: 89 7c 24 ec mov %edi,-0x14(%rsp)
|
|
3454: 8b 44 24 ec mov -0x14(%rsp),%eax
|
|
3458: 66 69 c0 01 f3 imul $0xf301,%ax,%ax
|
|
345d: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
3462: 0f bf 44 24 fe movswl -0x2(%rsp),%eax
|
|
3467: 69 d0 ff f2 ff ff imul $0xfffff2ff,%eax,%edx
|
|
346d: 8b 44 24 ec mov -0x14(%rsp),%eax
|
|
3471: 01 d0 add %edx,%eax
|
|
3473: c1 f8 10 sar $0x10,%eax
|
|
3476: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
347b: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
|
|
3480: c3 ret
|
|
|
|
0000000000003481 <pqcrystals_kyber768_ref_barrett_reduce>:
|
|
3481: 89 f8 mov %edi,%eax
|
|
3483: 66 89 44 24 ec mov %ax,-0x14(%rsp)
|
|
3488: 66 c7 44 24 fc bf 4e movw $0x4ebf,-0x4(%rsp)
|
|
348f: 0f bf 54 24 fc movswl -0x4(%rsp),%edx
|
|
3494: 0f bf 44 24 ec movswl -0x14(%rsp),%eax
|
|
3499: 0f af c2 imul %edx,%eax
|
|
349c: 05 00 00 00 02 add $0x2000000,%eax
|
|
34a1: c1 f8 1a sar $0x1a,%eax
|
|
34a4: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
34a9: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
|
|
34ae: 66 69 c0 01 0d imul $0xd01,%ax,%ax
|
|
34b3: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
34b8: 0f b7 44 24 ec movzwl -0x14(%rsp),%eax
|
|
34bd: 0f b7 54 24 fe movzwl -0x2(%rsp),%edx
|
|
34c2: 29 d0 sub %edx,%eax
|
|
34c4: c3 ret
|
|
|
|
00000000000034c5 <pqcrystals_kyber768_ref_verify>:
|
|
34c5: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
34ca: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
34cf: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
34d4: c6 44 24 f7 00 movb $0x0,-0x9(%rsp)
|
|
34d9: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
34e0: 00 00
|
|
34e2: eb 2c jmp 3510 <pqcrystals_kyber768_ref_verify+0x4b>
|
|
34e4: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
34e9: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
34ee: 48 01 d0 add %rdx,%rax
|
|
34f1: 0f b6 08 movzbl (%rax),%ecx
|
|
34f4: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
34f9: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
34fe: 48 01 d0 add %rdx,%rax
|
|
3501: 0f b6 00 movzbl (%rax),%eax
|
|
3504: 31 c8 xor %ecx,%eax
|
|
3506: 08 44 24 f7 or %al,-0x9(%rsp)
|
|
350a: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
|
|
3510: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3515: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
|
|
351a: 72 c8 jb 34e4 <pqcrystals_kyber768_ref_verify+0x1f>
|
|
351c: 0f b6 44 24 f7 movzbl -0x9(%rsp),%eax
|
|
3521: 48 f7 d8 neg %rax
|
|
3524: 48 c1 e8 3f shr $0x3f,%rax
|
|
3528: c3 ret
|
|
|
|
0000000000003529 <pqcrystals_kyber768_ref_cmov>:
|
|
3529: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
352e: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
3533: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
3538: 89 c8 mov %ecx,%eax
|
|
353a: 88 44 24 d4 mov %al,-0x2c(%rsp)
|
|
353e: 0f b6 44 24 d4 movzbl -0x2c(%rsp),%eax
|
|
3543: 88 44 24 d4 mov %al,-0x2c(%rsp)
|
|
3547: f6 5c 24 d4 negb -0x2c(%rsp)
|
|
354b: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
3552: 00 00
|
|
3554: eb 51 jmp 35a7 <pqcrystals_kyber768_ref_cmov+0x7e>
|
|
3556: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
355b: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3560: 48 01 d0 add %rdx,%rax
|
|
3563: 0f b6 30 movzbl (%rax),%esi
|
|
3566: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
356b: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3570: 48 01 d0 add %rdx,%rax
|
|
3573: 0f b6 08 movzbl (%rax),%ecx
|
|
3576: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
357b: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3580: 48 01 d0 add %rdx,%rax
|
|
3583: 0f b6 00 movzbl (%rax),%eax
|
|
3586: 31 c8 xor %ecx,%eax
|
|
3588: 22 44 24 d4 and -0x2c(%rsp),%al
|
|
358c: 89 c1 mov %eax,%ecx
|
|
358e: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
3593: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3598: 48 01 d0 add %rdx,%rax
|
|
359b: 31 ce xor %ecx,%esi
|
|
359d: 89 f2 mov %esi,%edx
|
|
359f: 88 10 mov %dl,(%rax)
|
|
35a1: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
|
|
35a7: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
35ac: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
|
|
35b1: 72 a3 jb 3556 <pqcrystals_kyber768_ref_cmov+0x2d>
|
|
35b3: 90 nop
|
|
35b4: 90 nop
|
|
35b5: c3 ret
|
|
|
|
00000000000035b6 <pqcrystals_kyber768_ref_cmov_int16>:
|
|
35b6: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
35bb: 89 f1 mov %esi,%ecx
|
|
35bd: 89 d0 mov %edx,%eax
|
|
35bf: 89 ca mov %ecx,%edx
|
|
35c1: 66 89 54 24 f4 mov %dx,-0xc(%rsp)
|
|
35c6: 66 89 44 24 f0 mov %ax,-0x10(%rsp)
|
|
35cb: 66 f7 5c 24 f0 negw -0x10(%rsp)
|
|
35d0: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
35d5: 0f b7 10 movzwl (%rax),%edx
|
|
35d8: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
35dd: 0f b7 00 movzwl (%rax),%eax
|
|
35e0: 66 33 44 24 f4 xor -0xc(%rsp),%ax
|
|
35e5: 89 c1 mov %eax,%ecx
|
|
35e7: 0f b7 44 24 f0 movzwl -0x10(%rsp),%eax
|
|
35ec: 21 c8 and %ecx,%eax
|
|
35ee: 31 c2 xor %eax,%edx
|
|
35f0: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
35f5: 66 89 10 mov %dx,(%rax)
|
|
35f8: 90 nop
|
|
35f9: c3 ret
|
|
|
|
00000000000035fa <load64>:
|
|
35fa: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
35ff: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
3606: 00 00
|
|
3608: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
|
|
360f: 00
|
|
3610: eb 2b jmp 363d <load64+0x43>
|
|
3612: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
3616: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
361b: 48 01 d0 add %rdx,%rax
|
|
361e: 0f b6 00 movzbl (%rax),%eax
|
|
3621: 0f b6 d0 movzbl %al,%edx
|
|
3624: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
3628: c1 e0 03 shl $0x3,%eax
|
|
362b: 89 c1 mov %eax,%ecx
|
|
362d: 48 d3 e2 shl %cl,%rdx
|
|
3630: 48 89 d0 mov %rdx,%rax
|
|
3633: 48 09 44 24 f8 or %rax,-0x8(%rsp)
|
|
3638: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
|
|
363d: 83 7c 24 f4 07 cmpl $0x7,-0xc(%rsp)
|
|
3642: 76 ce jbe 3612 <load64+0x18>
|
|
3644: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3649: c3 ret
|
|
|
|
000000000000364a <store64>:
|
|
364a: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
364f: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
3654: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
365b: 00
|
|
365c: eb 29 jmp 3687 <store64+0x3d>
|
|
365e: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
3662: c1 e0 03 shl $0x3,%eax
|
|
3665: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
366a: 89 c1 mov %eax,%ecx
|
|
366c: 48 d3 ea shr %cl,%rdx
|
|
366f: 48 89 d1 mov %rdx,%rcx
|
|
3672: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
3676: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
367b: 48 01 d0 add %rdx,%rax
|
|
367e: 89 ca mov %ecx,%edx
|
|
3680: 88 10 mov %dl,(%rax)
|
|
3682: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
3687: 83 7c 24 fc 07 cmpl $0x7,-0x4(%rsp)
|
|
368c: 76 d0 jbe 365e <store64+0x14>
|
|
368e: 90 nop
|
|
368f: 90 nop
|
|
3690: c3 ret
|
|
|
|
0000000000003691 <KeccakF1600_StatePermute>:
|
|
3691: 48 81 ec 80 01 00 00 sub $0x180,%rsp
|
|
3698: 48 89 7c 24 88 mov %rdi,-0x78(%rsp)
|
|
369d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36a2: 48 8b 00 mov (%rax),%rax
|
|
36a5: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
|
|
36aa: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36af: 48 8b 40 08 mov 0x8(%rax),%rax
|
|
36b3: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
|
|
36b8: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36bd: 48 8b 40 10 mov 0x10(%rax),%rax
|
|
36c1: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
|
|
36c6: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36cb: 48 8b 40 18 mov 0x18(%rax),%rax
|
|
36cf: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
|
|
36d4: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36d9: 48 8b 40 20 mov 0x20(%rax),%rax
|
|
36dd: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
|
|
36e2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36e7: 48 8b 40 28 mov 0x28(%rax),%rax
|
|
36eb: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
|
|
36f0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
36f5: 48 8b 40 30 mov 0x30(%rax),%rax
|
|
36f9: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
|
|
36fe: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3703: 48 8b 40 38 mov 0x38(%rax),%rax
|
|
3707: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
|
|
370c: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3711: 48 8b 40 40 mov 0x40(%rax),%rax
|
|
3715: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
|
|
371a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
371f: 48 8b 40 48 mov 0x48(%rax),%rax
|
|
3723: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
|
|
3728: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
372d: 48 8b 40 50 mov 0x50(%rax),%rax
|
|
3731: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
|
|
3736: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
373b: 48 8b 40 58 mov 0x58(%rax),%rax
|
|
373f: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
3744: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3749: 48 8b 40 60 mov 0x60(%rax),%rax
|
|
374d: 48 89 04 24 mov %rax,(%rsp)
|
|
3751: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3756: 48 8b 40 68 mov 0x68(%rax),%rax
|
|
375a: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
375f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3764: 48 8b 40 70 mov 0x70(%rax),%rax
|
|
3768: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
376d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3772: 48 8b 40 78 mov 0x78(%rax),%rax
|
|
3776: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
377b: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3780: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax
|
|
3787: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
378c: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3791: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax
|
|
3798: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
379d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37a2: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
|
|
37a9: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
37ae: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37b3: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax
|
|
37ba: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
37bf: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37c4: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax
|
|
37cb: 48 89 44 24 40 mov %rax,0x40(%rsp)
|
|
37d0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37d5: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax
|
|
37dc: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
37e1: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37e6: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax
|
|
37ed: 48 89 44 24 50 mov %rax,0x50(%rsp)
|
|
37f2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37f7: 48 8b 80 b8 00 00 00 mov 0xb8(%rax),%rax
|
|
37fe: 48 89 44 24 58 mov %rax,0x58(%rsp)
|
|
3803: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3808: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax
|
|
380f: 48 89 44 24 60 mov %rax,0x60(%rsp)
|
|
3814: c7 44 24 9c 00 00 00 movl $0x0,-0x64(%rsp)
|
|
381b: 00
|
|
381c: e9 3b 0e 00 00 jmp 465c <KeccakF1600_StatePermute+0xfcb>
|
|
3821: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
|
|
3826: 48 33 44 24 c8 xor -0x38(%rsp),%rax
|
|
382b: 48 33 44 24 f0 xor -0x10(%rsp),%rax
|
|
3830: 48 33 44 24 18 xor 0x18(%rsp),%rax
|
|
3835: 48 33 44 24 40 xor 0x40(%rsp),%rax
|
|
383a: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
383f: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
3844: 48 33 44 24 d0 xor -0x30(%rsp),%rax
|
|
3849: 48 33 44 24 f8 xor -0x8(%rsp),%rax
|
|
384e: 48 33 44 24 20 xor 0x20(%rsp),%rax
|
|
3853: 48 33 44 24 48 xor 0x48(%rsp),%rax
|
|
3858: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
385d: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
3862: 48 33 44 24 d8 xor -0x28(%rsp),%rax
|
|
3867: 48 33 04 24 xor (%rsp),%rax
|
|
386b: 48 33 44 24 28 xor 0x28(%rsp),%rax
|
|
3870: 48 33 44 24 50 xor 0x50(%rsp),%rax
|
|
3875: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
387a: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
387f: 48 33 44 24 e0 xor -0x20(%rsp),%rax
|
|
3884: 48 33 44 24 08 xor 0x8(%rsp),%rax
|
|
3889: 48 33 44 24 30 xor 0x30(%rsp),%rax
|
|
388e: 48 33 44 24 58 xor 0x58(%rsp),%rax
|
|
3893: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
389a: 00
|
|
389b: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
38a0: 48 33 44 24 e8 xor -0x18(%rsp),%rax
|
|
38a5: 48 33 44 24 10 xor 0x10(%rsp),%rax
|
|
38aa: 48 33 44 24 38 xor 0x38(%rsp),%rax
|
|
38af: 48 33 44 24 60 xor 0x60(%rsp),%rax
|
|
38b4: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
38bb: 00
|
|
38bc: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
38c1: 48 d1 c0 rol $1,%rax
|
|
38c4: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
38cb: 00
|
|
38cc: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
|
|
38d3: 00
|
|
38d4: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
38d9: 48 d1 c0 rol $1,%rax
|
|
38dc: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
38e1: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
|
|
38e8: 00
|
|
38e9: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
38f0: 00
|
|
38f1: 48 d1 c0 rol $1,%rax
|
|
38f4: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
38f9: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
|
|
3900: 00
|
|
3901: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3908: 00
|
|
3909: 48 d1 c0 rol $1,%rax
|
|
390c: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3911: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
3918: 00
|
|
3919: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
391e: 48 d1 c0 rol $1,%rax
|
|
3921: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3928: 00
|
|
3929: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
|
|
3930: 00
|
|
3931: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3938: 00
|
|
3939: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
|
|
393e: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
|
|
3943: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3948: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
394f: 00
|
|
3950: 48 31 44 24 d0 xor %rax,-0x30(%rsp)
|
|
3955: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
|
|
395a: 48 c1 c8 14 ror $0x14,%rax
|
|
395e: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3963: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
396a: 00
|
|
396b: 48 31 04 24 xor %rax,(%rsp)
|
|
396f: 48 8b 04 24 mov (%rsp),%rax
|
|
3973: 48 c1 c8 15 ror $0x15,%rax
|
|
3977: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
397c: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3983: 00
|
|
3984: 48 31 44 24 30 xor %rax,0x30(%rsp)
|
|
3989: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
398e: 48 c1 c0 15 rol $0x15,%rax
|
|
3992: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3999: 00
|
|
399a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
39a1: 00
|
|
39a2: 48 31 44 24 60 xor %rax,0x60(%rsp)
|
|
39a7: 48 8b 44 24 60 mov 0x60(%rsp),%rax
|
|
39ac: 48 c1 c0 0e rol $0xe,%rax
|
|
39b0: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
39b7: 00
|
|
39b8: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
39bd: 48 f7 d0 not %rax
|
|
39c0: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
39c5: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
39ca: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp)
|
|
39d1: 00
|
|
39d2: 8b 44 24 9c mov -0x64(%rsp),%eax
|
|
39d6: 48 98 cltq
|
|
39d8: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
39df: 00
|
|
39e0: 48 8d 05 39 37 00 00 lea 0x3739(%rip),%rax # 7120 <KeccakF_RoundConstants>
|
|
39e7: 48 8b 04 02 mov (%rdx,%rax,1),%rax
|
|
39eb: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
|
|
39f2: 00
|
|
39f3: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
39f8: 48 f7 d0 not %rax
|
|
39fb: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3a02: 00
|
|
3a03: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3a08: 48 89 84 24 c0 00 00 mov %rax,0xc0(%rsp)
|
|
3a0f: 00
|
|
3a10: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3a17: 00
|
|
3a18: 48 f7 d0 not %rax
|
|
3a1b: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3a22: 00
|
|
3a23: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3a28: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
|
|
3a2f: 00
|
|
3a30: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3a37: 00
|
|
3a38: 48 f7 d0 not %rax
|
|
3a3b: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3a40: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3a47: 00
|
|
3a48: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp)
|
|
3a4f: 00
|
|
3a50: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3a55: 48 f7 d0 not %rax
|
|
3a58: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3a5d: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3a64: 00
|
|
3a65: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp)
|
|
3a6c: 00
|
|
3a6d: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3a74: 00
|
|
3a75: 48 31 44 24 b8 xor %rax,-0x48(%rsp)
|
|
3a7a: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
3a7f: 48 c1 c0 1c rol $0x1c,%rax
|
|
3a83: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3a88: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3a8f: 00
|
|
3a90: 48 31 44 24 e8 xor %rax,-0x18(%rsp)
|
|
3a95: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
3a9a: 48 c1 c0 14 rol $0x14,%rax
|
|
3a9e: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3aa3: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3aaa: 00
|
|
3aab: 48 31 44 24 f0 xor %rax,-0x10(%rsp)
|
|
3ab0: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
3ab5: 48 c1 c0 03 rol $0x3,%rax
|
|
3ab9: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3abe: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3ac5: 00
|
|
3ac6: 48 31 44 24 20 xor %rax,0x20(%rsp)
|
|
3acb: 48 8b 44 24 20 mov 0x20(%rsp),%rax
|
|
3ad0: 48 c1 c8 13 ror $0x13,%rax
|
|
3ad4: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3adb: 00
|
|
3adc: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3ae3: 00
|
|
3ae4: 48 31 44 24 50 xor %rax,0x50(%rsp)
|
|
3ae9: 48 8b 44 24 50 mov 0x50(%rsp),%rax
|
|
3aee: 48 c1 c8 03 ror $0x3,%rax
|
|
3af2: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3af9: 00
|
|
3afa: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3aff: 48 f7 d0 not %rax
|
|
3b02: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3b07: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3b0c: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp)
|
|
3b13: 00
|
|
3b14: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3b19: 48 f7 d0 not %rax
|
|
3b1c: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3b23: 00
|
|
3b24: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3b29: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp)
|
|
3b30: 00
|
|
3b31: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3b38: 00
|
|
3b39: 48 f7 d0 not %rax
|
|
3b3c: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3b43: 00
|
|
3b44: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3b49: 48 89 84 24 f0 00 00 mov %rax,0xf0(%rsp)
|
|
3b50: 00
|
|
3b51: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3b58: 00
|
|
3b59: 48 f7 d0 not %rax
|
|
3b5c: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3b61: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3b68: 00
|
|
3b69: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
3b70: 00
|
|
3b71: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3b76: 48 f7 d0 not %rax
|
|
3b79: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3b7e: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3b85: 00
|
|
3b86: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp)
|
|
3b8d: 00
|
|
3b8e: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3b95: 00
|
|
3b96: 48 31 44 24 a8 xor %rax,-0x58(%rsp)
|
|
3b9b: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
3ba0: 48 d1 c0 rol $1,%rax
|
|
3ba3: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3ba8: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3baf: 00
|
|
3bb0: 48 31 44 24 d8 xor %rax,-0x28(%rsp)
|
|
3bb5: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
3bba: 48 c1 c0 06 rol $0x6,%rax
|
|
3bbe: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3bc3: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3bca: 00
|
|
3bcb: 48 31 44 24 08 xor %rax,0x8(%rsp)
|
|
3bd0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3bd5: 48 c1 c0 19 rol $0x19,%rax
|
|
3bd9: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3bde: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3be5: 00
|
|
3be6: 48 31 44 24 38 xor %rax,0x38(%rsp)
|
|
3beb: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
3bf0: 48 c1 c0 08 rol $0x8,%rax
|
|
3bf4: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3bfb: 00
|
|
3bfc: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3c03: 00
|
|
3c04: 48 31 44 24 40 xor %rax,0x40(%rsp)
|
|
3c09: 48 8b 44 24 40 mov 0x40(%rsp),%rax
|
|
3c0e: 48 c1 c0 12 rol $0x12,%rax
|
|
3c12: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3c19: 00
|
|
3c1a: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3c1f: 48 f7 d0 not %rax
|
|
3c22: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3c27: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3c2c: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
3c33: 00
|
|
3c34: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3c39: 48 f7 d0 not %rax
|
|
3c3c: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3c43: 00
|
|
3c44: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3c49: 48 89 84 24 10 01 00 mov %rax,0x110(%rsp)
|
|
3c50: 00
|
|
3c51: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3c58: 00
|
|
3c59: 48 f7 d0 not %rax
|
|
3c5c: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3c63: 00
|
|
3c64: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3c69: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp)
|
|
3c70: 00
|
|
3c71: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3c78: 00
|
|
3c79: 48 f7 d0 not %rax
|
|
3c7c: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3c81: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3c88: 00
|
|
3c89: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp)
|
|
3c90: 00
|
|
3c91: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3c96: 48 f7 d0 not %rax
|
|
3c99: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3c9e: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3ca5: 00
|
|
3ca6: 48 89 84 24 28 01 00 mov %rax,0x128(%rsp)
|
|
3cad: 00
|
|
3cae: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3cb5: 00
|
|
3cb6: 48 31 44 24 c0 xor %rax,-0x40(%rsp)
|
|
3cbb: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
3cc0: 48 c1 c0 1b rol $0x1b,%rax
|
|
3cc4: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3cc9: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3cd0: 00
|
|
3cd1: 48 31 44 24 c8 xor %rax,-0x38(%rsp)
|
|
3cd6: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
|
|
3cdb: 48 c1 c8 1c ror $0x1c,%rax
|
|
3cdf: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3ce4: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3ceb: 00
|
|
3cec: 48 31 44 24 f8 xor %rax,-0x8(%rsp)
|
|
3cf1: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3cf6: 48 c1 c0 0a rol $0xa,%rax
|
|
3cfa: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3cff: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3d06: 00
|
|
3d07: 48 31 44 24 28 xor %rax,0x28(%rsp)
|
|
3d0c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
3d11: 48 c1 c0 0f rol $0xf,%rax
|
|
3d15: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3d1c: 00
|
|
3d1d: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3d24: 00
|
|
3d25: 48 31 44 24 58 xor %rax,0x58(%rsp)
|
|
3d2a: 48 8b 44 24 58 mov 0x58(%rsp),%rax
|
|
3d2f: 48 c1 c8 08 ror $0x8,%rax
|
|
3d33: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3d3a: 00
|
|
3d3b: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3d40: 48 f7 d0 not %rax
|
|
3d43: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3d48: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3d4d: 48 89 84 24 30 01 00 mov %rax,0x130(%rsp)
|
|
3d54: 00
|
|
3d55: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3d5a: 48 f7 d0 not %rax
|
|
3d5d: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3d64: 00
|
|
3d65: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3d6a: 48 89 84 24 38 01 00 mov %rax,0x138(%rsp)
|
|
3d71: 00
|
|
3d72: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3d79: 00
|
|
3d7a: 48 f7 d0 not %rax
|
|
3d7d: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3d84: 00
|
|
3d85: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3d8a: 48 89 84 24 40 01 00 mov %rax,0x140(%rsp)
|
|
3d91: 00
|
|
3d92: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3d99: 00
|
|
3d9a: 48 f7 d0 not %rax
|
|
3d9d: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3da2: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3da9: 00
|
|
3daa: 48 89 84 24 48 01 00 mov %rax,0x148(%rsp)
|
|
3db1: 00
|
|
3db2: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3db7: 48 f7 d0 not %rax
|
|
3dba: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3dbf: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3dc6: 00
|
|
3dc7: 48 89 84 24 50 01 00 mov %rax,0x150(%rsp)
|
|
3dce: 00
|
|
3dcf: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3dd6: 00
|
|
3dd7: 48 31 44 24 b0 xor %rax,-0x50(%rsp)
|
|
3ddc: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
3de1: 48 c1 c8 02 ror $0x2,%rax
|
|
3de5: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3dea: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3df1: 00
|
|
3df2: 48 31 44 24 e0 xor %rax,-0x20(%rsp)
|
|
3df7: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
3dfc: 48 c1 c8 09 ror $0x9,%rax
|
|
3e00: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3e05: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3e0c: 00
|
|
3e0d: 48 31 44 24 10 xor %rax,0x10(%rsp)
|
|
3e12: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
3e17: 48 c1 c8 19 ror $0x19,%rax
|
|
3e1b: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3e20: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3e27: 00
|
|
3e28: 48 31 44 24 18 xor %rax,0x18(%rsp)
|
|
3e2d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3e32: 48 c1 c8 17 ror $0x17,%rax
|
|
3e36: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3e3d: 00
|
|
3e3e: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3e45: 00
|
|
3e46: 48 31 44 24 48 xor %rax,0x48(%rsp)
|
|
3e4b: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
3e50: 48 c1 c0 02 rol $0x2,%rax
|
|
3e54: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3e5b: 00
|
|
3e5c: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3e61: 48 f7 d0 not %rax
|
|
3e64: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3e69: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3e6e: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp)
|
|
3e75: 00
|
|
3e76: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3e7b: 48 f7 d0 not %rax
|
|
3e7e: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3e85: 00
|
|
3e86: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3e8b: 48 89 84 24 60 01 00 mov %rax,0x160(%rsp)
|
|
3e92: 00
|
|
3e93: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3e9a: 00
|
|
3e9b: 48 f7 d0 not %rax
|
|
3e9e: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3ea5: 00
|
|
3ea6: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3eab: 48 89 84 24 68 01 00 mov %rax,0x168(%rsp)
|
|
3eb2: 00
|
|
3eb3: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3eba: 00
|
|
3ebb: 48 f7 d0 not %rax
|
|
3ebe: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3ec3: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3eca: 00
|
|
3ecb: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp)
|
|
3ed2: 00
|
|
3ed3: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3ed8: 48 f7 d0 not %rax
|
|
3edb: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3ee0: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3ee7: 00
|
|
3ee8: 48 89 84 24 78 01 00 mov %rax,0x178(%rsp)
|
|
3eef: 00
|
|
3ef0: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
|
|
3ef7: 00
|
|
3ef8: 48 33 84 24 e0 00 00 xor 0xe0(%rsp),%rax
|
|
3eff: 00
|
|
3f00: 48 33 84 24 08 01 00 xor 0x108(%rsp),%rax
|
|
3f07: 00
|
|
3f08: 48 33 84 24 30 01 00 xor 0x130(%rsp),%rax
|
|
3f0f: 00
|
|
3f10: 48 33 84 24 58 01 00 xor 0x158(%rsp),%rax
|
|
3f17: 00
|
|
3f18: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3f1d: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
|
|
3f24: 00
|
|
3f25: 48 33 84 24 e8 00 00 xor 0xe8(%rsp),%rax
|
|
3f2c: 00
|
|
3f2d: 48 33 84 24 10 01 00 xor 0x110(%rsp),%rax
|
|
3f34: 00
|
|
3f35: 48 33 84 24 38 01 00 xor 0x138(%rsp),%rax
|
|
3f3c: 00
|
|
3f3d: 48 33 84 24 60 01 00 xor 0x160(%rsp),%rax
|
|
3f44: 00
|
|
3f45: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3f4a: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
3f51: 00
|
|
3f52: 48 33 84 24 f0 00 00 xor 0xf0(%rsp),%rax
|
|
3f59: 00
|
|
3f5a: 48 33 84 24 18 01 00 xor 0x118(%rsp),%rax
|
|
3f61: 00
|
|
3f62: 48 33 84 24 40 01 00 xor 0x140(%rsp),%rax
|
|
3f69: 00
|
|
3f6a: 48 33 84 24 68 01 00 xor 0x168(%rsp),%rax
|
|
3f71: 00
|
|
3f72: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3f77: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
|
|
3f7e: 00
|
|
3f7f: 48 33 84 24 f8 00 00 xor 0xf8(%rsp),%rax
|
|
3f86: 00
|
|
3f87: 48 33 84 24 20 01 00 xor 0x120(%rsp),%rax
|
|
3f8e: 00
|
|
3f8f: 48 33 84 24 48 01 00 xor 0x148(%rsp),%rax
|
|
3f96: 00
|
|
3f97: 48 33 84 24 70 01 00 xor 0x170(%rsp),%rax
|
|
3f9e: 00
|
|
3f9f: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3fa6: 00
|
|
3fa7: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
3fae: 00
|
|
3faf: 48 33 84 24 00 01 00 xor 0x100(%rsp),%rax
|
|
3fb6: 00
|
|
3fb7: 48 33 84 24 28 01 00 xor 0x128(%rsp),%rax
|
|
3fbe: 00
|
|
3fbf: 48 33 84 24 50 01 00 xor 0x150(%rsp),%rax
|
|
3fc6: 00
|
|
3fc7: 48 33 84 24 78 01 00 xor 0x178(%rsp),%rax
|
|
3fce: 00
|
|
3fcf: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3fd6: 00
|
|
3fd7: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3fdc: 48 d1 c0 rol $1,%rax
|
|
3fdf: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3fe6: 00
|
|
3fe7: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
|
|
3fee: 00
|
|
3fef: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3ff4: 48 d1 c0 rol $1,%rax
|
|
3ff7: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3ffc: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
|
|
4003: 00
|
|
4004: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
400b: 00
|
|
400c: 48 d1 c0 rol $1,%rax
|
|
400f: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4014: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
|
|
401b: 00
|
|
401c: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4023: 00
|
|
4024: 48 d1 c0 rol $1,%rax
|
|
4027: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
402c: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
4033: 00
|
|
4034: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4039: 48 d1 c0 rol $1,%rax
|
|
403c: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
4043: 00
|
|
4044: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
|
|
404b: 00
|
|
404c: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4053: 00
|
|
4054: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
|
|
405b: 00
|
|
405c: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
|
|
4063: 00
|
|
4064: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
4069: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4070: 00
|
|
4071: 48 31 84 24 e8 00 00 xor %rax,0xe8(%rsp)
|
|
4078: 00
|
|
4079: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
|
|
4080: 00
|
|
4081: 48 c1 c8 14 ror $0x14,%rax
|
|
4085: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
408a: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4091: 00
|
|
4092: 48 31 84 24 18 01 00 xor %rax,0x118(%rsp)
|
|
4099: 00
|
|
409a: 48 8b 84 24 18 01 00 mov 0x118(%rsp),%rax
|
|
40a1: 00
|
|
40a2: 48 c1 c8 15 ror $0x15,%rax
|
|
40a6: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
40ab: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
40b2: 00
|
|
40b3: 48 31 84 24 48 01 00 xor %rax,0x148(%rsp)
|
|
40ba: 00
|
|
40bb: 48 8b 84 24 48 01 00 mov 0x148(%rsp),%rax
|
|
40c2: 00
|
|
40c3: 48 c1 c0 15 rol $0x15,%rax
|
|
40c7: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
40ce: 00
|
|
40cf: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
40d6: 00
|
|
40d7: 48 31 84 24 78 01 00 xor %rax,0x178(%rsp)
|
|
40de: 00
|
|
40df: 48 8b 84 24 78 01 00 mov 0x178(%rsp),%rax
|
|
40e6: 00
|
|
40e7: 48 c1 c0 0e rol $0xe,%rax
|
|
40eb: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
40f2: 00
|
|
40f3: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
40f8: 48 f7 d0 not %rax
|
|
40fb: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4100: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4105: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
|
|
410a: 8b 44 24 9c mov -0x64(%rsp),%eax
|
|
410e: 83 c0 01 add $0x1,%eax
|
|
4111: 48 98 cltq
|
|
4113: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
411a: 00
|
|
411b: 48 8d 05 fe 2f 00 00 lea 0x2ffe(%rip),%rax # 7120 <KeccakF_RoundConstants>
|
|
4122: 48 8b 04 02 mov (%rdx,%rax,1),%rax
|
|
4126: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
|
|
412b: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4130: 48 f7 d0 not %rax
|
|
4133: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
413a: 00
|
|
413b: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4140: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
|
|
4145: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
414c: 00
|
|
414d: 48 f7 d0 not %rax
|
|
4150: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
4157: 00
|
|
4158: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
415d: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
|
|
4162: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4169: 00
|
|
416a: 48 f7 d0 not %rax
|
|
416d: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4172: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
4179: 00
|
|
417a: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
|
|
417f: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4184: 48 f7 d0 not %rax
|
|
4187: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
418c: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4193: 00
|
|
4194: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
|
|
4199: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
41a0: 00
|
|
41a1: 48 31 84 24 d0 00 00 xor %rax,0xd0(%rsp)
|
|
41a8: 00
|
|
41a9: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
|
|
41b0: 00
|
|
41b1: 48 c1 c0 1c rol $0x1c,%rax
|
|
41b5: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
41ba: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
41c1: 00
|
|
41c2: 48 31 84 24 00 01 00 xor %rax,0x100(%rsp)
|
|
41c9: 00
|
|
41ca: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax
|
|
41d1: 00
|
|
41d2: 48 c1 c0 14 rol $0x14,%rax
|
|
41d6: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
41db: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
41e2: 00
|
|
41e3: 48 31 84 24 08 01 00 xor %rax,0x108(%rsp)
|
|
41ea: 00
|
|
41eb: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
41f2: 00
|
|
41f3: 48 c1 c0 03 rol $0x3,%rax
|
|
41f7: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
41fc: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4203: 00
|
|
4204: 48 31 84 24 38 01 00 xor %rax,0x138(%rsp)
|
|
420b: 00
|
|
420c: 48 8b 84 24 38 01 00 mov 0x138(%rsp),%rax
|
|
4213: 00
|
|
4214: 48 c1 c8 13 ror $0x13,%rax
|
|
4218: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
421f: 00
|
|
4220: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4227: 00
|
|
4228: 48 31 84 24 68 01 00 xor %rax,0x168(%rsp)
|
|
422f: 00
|
|
4230: 48 8b 84 24 68 01 00 mov 0x168(%rsp),%rax
|
|
4237: 00
|
|
4238: 48 c1 c8 03 ror $0x3,%rax
|
|
423c: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
4243: 00
|
|
4244: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
4249: 48 f7 d0 not %rax
|
|
424c: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4251: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4256: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
|
|
425b: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4260: 48 f7 d0 not %rax
|
|
4263: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
426a: 00
|
|
426b: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4270: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
|
|
4275: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
427c: 00
|
|
427d: 48 f7 d0 not %rax
|
|
4280: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
4287: 00
|
|
4288: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
428d: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
|
|
4292: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4299: 00
|
|
429a: 48 f7 d0 not %rax
|
|
429d: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
42a2: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
42a9: 00
|
|
42aa: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
|
|
42af: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
42b4: 48 f7 d0 not %rax
|
|
42b7: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
42bc: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
42c3: 00
|
|
42c4: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
|
|
42c9: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
42d0: 00
|
|
42d1: 48 31 84 24 c0 00 00 xor %rax,0xc0(%rsp)
|
|
42d8: 00
|
|
42d9: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
|
|
42e0: 00
|
|
42e1: 48 d1 c0 rol $1,%rax
|
|
42e4: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
42e9: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
42f0: 00
|
|
42f1: 48 31 84 24 f0 00 00 xor %rax,0xf0(%rsp)
|
|
42f8: 00
|
|
42f9: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax
|
|
4300: 00
|
|
4301: 48 c1 c0 06 rol $0x6,%rax
|
|
4305: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
430a: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
4311: 00
|
|
4312: 48 31 84 24 20 01 00 xor %rax,0x120(%rsp)
|
|
4319: 00
|
|
431a: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
|
|
4321: 00
|
|
4322: 48 c1 c0 19 rol $0x19,%rax
|
|
4326: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
432b: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
4332: 00
|
|
4333: 48 31 84 24 50 01 00 xor %rax,0x150(%rsp)
|
|
433a: 00
|
|
433b: 48 8b 84 24 50 01 00 mov 0x150(%rsp),%rax
|
|
4342: 00
|
|
4343: 48 c1 c0 08 rol $0x8,%rax
|
|
4347: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
434e: 00
|
|
434f: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4356: 00
|
|
4357: 48 31 84 24 58 01 00 xor %rax,0x158(%rsp)
|
|
435e: 00
|
|
435f: 48 8b 84 24 58 01 00 mov 0x158(%rsp),%rax
|
|
4366: 00
|
|
4367: 48 c1 c0 12 rol $0x12,%rax
|
|
436b: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
4372: 00
|
|
4373: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
4378: 48 f7 d0 not %rax
|
|
437b: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4380: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4385: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
|
|
438a: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
438f: 48 f7 d0 not %rax
|
|
4392: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
4399: 00
|
|
439a: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
439f: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
43a4: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
43ab: 00
|
|
43ac: 48 f7 d0 not %rax
|
|
43af: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
43b6: 00
|
|
43b7: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
43bc: 48 89 04 24 mov %rax,(%rsp)
|
|
43c0: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
43c7: 00
|
|
43c8: 48 f7 d0 not %rax
|
|
43cb: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
43d0: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
43d7: 00
|
|
43d8: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
43dd: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
43e2: 48 f7 d0 not %rax
|
|
43e5: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
43ea: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
43f1: 00
|
|
43f2: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
43f7: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
43fe: 00
|
|
43ff: 48 31 84 24 d8 00 00 xor %rax,0xd8(%rsp)
|
|
4406: 00
|
|
4407: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
440e: 00
|
|
440f: 48 c1 c0 1b rol $0x1b,%rax
|
|
4413: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
4418: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
441f: 00
|
|
4420: 48 31 84 24 e0 00 00 xor %rax,0xe0(%rsp)
|
|
4427: 00
|
|
4428: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax
|
|
442f: 00
|
|
4430: 48 c1 c8 1c ror $0x1c,%rax
|
|
4434: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
4439: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4440: 00
|
|
4441: 48 31 84 24 10 01 00 xor %rax,0x110(%rsp)
|
|
4448: 00
|
|
4449: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
|
|
4450: 00
|
|
4451: 48 c1 c0 0a rol $0xa,%rax
|
|
4455: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
445a: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4461: 00
|
|
4462: 48 31 84 24 40 01 00 xor %rax,0x140(%rsp)
|
|
4469: 00
|
|
446a: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax
|
|
4471: 00
|
|
4472: 48 c1 c0 0f rol $0xf,%rax
|
|
4476: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
447d: 00
|
|
447e: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
4485: 00
|
|
4486: 48 31 84 24 70 01 00 xor %rax,0x170(%rsp)
|
|
448d: 00
|
|
448e: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax
|
|
4495: 00
|
|
4496: 48 c1 c8 08 ror $0x8,%rax
|
|
449a: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
44a1: 00
|
|
44a2: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
44a7: 48 f7 d0 not %rax
|
|
44aa: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
44af: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
44b4: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
44b9: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
44be: 48 f7 d0 not %rax
|
|
44c1: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
44c8: 00
|
|
44c9: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
44ce: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
44d3: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
44da: 00
|
|
44db: 48 f7 d0 not %rax
|
|
44de: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
44e5: 00
|
|
44e6: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
44eb: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
44f0: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
44f7: 00
|
|
44f8: 48 f7 d0 not %rax
|
|
44fb: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4500: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
4507: 00
|
|
4508: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
450d: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4512: 48 f7 d0 not %rax
|
|
4515: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
451a: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4521: 00
|
|
4522: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
4527: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
452e: 00
|
|
452f: 48 31 84 24 c8 00 00 xor %rax,0xc8(%rsp)
|
|
4536: 00
|
|
4537: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
453e: 00
|
|
453f: 48 c1 c8 02 ror $0x2,%rax
|
|
4543: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
4548: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
454f: 00
|
|
4550: 48 31 84 24 f8 00 00 xor %rax,0xf8(%rsp)
|
|
4557: 00
|
|
4558: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
455f: 00
|
|
4560: 48 c1 c8 09 ror $0x9,%rax
|
|
4564: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
4569: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
4570: 00
|
|
4571: 48 31 84 24 28 01 00 xor %rax,0x128(%rsp)
|
|
4578: 00
|
|
4579: 48 8b 84 24 28 01 00 mov 0x128(%rsp),%rax
|
|
4580: 00
|
|
4581: 48 c1 c8 19 ror $0x19,%rax
|
|
4585: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
458a: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4591: 00
|
|
4592: 48 31 84 24 30 01 00 xor %rax,0x130(%rsp)
|
|
4599: 00
|
|
459a: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax
|
|
45a1: 00
|
|
45a2: 48 c1 c8 17 ror $0x17,%rax
|
|
45a6: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
45ad: 00
|
|
45ae: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
45b5: 00
|
|
45b6: 48 31 84 24 60 01 00 xor %rax,0x160(%rsp)
|
|
45bd: 00
|
|
45be: 48 8b 84 24 60 01 00 mov 0x160(%rsp),%rax
|
|
45c5: 00
|
|
45c6: 48 c1 c0 02 rol $0x2,%rax
|
|
45ca: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
45d1: 00
|
|
45d2: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
45d7: 48 f7 d0 not %rax
|
|
45da: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
45df: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
45e4: 48 89 44 24 40 mov %rax,0x40(%rsp)
|
|
45e9: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
45ee: 48 f7 d0 not %rax
|
|
45f1: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
45f8: 00
|
|
45f9: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
45fe: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
4603: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
460a: 00
|
|
460b: 48 f7 d0 not %rax
|
|
460e: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
4615: 00
|
|
4616: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
461b: 48 89 44 24 50 mov %rax,0x50(%rsp)
|
|
4620: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4627: 00
|
|
4628: 48 f7 d0 not %rax
|
|
462b: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4630: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
4637: 00
|
|
4638: 48 89 44 24 58 mov %rax,0x58(%rsp)
|
|
463d: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4642: 48 f7 d0 not %rax
|
|
4645: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
464a: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4651: 00
|
|
4652: 48 89 44 24 60 mov %rax,0x60(%rsp)
|
|
4657: 83 44 24 9c 02 addl $0x2,-0x64(%rsp)
|
|
465c: 83 7c 24 9c 17 cmpl $0x17,-0x64(%rsp)
|
|
4661: 0f 8e ba f1 ff ff jle 3821 <KeccakF1600_StatePermute+0x190>
|
|
4667: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
466c: 48 8b 54 24 a0 mov -0x60(%rsp),%rdx
|
|
4671: 48 89 10 mov %rdx,(%rax)
|
|
4674: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4679: 48 8d 50 08 lea 0x8(%rax),%rdx
|
|
467d: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
4682: 48 89 02 mov %rax,(%rdx)
|
|
4685: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
468a: 48 8d 50 10 lea 0x10(%rax),%rdx
|
|
468e: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
4693: 48 89 02 mov %rax,(%rdx)
|
|
4696: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
469b: 48 8d 50 18 lea 0x18(%rax),%rdx
|
|
469f: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
46a4: 48 89 02 mov %rax,(%rdx)
|
|
46a7: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
46ac: 48 8d 50 20 lea 0x20(%rax),%rdx
|
|
46b0: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
46b5: 48 89 02 mov %rax,(%rdx)
|
|
46b8: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
46bd: 48 8d 50 28 lea 0x28(%rax),%rdx
|
|
46c1: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
|
|
46c6: 48 89 02 mov %rax,(%rdx)
|
|
46c9: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
46ce: 48 8d 50 30 lea 0x30(%rax),%rdx
|
|
46d2: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
|
|
46d7: 48 89 02 mov %rax,(%rdx)
|
|
46da: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
46df: 48 8d 50 38 lea 0x38(%rax),%rdx
|
|
46e3: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
46e8: 48 89 02 mov %rax,(%rdx)
|
|
46eb: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
46f0: 48 8d 50 40 lea 0x40(%rax),%rdx
|
|
46f4: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
46f9: 48 89 02 mov %rax,(%rdx)
|
|
46fc: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4701: 48 8d 50 48 lea 0x48(%rax),%rdx
|
|
4705: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
470a: 48 89 02 mov %rax,(%rdx)
|
|
470d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4712: 48 8d 50 50 lea 0x50(%rax),%rdx
|
|
4716: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
471b: 48 89 02 mov %rax,(%rdx)
|
|
471e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4723: 48 8d 50 58 lea 0x58(%rax),%rdx
|
|
4727: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
472c: 48 89 02 mov %rax,(%rdx)
|
|
472f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4734: 48 8d 50 60 lea 0x60(%rax),%rdx
|
|
4738: 48 8b 04 24 mov (%rsp),%rax
|
|
473c: 48 89 02 mov %rax,(%rdx)
|
|
473f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4744: 48 8d 50 68 lea 0x68(%rax),%rdx
|
|
4748: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
474d: 48 89 02 mov %rax,(%rdx)
|
|
4750: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4755: 48 8d 50 70 lea 0x70(%rax),%rdx
|
|
4759: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
475e: 48 89 02 mov %rax,(%rdx)
|
|
4761: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4766: 48 8d 50 78 lea 0x78(%rax),%rdx
|
|
476a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
476f: 48 89 02 mov %rax,(%rdx)
|
|
4772: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4777: 48 8d 90 80 00 00 00 lea 0x80(%rax),%rdx
|
|
477e: 48 8b 44 24 20 mov 0x20(%rsp),%rax
|
|
4783: 48 89 02 mov %rax,(%rdx)
|
|
4786: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
478b: 48 8d 90 88 00 00 00 lea 0x88(%rax),%rdx
|
|
4792: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
4797: 48 89 02 mov %rax,(%rdx)
|
|
479a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
479f: 48 8d 90 90 00 00 00 lea 0x90(%rax),%rdx
|
|
47a6: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
47ab: 48 89 02 mov %rax,(%rdx)
|
|
47ae: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47b3: 48 8d 90 98 00 00 00 lea 0x98(%rax),%rdx
|
|
47ba: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
47bf: 48 89 02 mov %rax,(%rdx)
|
|
47c2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47c7: 48 8d 90 a0 00 00 00 lea 0xa0(%rax),%rdx
|
|
47ce: 48 8b 44 24 40 mov 0x40(%rsp),%rax
|
|
47d3: 48 89 02 mov %rax,(%rdx)
|
|
47d6: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47db: 48 8d 90 a8 00 00 00 lea 0xa8(%rax),%rdx
|
|
47e2: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
47e7: 48 89 02 mov %rax,(%rdx)
|
|
47ea: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47ef: 48 8d 90 b0 00 00 00 lea 0xb0(%rax),%rdx
|
|
47f6: 48 8b 44 24 50 mov 0x50(%rsp),%rax
|
|
47fb: 48 89 02 mov %rax,(%rdx)
|
|
47fe: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4803: 48 8d 90 b8 00 00 00 lea 0xb8(%rax),%rdx
|
|
480a: 48 8b 44 24 58 mov 0x58(%rsp),%rax
|
|
480f: 48 89 02 mov %rax,(%rdx)
|
|
4812: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4817: 48 8d 90 c0 00 00 00 lea 0xc0(%rax),%rdx
|
|
481e: 48 8b 44 24 60 mov 0x60(%rsp),%rax
|
|
4823: 48 89 02 mov %rax,(%rdx)
|
|
4826: 90 nop
|
|
4827: 48 81 c4 80 01 00 00 add $0x180,%rsp
|
|
482e: c3 ret
|
|
|
|
000000000000482f <keccak_init>:
|
|
482f: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
4834: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
483b: 00
|
|
483c: eb 20 jmp 485e <keccak_init+0x2f>
|
|
483e: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
4842: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4849: 00
|
|
484a: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
484f: 48 01 d0 add %rdx,%rax
|
|
4852: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
|
|
4859: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
485e: 83 7c 24 fc 18 cmpl $0x18,-0x4(%rsp)
|
|
4863: 76 d9 jbe 483e <keccak_init+0xf>
|
|
4865: 90 nop
|
|
4866: 90 nop
|
|
4867: c3 ret
|
|
|
|
0000000000004868 <keccak_absorb>:
|
|
4868: 48 83 ec 30 sub $0x30,%rsp
|
|
486c: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4871: 89 74 24 14 mov %esi,0x14(%rsp)
|
|
4875: 89 54 24 10 mov %edx,0x10(%rsp)
|
|
4879: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
487e: 4c 89 04 24 mov %r8,(%rsp)
|
|
4882: e9 98 00 00 00 jmp 491f <keccak_absorb+0xb7>
|
|
4887: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
488b: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
488f: eb 61 jmp 48f2 <keccak_absorb+0x8a>
|
|
4891: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4896: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
489a: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
489f: 0f b6 00 movzbl (%rax),%eax
|
|
48a2: 0f b6 d0 movzbl %al,%edx
|
|
48a5: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
48a9: 83 e0 07 and $0x7,%eax
|
|
48ac: c1 e0 03 shl $0x3,%eax
|
|
48af: 89 c1 mov %eax,%ecx
|
|
48b1: 48 d3 e2 shl %cl,%rdx
|
|
48b4: 48 89 d1 mov %rdx,%rcx
|
|
48b7: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
48bb: c1 e8 03 shr $0x3,%eax
|
|
48be: 89 c6 mov %eax,%esi
|
|
48c0: 89 f0 mov %esi,%eax
|
|
48c2: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
48c9: 00
|
|
48ca: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
48cf: 48 01 d0 add %rdx,%rax
|
|
48d2: 48 8b 10 mov (%rax),%rdx
|
|
48d5: 89 f0 mov %esi,%eax
|
|
48d7: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
48de: 00
|
|
48df: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
48e4: 48 01 f0 add %rsi,%rax
|
|
48e7: 48 31 ca xor %rcx,%rdx
|
|
48ea: 48 89 10 mov %rdx,(%rax)
|
|
48ed: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
48f2: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
48f6: 3b 44 24 10 cmp 0x10(%rsp),%eax
|
|
48fa: 72 95 jb 4891 <keccak_absorb+0x29>
|
|
48fc: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4900: 2b 44 24 14 sub 0x14(%rsp),%eax
|
|
4904: 89 c0 mov %eax,%eax
|
|
4906: 48 29 04 24 sub %rax,(%rsp)
|
|
490a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
490f: 48 89 c7 mov %rax,%rdi
|
|
4912: e8 7a ed ff ff call 3691 <KeccakF1600_StatePermute>
|
|
4917: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
491e: 00
|
|
491f: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
4923: 48 8b 04 24 mov (%rsp),%rax
|
|
4927: 48 01 c2 add %rax,%rdx
|
|
492a: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
492e: 48 39 c2 cmp %rax,%rdx
|
|
4931: 0f 83 50 ff ff ff jae 4887 <keccak_absorb+0x1f>
|
|
4937: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
493b: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
493f: eb 61 jmp 49a2 <keccak_absorb+0x13a>
|
|
4941: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4946: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
494a: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
494f: 0f b6 00 movzbl (%rax),%eax
|
|
4952: 0f b6 d0 movzbl %al,%edx
|
|
4955: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4959: 83 e0 07 and $0x7,%eax
|
|
495c: c1 e0 03 shl $0x3,%eax
|
|
495f: 89 c1 mov %eax,%ecx
|
|
4961: 48 d3 e2 shl %cl,%rdx
|
|
4964: 48 89 d1 mov %rdx,%rcx
|
|
4967: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
496b: c1 e8 03 shr $0x3,%eax
|
|
496e: 89 c6 mov %eax,%esi
|
|
4970: 89 f0 mov %esi,%eax
|
|
4972: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4979: 00
|
|
497a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
497f: 48 01 d0 add %rdx,%rax
|
|
4982: 48 8b 10 mov (%rax),%rdx
|
|
4985: 89 f0 mov %esi,%eax
|
|
4987: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
498e: 00
|
|
498f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4994: 48 01 f0 add %rsi,%rax
|
|
4997: 48 31 ca xor %rcx,%rdx
|
|
499a: 48 89 10 mov %rdx,(%rax)
|
|
499d: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
49a2: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
49a6: 8b 4c 24 14 mov 0x14(%rsp),%ecx
|
|
49aa: 48 8b 04 24 mov (%rsp),%rax
|
|
49ae: 48 01 c8 add %rcx,%rax
|
|
49b1: 48 39 c2 cmp %rax,%rdx
|
|
49b4: 72 8b jb 4941 <keccak_absorb+0xd9>
|
|
49b6: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
49ba: 48 83 c4 30 add $0x30,%rsp
|
|
49be: c3 ret
|
|
|
|
00000000000049bf <keccak_finalize>:
|
|
49bf: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
49c4: 89 74 24 f4 mov %esi,-0xc(%rsp)
|
|
49c8: 89 54 24 f0 mov %edx,-0x10(%rsp)
|
|
49cc: 89 c8 mov %ecx,%eax
|
|
49ce: 88 44 24 ec mov %al,-0x14(%rsp)
|
|
49d2: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
49d6: c1 e8 03 shr $0x3,%eax
|
|
49d9: 89 c7 mov %eax,%edi
|
|
49db: 89 f8 mov %edi,%eax
|
|
49dd: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
49e4: 00
|
|
49e5: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
49ea: 48 01 d0 add %rdx,%rax
|
|
49ed: 48 8b 10 mov (%rax),%rdx
|
|
49f0: 0f b6 74 24 ec movzbl -0x14(%rsp),%esi
|
|
49f5: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
49f9: 83 e0 07 and $0x7,%eax
|
|
49fc: c1 e0 03 shl $0x3,%eax
|
|
49ff: 89 c1 mov %eax,%ecx
|
|
4a01: 48 d3 e6 shl %cl,%rsi
|
|
4a04: 48 89 f1 mov %rsi,%rcx
|
|
4a07: 89 f8 mov %edi,%eax
|
|
4a09: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4a10: 00
|
|
4a11: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
4a16: 48 01 f0 add %rsi,%rax
|
|
4a19: 48 31 ca xor %rcx,%rdx
|
|
4a1c: 48 89 10 mov %rdx,(%rax)
|
|
4a1f: 8b 44 24 f0 mov -0x10(%rsp),%eax
|
|
4a23: c1 e8 03 shr $0x3,%eax
|
|
4a26: 8d 50 ff lea -0x1(%rax),%edx
|
|
4a29: 89 d2 mov %edx,%edx
|
|
4a2b: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
4a32: 00
|
|
4a33: 48 8b 54 24 f8 mov -0x8(%rsp),%rdx
|
|
4a38: 48 01 ca add %rcx,%rdx
|
|
4a3b: 48 8b 12 mov (%rdx),%rdx
|
|
4a3e: 83 e8 01 sub $0x1,%eax
|
|
4a41: 89 c0 mov %eax,%eax
|
|
4a43: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
4a4a: 00
|
|
4a4b: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
4a50: 48 01 c8 add %rcx,%rax
|
|
4a53: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
|
|
4a5a: 00 00 80
|
|
4a5d: 48 31 ca xor %rcx,%rdx
|
|
4a60: 48 89 10 mov %rdx,(%rax)
|
|
4a63: 90 nop
|
|
4a64: c3 ret
|
|
|
|
0000000000004a65 <keccak_squeeze>:
|
|
4a65: 48 83 ec 30 sub $0x30,%rsp
|
|
4a69: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4a6e: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
4a73: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4a78: 89 4c 24 04 mov %ecx,0x4(%rsp)
|
|
4a7c: 44 89 04 24 mov %r8d,(%rsp)
|
|
4a80: e9 a2 00 00 00 jmp 4b27 <keccak_squeeze+0xc2>
|
|
4a85: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4a89: 3b 04 24 cmp (%rsp),%eax
|
|
4a8c: 75 15 jne 4aa3 <keccak_squeeze+0x3e>
|
|
4a8e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4a93: 48 89 c7 mov %rax,%rdi
|
|
4a96: e8 f6 eb ff ff call 3691 <KeccakF1600_StatePermute>
|
|
4a9b: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
|
|
4aa2: 00
|
|
4aa3: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4aa7: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
4aab: eb 45 jmp 4af2 <keccak_squeeze+0x8d>
|
|
4aad: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4ab1: c1 e8 03 shr $0x3,%eax
|
|
4ab4: 89 c0 mov %eax,%eax
|
|
4ab6: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4abd: 00
|
|
4abe: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4ac3: 48 01 d0 add %rdx,%rax
|
|
4ac6: 48 8b 10 mov (%rax),%rdx
|
|
4ac9: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4acd: 83 e0 07 and $0x7,%eax
|
|
4ad0: c1 e0 03 shl $0x3,%eax
|
|
4ad3: 89 c1 mov %eax,%ecx
|
|
4ad5: 48 d3 ea shr %cl,%rdx
|
|
4ad8: 48 89 d1 mov %rdx,%rcx
|
|
4adb: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4ae0: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
4ae4: 48 89 54 24 18 mov %rdx,0x18(%rsp)
|
|
4ae9: 89 ca mov %ecx,%edx
|
|
4aeb: 88 10 mov %dl,(%rax)
|
|
4aed: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4af2: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4af6: 3b 04 24 cmp (%rsp),%eax
|
|
4af9: 73 15 jae 4b10 <keccak_squeeze+0xab>
|
|
4afb: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4aff: 8b 4c 24 04 mov 0x4(%rsp),%ecx
|
|
4b03: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4b08: 48 01 c8 add %rcx,%rax
|
|
4b0b: 48 39 c2 cmp %rax,%rdx
|
|
4b0e: 72 9d jb 4aad <keccak_squeeze+0x48>
|
|
4b10: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4b14: 2b 44 24 04 sub 0x4(%rsp),%eax
|
|
4b18: 89 c0 mov %eax,%eax
|
|
4b1a: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
4b1f: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4b23: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
4b27: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
|
|
4b2d: 0f 85 52 ff ff ff jne 4a85 <keccak_squeeze+0x20>
|
|
4b33: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4b37: 48 83 c4 30 add $0x30,%rsp
|
|
4b3b: c3 ret
|
|
|
|
0000000000004b3c <keccak_absorb_once>:
|
|
4b3c: 48 83 ec 30 sub $0x30,%rsp
|
|
4b40: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4b45: 89 74 24 14 mov %esi,0x14(%rsp)
|
|
4b49: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4b4e: 48 89 0c 24 mov %rcx,(%rsp)
|
|
4b52: 44 89 c0 mov %r8d,%eax
|
|
4b55: 88 44 24 10 mov %al,0x10(%rsp)
|
|
4b59: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4b60: 00
|
|
4b61: eb 20 jmp 4b83 <keccak_absorb_once+0x47>
|
|
4b63: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4b67: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4b6e: 00
|
|
4b6f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4b74: 48 01 d0 add %rdx,%rax
|
|
4b77: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
|
|
4b7e: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4b83: 83 7c 24 2c 18 cmpl $0x18,0x2c(%rsp)
|
|
4b88: 76 d9 jbe 4b63 <keccak_absorb_once+0x27>
|
|
4b8a: e9 84 00 00 00 jmp 4c13 <keccak_absorb_once+0xd7>
|
|
4b8f: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4b96: 00
|
|
4b97: eb 4f jmp 4be8 <keccak_absorb_once+0xac>
|
|
4b99: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4b9d: c1 e0 03 shl $0x3,%eax
|
|
4ba0: 89 c2 mov %eax,%edx
|
|
4ba2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4ba7: 48 01 d0 add %rdx,%rax
|
|
4baa: 48 89 c7 mov %rax,%rdi
|
|
4bad: e8 48 ea ff ff call 35fa <load64>
|
|
4bb2: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4bb6: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
4bbd: 00
|
|
4bbe: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4bc3: 48 01 ca add %rcx,%rdx
|
|
4bc6: 48 8b 0a mov (%rdx),%rcx
|
|
4bc9: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4bcd: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
|
|
4bd4: 00
|
|
4bd5: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4bda: 48 01 f2 add %rsi,%rdx
|
|
4bdd: 48 31 c8 xor %rcx,%rax
|
|
4be0: 48 89 02 mov %rax,(%rdx)
|
|
4be3: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4be8: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4bec: c1 e8 03 shr $0x3,%eax
|
|
4bef: 39 44 24 2c cmp %eax,0x2c(%rsp)
|
|
4bf3: 72 a4 jb 4b99 <keccak_absorb_once+0x5d>
|
|
4bf5: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4bf9: 48 01 44 24 08 add %rax,0x8(%rsp)
|
|
4bfe: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4c02: 48 29 04 24 sub %rax,(%rsp)
|
|
4c06: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4c0b: 48 89 c7 mov %rax,%rdi
|
|
4c0e: e8 7e ea ff ff call 3691 <KeccakF1600_StatePermute>
|
|
4c13: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4c17: 48 39 04 24 cmp %rax,(%rsp)
|
|
4c1b: 0f 83 6e ff ff ff jae 4b8f <keccak_absorb_once+0x53>
|
|
4c21: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4c28: 00
|
|
4c29: eb 5f jmp 4c8a <keccak_absorb_once+0x14e>
|
|
4c2b: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c2f: c1 e8 03 shr $0x3,%eax
|
|
4c32: 89 c7 mov %eax,%edi
|
|
4c34: 89 f8 mov %edi,%eax
|
|
4c36: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4c3d: 00
|
|
4c3e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4c43: 48 01 d0 add %rdx,%rax
|
|
4c46: 48 8b 10 mov (%rax),%rdx
|
|
4c49: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
4c4d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4c52: 48 01 c8 add %rcx,%rax
|
|
4c55: 0f b6 00 movzbl (%rax),%eax
|
|
4c58: 0f b6 f0 movzbl %al,%esi
|
|
4c5b: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c5f: 83 e0 07 and $0x7,%eax
|
|
4c62: c1 e0 03 shl $0x3,%eax
|
|
4c65: 89 c1 mov %eax,%ecx
|
|
4c67: 48 d3 e6 shl %cl,%rsi
|
|
4c6a: 48 89 f1 mov %rsi,%rcx
|
|
4c6d: 89 f8 mov %edi,%eax
|
|
4c6f: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4c76: 00
|
|
4c77: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4c7c: 48 01 f0 add %rsi,%rax
|
|
4c7f: 48 31 ca xor %rcx,%rdx
|
|
4c82: 48 89 10 mov %rdx,(%rax)
|
|
4c85: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4c8a: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c8e: 48 3b 04 24 cmp (%rsp),%rax
|
|
4c92: 72 97 jb 4c2b <keccak_absorb_once+0xef>
|
|
4c94: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c98: c1 e8 03 shr $0x3,%eax
|
|
4c9b: 89 c7 mov %eax,%edi
|
|
4c9d: 89 f8 mov %edi,%eax
|
|
4c9f: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4ca6: 00
|
|
4ca7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4cac: 48 01 d0 add %rdx,%rax
|
|
4caf: 48 8b 10 mov (%rax),%rdx
|
|
4cb2: 0f b6 74 24 10 movzbl 0x10(%rsp),%esi
|
|
4cb7: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4cbb: 83 e0 07 and $0x7,%eax
|
|
4cbe: c1 e0 03 shl $0x3,%eax
|
|
4cc1: 89 c1 mov %eax,%ecx
|
|
4cc3: 48 d3 e6 shl %cl,%rsi
|
|
4cc6: 48 89 f1 mov %rsi,%rcx
|
|
4cc9: 89 f8 mov %edi,%eax
|
|
4ccb: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4cd2: 00
|
|
4cd3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4cd8: 48 01 f0 add %rsi,%rax
|
|
4cdb: 48 31 ca xor %rcx,%rdx
|
|
4cde: 48 89 10 mov %rdx,(%rax)
|
|
4ce1: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4ce5: 83 e8 01 sub $0x1,%eax
|
|
4ce8: c1 e8 03 shr $0x3,%eax
|
|
4ceb: 89 c1 mov %eax,%ecx
|
|
4ced: 89 c8 mov %ecx,%eax
|
|
4cef: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4cf6: 00
|
|
4cf7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4cfc: 48 01 d0 add %rdx,%rax
|
|
4cff: 48 8b 10 mov (%rax),%rdx
|
|
4d02: 89 c8 mov %ecx,%eax
|
|
4d04: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
4d0b: 00
|
|
4d0c: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4d11: 48 01 c8 add %rcx,%rax
|
|
4d14: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
|
|
4d1b: 00 00 80
|
|
4d1e: 48 31 ca xor %rcx,%rdx
|
|
4d21: 48 89 10 mov %rdx,(%rax)
|
|
4d24: 90 nop
|
|
4d25: 48 83 c4 30 add $0x30,%rsp
|
|
4d29: c3 ret
|
|
|
|
0000000000004d2a <keccak_squeezeblocks>:
|
|
4d2a: 48 83 ec 30 sub $0x30,%rsp
|
|
4d2e: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4d33: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
4d38: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4d3d: 89 4c 24 04 mov %ecx,0x4(%rsp)
|
|
4d41: eb 6b jmp 4dae <keccak_squeezeblocks+0x84>
|
|
4d43: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4d48: 48 89 c7 mov %rax,%rdi
|
|
4d4b: e8 41 e9 ff ff call 3691 <KeccakF1600_StatePermute>
|
|
4d50: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4d57: 00
|
|
4d58: eb 38 jmp 4d92 <keccak_squeezeblocks+0x68>
|
|
4d5a: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4d5e: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4d65: 00
|
|
4d66: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4d6b: 48 01 d0 add %rdx,%rax
|
|
4d6e: 48 8b 00 mov (%rax),%rax
|
|
4d71: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4d75: c1 e2 03 shl $0x3,%edx
|
|
4d78: 89 d1 mov %edx,%ecx
|
|
4d7a: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4d7f: 48 01 ca add %rcx,%rdx
|
|
4d82: 48 89 c6 mov %rax,%rsi
|
|
4d85: 48 89 d7 mov %rdx,%rdi
|
|
4d88: e8 bd e8 ff ff call 364a <store64>
|
|
4d8d: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4d92: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4d96: c1 e8 03 shr $0x3,%eax
|
|
4d99: 39 44 24 2c cmp %eax,0x2c(%rsp)
|
|
4d9d: 72 bb jb 4d5a <keccak_squeezeblocks+0x30>
|
|
4d9f: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4da3: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
4da8: 48 83 6c 24 10 01 subq $0x1,0x10(%rsp)
|
|
4dae: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
|
|
4db4: 75 8d jne 4d43 <keccak_squeezeblocks+0x19>
|
|
4db6: 90 nop
|
|
4db7: 90 nop
|
|
4db8: 48 83 c4 30 add $0x30,%rsp
|
|
4dbc: c3 ret
|
|
|
|
0000000000004dbd <pqcrystals_kyber_fips202_ref_shake128_init>:
|
|
4dbd: 48 83 ec 08 sub $0x8,%rsp
|
|
4dc1: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4dc5: 48 8b 04 24 mov (%rsp),%rax
|
|
4dc9: 48 89 c7 mov %rax,%rdi
|
|
4dcc: e8 5e fa ff ff call 482f <keccak_init>
|
|
4dd1: 48 8b 04 24 mov (%rsp),%rax
|
|
4dd5: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
|
|
4ddc: 00 00 00
|
|
4ddf: 90 nop
|
|
4de0: 48 83 c4 08 add $0x8,%rsp
|
|
4de4: c3 ret
|
|
|
|
0000000000004de5 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
|
|
4de5: 48 83 ec 18 sub $0x18,%rsp
|
|
4de9: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4dee: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4df3: 48 89 14 24 mov %rdx,(%rsp)
|
|
4df7: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4dfc: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4e02: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4e07: 48 8b 0c 24 mov (%rsp),%rcx
|
|
4e0b: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
4e10: 49 89 c8 mov %rcx,%r8
|
|
4e13: 48 89 d1 mov %rdx,%rcx
|
|
4e16: ba a8 00 00 00 mov $0xa8,%edx
|
|
4e1b: 48 89 c7 mov %rax,%rdi
|
|
4e1e: e8 45 fa ff ff call 4868 <keccak_absorb>
|
|
4e23: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
4e28: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
4e2e: 90 nop
|
|
4e2f: 48 83 c4 18 add $0x18,%rsp
|
|
4e33: c3 ret
|
|
|
|
0000000000004e34 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
|
|
4e34: 48 83 ec 08 sub $0x8,%rsp
|
|
4e38: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4e3c: 48 8b 04 24 mov (%rsp),%rax
|
|
4e40: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4e46: 48 8b 04 24 mov (%rsp),%rax
|
|
4e4a: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
4e4f: ba a8 00 00 00 mov $0xa8,%edx
|
|
4e54: 48 89 c7 mov %rax,%rdi
|
|
4e57: e8 63 fb ff ff call 49bf <keccak_finalize>
|
|
4e5c: 48 8b 04 24 mov (%rsp),%rax
|
|
4e60: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
|
|
4e67: 00 00 00
|
|
4e6a: 90 nop
|
|
4e6b: 48 83 c4 08 add $0x8,%rsp
|
|
4e6f: c3 ret
|
|
|
|
0000000000004e70 <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
|
|
4e70: 48 83 ec 18 sub $0x18,%rsp
|
|
4e74: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4e79: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4e7e: 48 89 14 24 mov %rdx,(%rsp)
|
|
4e82: 48 8b 04 24 mov (%rsp),%rax
|
|
4e86: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
|
|
4e8c: 48 8b 14 24 mov (%rsp),%rdx
|
|
4e90: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
4e95: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4e9a: 41 b8 a8 00 00 00 mov $0xa8,%r8d
|
|
4ea0: 48 89 c7 mov %rax,%rdi
|
|
4ea3: e8 bd fb ff ff call 4a65 <keccak_squeeze>
|
|
4ea8: 48 8b 14 24 mov (%rsp),%rdx
|
|
4eac: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
4eb2: 90 nop
|
|
4eb3: 48 83 c4 18 add $0x18,%rsp
|
|
4eb7: c3 ret
|
|
|
|
0000000000004eb8 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
|
|
4eb8: 48 83 ec 18 sub $0x18,%rsp
|
|
4ebc: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4ec1: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4ec6: 48 89 14 24 mov %rdx,(%rsp)
|
|
4eca: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4ecf: 48 8b 0c 24 mov (%rsp),%rcx
|
|
4ed3: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
4ed8: 41 b8 1f 00 00 00 mov $0x1f,%r8d
|
|
4ede: be a8 00 00 00 mov $0xa8,%esi
|
|
4ee3: 48 89 c7 mov %rax,%rdi
|
|
4ee6: e8 51 fc ff ff call 4b3c <keccak_absorb_once>
|
|
4eeb: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4ef0: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
|
|
4ef7: 00 00 00
|
|
4efa: 90 nop
|
|
4efb: 48 83 c4 18 add $0x18,%rsp
|
|
4eff: c3 ret
|
|
|
|
0000000000004f00 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
|
|
4f00: 48 83 ec 18 sub $0x18,%rsp
|
|
4f04: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4f09: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4f0e: 48 89 14 24 mov %rdx,(%rsp)
|
|
4f12: 48 8b 14 24 mov (%rsp),%rdx
|
|
4f16: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
4f1b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4f20: b9 a8 00 00 00 mov $0xa8,%ecx
|
|
4f25: 48 89 c7 mov %rax,%rdi
|
|
4f28: e8 fd fd ff ff call 4d2a <keccak_squeezeblocks>
|
|
4f2d: 90 nop
|
|
4f2e: 48 83 c4 18 add $0x18,%rsp
|
|
4f32: c3 ret
|
|
|
|
0000000000004f33 <pqcrystals_kyber_fips202_ref_shake256_init>:
|
|
4f33: 48 83 ec 08 sub $0x8,%rsp
|
|
4f37: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4f3b: 48 8b 04 24 mov (%rsp),%rax
|
|
4f3f: 48 89 c7 mov %rax,%rdi
|
|
4f42: e8 e8 f8 ff ff call 482f <keccak_init>
|
|
4f47: 48 8b 04 24 mov (%rsp),%rax
|
|
4f4b: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
|
|
4f52: 00 00 00
|
|
4f55: 90 nop
|
|
4f56: 48 83 c4 08 add $0x8,%rsp
|
|
4f5a: c3 ret
|
|
|
|
0000000000004f5b <pqcrystals_kyber_fips202_ref_shake256_absorb>:
|
|
4f5b: 48 83 ec 18 sub $0x18,%rsp
|
|
4f5f: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4f64: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4f69: 48 89 14 24 mov %rdx,(%rsp)
|
|
4f6d: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4f72: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4f78: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4f7d: 48 8b 0c 24 mov (%rsp),%rcx
|
|
4f81: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
4f86: 49 89 c8 mov %rcx,%r8
|
|
4f89: 48 89 d1 mov %rdx,%rcx
|
|
4f8c: ba 88 00 00 00 mov $0x88,%edx
|
|
4f91: 48 89 c7 mov %rax,%rdi
|
|
4f94: e8 cf f8 ff ff call 4868 <keccak_absorb>
|
|
4f99: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
4f9e: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
4fa4: 90 nop
|
|
4fa5: 48 83 c4 18 add $0x18,%rsp
|
|
4fa9: c3 ret
|
|
|
|
0000000000004faa <pqcrystals_kyber_fips202_ref_shake256_finalize>:
|
|
4faa: 48 83 ec 08 sub $0x8,%rsp
|
|
4fae: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4fb2: 48 8b 04 24 mov (%rsp),%rax
|
|
4fb6: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4fbc: 48 8b 04 24 mov (%rsp),%rax
|
|
4fc0: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
4fc5: ba 88 00 00 00 mov $0x88,%edx
|
|
4fca: 48 89 c7 mov %rax,%rdi
|
|
4fcd: e8 ed f9 ff ff call 49bf <keccak_finalize>
|
|
4fd2: 48 8b 04 24 mov (%rsp),%rax
|
|
4fd6: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
|
|
4fdd: 00 00 00
|
|
4fe0: 90 nop
|
|
4fe1: 48 83 c4 08 add $0x8,%rsp
|
|
4fe5: c3 ret
|
|
|
|
0000000000004fe6 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
|
|
4fe6: 48 83 ec 18 sub $0x18,%rsp
|
|
4fea: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4fef: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4ff4: 48 89 14 24 mov %rdx,(%rsp)
|
|
4ff8: 48 8b 04 24 mov (%rsp),%rax
|
|
4ffc: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
|
|
5002: 48 8b 14 24 mov (%rsp),%rdx
|
|
5006: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
500b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5010: 41 b8 88 00 00 00 mov $0x88,%r8d
|
|
5016: 48 89 c7 mov %rax,%rdi
|
|
5019: e8 47 fa ff ff call 4a65 <keccak_squeeze>
|
|
501e: 48 8b 14 24 mov (%rsp),%rdx
|
|
5022: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
5028: 90 nop
|
|
5029: 48 83 c4 18 add $0x18,%rsp
|
|
502d: c3 ret
|
|
|
|
000000000000502e <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
|
|
502e: 48 83 ec 18 sub $0x18,%rsp
|
|
5032: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
5037: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
503c: 48 89 14 24 mov %rdx,(%rsp)
|
|
5040: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5045: 48 8b 0c 24 mov (%rsp),%rcx
|
|
5049: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
504e: 41 b8 1f 00 00 00 mov $0x1f,%r8d
|
|
5054: be 88 00 00 00 mov $0x88,%esi
|
|
5059: 48 89 c7 mov %rax,%rdi
|
|
505c: e8 db fa ff ff call 4b3c <keccak_absorb_once>
|
|
5061: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5066: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
|
|
506d: 00 00 00
|
|
5070: 90 nop
|
|
5071: 48 83 c4 18 add $0x18,%rsp
|
|
5075: c3 ret
|
|
|
|
0000000000005076 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
|
|
5076: 48 83 ec 18 sub $0x18,%rsp
|
|
507a: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
507f: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
5084: 48 89 14 24 mov %rdx,(%rsp)
|
|
5088: 48 8b 14 24 mov (%rsp),%rdx
|
|
508c: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
5091: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5096: b9 88 00 00 00 mov $0x88,%ecx
|
|
509b: 48 89 c7 mov %rax,%rdi
|
|
509e: e8 87 fc ff ff call 4d2a <keccak_squeezeblocks>
|
|
50a3: 90 nop
|
|
50a4: 48 83 c4 18 add $0x18,%rsp
|
|
50a8: c3 ret
|
|
|
|
00000000000050a9 <pqcrystals_kyber_fips202_ref_shake128>:
|
|
50a9: 48 81 ec 18 01 00 00 sub $0x118,%rsp
|
|
50b0: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
50b5: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
50ba: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
50bf: 48 89 0c 24 mov %rcx,(%rsp)
|
|
50c3: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
50ca: 00 00
|
|
50cc: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
50d3: 00
|
|
50d4: 31 c0 xor %eax,%eax
|
|
50d6: 48 8b 14 24 mov (%rsp),%rdx
|
|
50da: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
50df: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
50e4: 48 89 ce mov %rcx,%rsi
|
|
50e7: 48 89 c7 mov %rax,%rdi
|
|
50ea: e8 c9 fd ff ff call 4eb8 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
|
|
50ef: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
50f4: 48 c1 e8 03 shr $0x3,%rax
|
|
50f8: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
|
|
50ff: c3 30 0c
|
|
5102: 48 f7 e2 mul %rdx
|
|
5105: 48 89 54 24 28 mov %rdx,0x28(%rsp)
|
|
510a: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
510f: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
|
|
5114: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5119: 48 89 ce mov %rcx,%rsi
|
|
511c: 48 89 c7 mov %rax,%rdi
|
|
511f: e8 dc fd ff ff call 4f00 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
5124: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5129: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
|
|
5130: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
5135: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
513a: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
|
|
5141: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
5146: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
514b: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
5150: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5155: 48 89 ce mov %rcx,%rsi
|
|
5158: 48 89 c7 mov %rax,%rdi
|
|
515b: e8 10 fd ff ff call 4e70 <pqcrystals_kyber_fips202_ref_shake128_squeeze>
|
|
5160: 90 nop
|
|
5161: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
5168: 00
|
|
5169: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
5170: 00 00
|
|
5172: 74 05 je 5179 <pqcrystals_kyber_fips202_ref_shake128+0xd0>
|
|
5174: e8 07 bf ff ff call 1080 <__stack_chk_fail@plt>
|
|
5179: 48 81 c4 18 01 00 00 add $0x118,%rsp
|
|
5180: c3 ret
|
|
|
|
0000000000005181 <pqcrystals_kyber_fips202_ref_shake256>:
|
|
5181: 48 81 ec 18 01 00 00 sub $0x118,%rsp
|
|
5188: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
518d: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
5192: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5197: 48 89 0c 24 mov %rcx,(%rsp)
|
|
519b: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
51a2: 00 00
|
|
51a4: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
51ab: 00
|
|
51ac: 31 c0 xor %eax,%eax
|
|
51ae: 48 8b 14 24 mov (%rsp),%rdx
|
|
51b2: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
51b7: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
51bc: 48 89 ce mov %rcx,%rsi
|
|
51bf: 48 89 c7 mov %rax,%rdi
|
|
51c2: e8 67 fe ff ff call 502e <pqcrystals_kyber_fips202_ref_shake256_absorb_once>
|
|
51c7: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
51cc: 48 ba f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rdx
|
|
51d3: f0 f0 f0
|
|
51d6: 48 f7 e2 mul %rdx
|
|
51d9: 48 89 d0 mov %rdx,%rax
|
|
51dc: 48 c1 e8 07 shr $0x7,%rax
|
|
51e0: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
51e5: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
51ea: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
|
|
51ef: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
51f4: 48 89 ce mov %rcx,%rsi
|
|
51f7: 48 89 c7 mov %rax,%rdi
|
|
51fa: e8 77 fe ff ff call 5076 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>
|
|
51ff: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5204: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
|
|
520b: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
5210: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5215: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
|
|
521c: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
5221: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
5226: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
522b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5230: 48 89 ce mov %rcx,%rsi
|
|
5233: 48 89 c7 mov %rax,%rdi
|
|
5236: e8 ab fd ff ff call 4fe6 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
|
|
523b: 90 nop
|
|
523c: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
5243: 00
|
|
5244: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
524b: 00 00
|
|
524d: 74 05 je 5254 <pqcrystals_kyber_fips202_ref_shake256+0xd3>
|
|
524f: e8 2c be ff ff call 1080 <__stack_chk_fail@plt>
|
|
5254: 48 81 c4 18 01 00 00 add $0x118,%rsp
|
|
525b: c3 ret
|
|
|
|
000000000000525c <pqcrystals_kyber_fips202_ref_sha3_256>:
|
|
525c: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
5263: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
5268: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
526d: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5272: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
5279: 00 00
|
|
527b: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
5282: 00
|
|
5283: 31 c0 xor %eax,%eax
|
|
5285: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
528a: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
528f: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
5294: 41 b8 06 00 00 00 mov $0x6,%r8d
|
|
529a: be 88 00 00 00 mov $0x88,%esi
|
|
529f: 48 89 c7 mov %rax,%rdi
|
|
52a2: e8 95 f8 ff ff call 4b3c <keccak_absorb_once>
|
|
52a7: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
52ac: 48 89 c7 mov %rax,%rdi
|
|
52af: e8 dd e3 ff ff call 3691 <KeccakF1600_StatePermute>
|
|
52b4: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
52bb: 00
|
|
52bc: eb 2a jmp 52e8 <pqcrystals_kyber_fips202_ref_sha3_256+0x8c>
|
|
52be: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
52c2: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
|
|
52c7: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
52cb: c1 e2 03 shl $0x3,%edx
|
|
52ce: 89 d1 mov %edx,%ecx
|
|
52d0: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
52d5: 48 01 ca add %rcx,%rdx
|
|
52d8: 48 89 c6 mov %rax,%rsi
|
|
52db: 48 89 d7 mov %rdx,%rdi
|
|
52de: e8 67 e3 ff ff call 364a <store64>
|
|
52e3: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
52e8: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
|
|
52ed: 76 cf jbe 52be <pqcrystals_kyber_fips202_ref_sha3_256+0x62>
|
|
52ef: 90 nop
|
|
52f0: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
52f7: 00
|
|
52f8: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
52ff: 00 00
|
|
5301: 74 05 je 5308 <pqcrystals_kyber_fips202_ref_sha3_256+0xac>
|
|
5303: e8 78 bd ff ff call 1080 <__stack_chk_fail@plt>
|
|
5308: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
530f: c3 ret
|
|
|
|
0000000000005310 <pqcrystals_kyber_fips202_ref_sha3_512>:
|
|
5310: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
5317: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
531c: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
5321: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5326: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
532d: 00 00
|
|
532f: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
5336: 00
|
|
5337: 31 c0 xor %eax,%eax
|
|
5339: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
533e: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
5343: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
5348: 41 b8 06 00 00 00 mov $0x6,%r8d
|
|
534e: be 48 00 00 00 mov $0x48,%esi
|
|
5353: 48 89 c7 mov %rax,%rdi
|
|
5356: e8 e1 f7 ff ff call 4b3c <keccak_absorb_once>
|
|
535b: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
5360: 48 89 c7 mov %rax,%rdi
|
|
5363: e8 29 e3 ff ff call 3691 <KeccakF1600_StatePermute>
|
|
5368: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
536f: 00
|
|
5370: eb 2a jmp 539c <pqcrystals_kyber_fips202_ref_sha3_512+0x8c>
|
|
5372: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
5376: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
|
|
537b: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
537f: c1 e2 03 shl $0x3,%edx
|
|
5382: 89 d1 mov %edx,%ecx
|
|
5384: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
5389: 48 01 ca add %rcx,%rdx
|
|
538c: 48 89 c6 mov %rax,%rsi
|
|
538f: 48 89 d7 mov %rdx,%rdi
|
|
5392: e8 b3 e2 ff ff call 364a <store64>
|
|
5397: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
539c: 83 7c 24 2c 07 cmpl $0x7,0x2c(%rsp)
|
|
53a1: 76 cf jbe 5372 <pqcrystals_kyber_fips202_ref_sha3_512+0x62>
|
|
53a3: 90 nop
|
|
53a4: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
53ab: 00
|
|
53ac: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
53b3: 00 00
|
|
53b5: 74 05 je 53bc <pqcrystals_kyber_fips202_ref_sha3_512+0xac>
|
|
53b7: e8 c4 bc ff ff call 1080 <__stack_chk_fail@plt>
|
|
53bc: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
53c3: c3 ret
|
|
|
|
00000000000053c4 <pqcrystals_kyber768_ref_kyber_shake128_absorb>:
|
|
53c4: 48 83 ec 58 sub $0x58,%rsp
|
|
53c8: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
53cd: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
53d2: 89 c8 mov %ecx,%eax
|
|
53d4: 88 54 24 0c mov %dl,0xc(%rsp)
|
|
53d8: 88 44 24 08 mov %al,0x8(%rsp)
|
|
53dc: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
53e3: 00 00
|
|
53e5: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
53ea: 31 c0 xor %eax,%eax
|
|
53ec: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
53f1: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
53f6: ba 20 00 00 00 mov $0x20,%edx
|
|
53fb: 48 89 ce mov %rcx,%rsi
|
|
53fe: 48 89 c7 mov %rax,%rdi
|
|
5401: e8 aa bc ff ff call 10b0 <memcpy@plt>
|
|
5406: 0f b6 44 24 0c movzbl 0xc(%rsp),%eax
|
|
540b: 88 44 24 40 mov %al,0x40(%rsp)
|
|
540f: 0f b6 44 24 08 movzbl 0x8(%rsp),%eax
|
|
5414: 88 44 24 41 mov %al,0x41(%rsp)
|
|
5418: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
541d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5422: ba 22 00 00 00 mov $0x22,%edx
|
|
5427: 48 89 ce mov %rcx,%rsi
|
|
542a: 48 89 c7 mov %rax,%rdi
|
|
542d: e8 86 fa ff ff call 4eb8 <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
|
|
5432: 90 nop
|
|
5433: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
5438: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
543f: 00 00
|
|
5441: 74 05 je 5448 <pqcrystals_kyber768_ref_kyber_shake128_absorb+0x84>
|
|
5443: e8 38 bc ff ff call 1080 <__stack_chk_fail@plt>
|
|
5448: 48 83 c4 58 add $0x58,%rsp
|
|
544c: c3 ret
|
|
|
|
000000000000544d <pqcrystals_kyber768_ref_kyber_shake256_prf>:
|
|
544d: 48 83 ec 58 sub $0x58,%rsp
|
|
5451: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
5456: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
545b: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5460: 89 c8 mov %ecx,%eax
|
|
5462: 88 44 24 04 mov %al,0x4(%rsp)
|
|
5466: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
546d: 00 00
|
|
546f: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
5474: 31 c0 xor %eax,%eax
|
|
5476: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
547b: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5480: ba 20 00 00 00 mov $0x20,%edx
|
|
5485: 48 89 ce mov %rcx,%rsi
|
|
5488: 48 89 c7 mov %rax,%rdi
|
|
548b: e8 20 bc ff ff call 10b0 <memcpy@plt>
|
|
5490: 0f b6 44 24 04 movzbl 0x4(%rsp),%eax
|
|
5495: 88 44 24 40 mov %al,0x40(%rsp)
|
|
5499: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
549e: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
54a3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
54a8: b9 21 00 00 00 mov $0x21,%ecx
|
|
54ad: 48 89 c7 mov %rax,%rdi
|
|
54b0: e8 cc fc ff ff call 5181 <pqcrystals_kyber_fips202_ref_shake256>
|
|
54b5: 90 nop
|
|
54b6: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
54bb: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
54c2: 00 00
|
|
54c4: 74 05 je 54cb <pqcrystals_kyber768_ref_kyber_shake256_prf+0x7e>
|
|
54c6: e8 b5 bb ff ff call 1080 <__stack_chk_fail@plt>
|
|
54cb: 48 83 c4 58 add $0x58,%rsp
|
|
54cf: c3 ret
|
|
|
|
00000000000054d0 <pqcrystals_kyber768_ref_kyber_shake256_rkprf>:
|
|
54d0: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
54d7: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
54dc: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
54e1: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
54e6: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
54ed: 00 00
|
|
54ef: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
54f6: 00
|
|
54f7: 31 c0 xor %eax,%eax
|
|
54f9: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
54fe: 48 89 c7 mov %rax,%rdi
|
|
5501: e8 2d fa ff ff call 4f33 <pqcrystals_kyber_fips202_ref_shake256_init>
|
|
5506: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
550b: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5510: ba 20 00 00 00 mov $0x20,%edx
|
|
5515: 48 89 ce mov %rcx,%rsi
|
|
5518: 48 89 c7 mov %rax,%rdi
|
|
551b: e8 3b fa ff ff call 4f5b <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
5520: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
5525: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
552a: ba 40 04 00 00 mov $0x440,%edx
|
|
552f: 48 89 ce mov %rcx,%rsi
|
|
5532: 48 89 c7 mov %rax,%rdi
|
|
5535: e8 21 fa ff ff call 4f5b <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
553a: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
553f: 48 89 c7 mov %rax,%rdi
|
|
5542: e8 63 fa ff ff call 4faa <pqcrystals_kyber_fips202_ref_shake256_finalize>
|
|
5547: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
554c: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5551: be 20 00 00 00 mov $0x20,%esi
|
|
5556: 48 89 c7 mov %rax,%rdi
|
|
5559: e8 88 fa ff ff call 4fe6 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
|
|
555e: 90 nop
|
|
555f: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
5566: 00
|
|
5567: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
556e: 00 00
|
|
5570: 74 05 je 5577 <pqcrystals_kyber768_ref_kyber_shake256_rkprf+0xa7>
|
|
5572: e8 09 bb ff ff call 1080 <__stack_chk_fail@plt>
|
|
5577: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
557e: c3 ret
|
|
|
|
000000000000557f <randombytes>:
|
|
557f: 48 83 ec 28 sub $0x28,%rsp
|
|
5583: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
5588: 48 89 34 24 mov %rsi,(%rsp)
|
|
558c: eb 5c jmp 55ea <randombytes+0x6b>
|
|
558e: 48 8b 14 24 mov (%rsp),%rdx
|
|
5592: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
5597: b9 00 00 00 00 mov $0x0,%ecx
|
|
559c: 48 89 c6 mov %rax,%rsi
|
|
559f: bf 3e 01 00 00 mov $0x13e,%edi
|
|
55a4: b8 00 00 00 00 mov $0x0,%eax
|
|
55a9: e8 f2 ba ff ff call 10a0 <syscall@plt>
|
|
55ae: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
55b3: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
|
|
55b9: 75 0c jne 55c7 <randombytes+0x48>
|
|
55bb: e8 90 ba ff ff call 1050 <__errno_location@plt>
|
|
55c0: 8b 00 mov (%rax),%eax
|
|
55c2: 83 f8 04 cmp $0x4,%eax
|
|
55c5: 74 22 je 55e9 <randombytes+0x6a>
|
|
55c7: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
|
|
55cd: 75 05 jne 55d4 <randombytes+0x55>
|
|
55cf: e8 6c ba ff ff call 1040 <abort@plt>
|
|
55d4: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
55d9: 48 01 44 24 08 add %rax,0x8(%rsp)
|
|
55de: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
55e3: 48 29 04 24 sub %rax,(%rsp)
|
|
55e7: eb 01 jmp 55ea <randombytes+0x6b>
|
|
55e9: 90 nop
|
|
55ea: 48 83 3c 24 00 cmpq $0x0,(%rsp)
|
|
55ef: 75 9d jne 558e <randombytes+0xf>
|
|
55f1: 90 nop
|
|
55f2: 90 nop
|
|
55f3: 48 83 c4 28 add $0x28,%rsp
|
|
55f7: c3 ret
|
|
|
|
00000000000055f8 <cpucycles>:
|
|
55f8: 0f 31 rdtsc
|
|
55fa: 48 c1 e2 20 shl $0x20,%rdx
|
|
55fe: 48 09 d0 or %rdx,%rax
|
|
5601: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
5606: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
560b: c3 ret
|
|
|
|
000000000000560c <cpucycles_overhead>:
|
|
560c: 48 83 ec 20 sub $0x20,%rsp
|
|
5610: 48 c7 44 24 08 ff ff movq $0xffffffffffffffff,0x8(%rsp)
|
|
5617: ff ff
|
|
5619: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
|
|
5620: 00
|
|
5621: eb 39 jmp 565c <cpucycles_overhead+0x50>
|
|
5623: e8 d0 ff ff ff call 55f8 <cpucycles>
|
|
5628: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
562d: e8 c6 ff ff ff call 55f8 <cpucycles>
|
|
5632: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
5637: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
563c: 48 2b 44 24 10 sub 0x10(%rsp),%rax
|
|
5641: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
|
|
5646: 73 0f jae 5657 <cpucycles_overhead+0x4b>
|
|
5648: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
564d: 48 2b 44 24 10 sub 0x10(%rsp),%rax
|
|
5652: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
5657: 83 44 24 04 01 addl $0x1,0x4(%rsp)
|
|
565c: 81 7c 24 04 9f 86 01 cmpl $0x1869f,0x4(%rsp)
|
|
5663: 00
|
|
5664: 76 bd jbe 5623 <cpucycles_overhead+0x17>
|
|
5666: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
566b: 48 83 c4 20 add $0x20,%rsp
|
|
566f: c3 ret
|
|
|
|
0000000000005670 <cmp_uint64>:
|
|
5670: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
5675: 48 89 74 24 f0 mov %rsi,-0x10(%rsp)
|
|
567a: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
567f: 48 8b 10 mov (%rax),%rdx
|
|
5682: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
5687: 48 8b 00 mov (%rax),%rax
|
|
568a: 48 39 c2 cmp %rax,%rdx
|
|
568d: 73 06 jae 5695 <cmp_uint64+0x25>
|
|
568f: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
5694: c3 ret
|
|
5695: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
569a: 48 8b 00 mov (%rax),%rax
|
|
569d: 48 8b 54 24 f0 mov -0x10(%rsp),%rdx
|
|
56a2: 48 8b 12 mov (%rdx),%rdx
|
|
56a5: 48 39 c2 cmp %rax,%rdx
|
|
56a8: 73 06 jae 56b0 <cmp_uint64+0x40>
|
|
56aa: b8 01 00 00 00 mov $0x1,%eax
|
|
56af: c3 ret
|
|
56b0: b8 00 00 00 00 mov $0x0,%eax
|
|
56b5: c3 ret
|
|
|
|
00000000000056b6 <median>:
|
|
56b6: 48 83 ec 18 sub $0x18,%rsp
|
|
56ba: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
56bf: 48 89 34 24 mov %rsi,(%rsp)
|
|
56c3: 48 8d 15 a6 ff ff ff lea -0x5a(%rip),%rdx # 5670 <cmp_uint64>
|
|
56ca: 48 8b 34 24 mov (%rsp),%rsi
|
|
56ce: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
56d3: 48 89 d1 mov %rdx,%rcx
|
|
56d6: ba 08 00 00 00 mov $0x8,%edx
|
|
56db: 48 89 c7 mov %rax,%rdi
|
|
56de: e8 8d b9 ff ff call 1070 <qsort@plt>
|
|
56e3: 48 8b 04 24 mov (%rsp),%rax
|
|
56e7: 83 e0 01 and $0x1,%eax
|
|
56ea: 48 85 c0 test %rax,%rax
|
|
56ed: 74 1c je 570b <median+0x55>
|
|
56ef: 48 8b 04 24 mov (%rsp),%rax
|
|
56f3: 48 d1 e8 shr $1,%rax
|
|
56f6: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
56fd: 00
|
|
56fe: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
5703: 48 01 d0 add %rdx,%rax
|
|
5706: 48 8b 00 mov (%rax),%rax
|
|
5709: eb 3a jmp 5745 <median+0x8f>
|
|
570b: 48 8b 04 24 mov (%rsp),%rax
|
|
570f: 48 d1 e8 shr $1,%rax
|
|
5712: 48 c1 e0 03 shl $0x3,%rax
|
|
5716: 48 8d 50 f8 lea -0x8(%rax),%rdx
|
|
571a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
571f: 48 01 d0 add %rdx,%rax
|
|
5722: 48 8b 10 mov (%rax),%rdx
|
|
5725: 48 8b 04 24 mov (%rsp),%rax
|
|
5729: 48 d1 e8 shr $1,%rax
|
|
572c: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
5733: 00
|
|
5734: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
5739: 48 01 c8 add %rcx,%rax
|
|
573c: 48 8b 00 mov (%rax),%rax
|
|
573f: 48 01 d0 add %rdx,%rax
|
|
5742: 48 d1 e8 shr $1,%rax
|
|
5745: 48 83 c4 18 add $0x18,%rsp
|
|
5749: c3 ret
|
|
|
|
000000000000574a <average>:
|
|
574a: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
574f: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
5754: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
575b: 00 00
|
|
575d: 48 c7 44 24 f0 00 00 movq $0x0,-0x10(%rsp)
|
|
5764: 00 00
|
|
5766: eb 23 jmp 578b <average+0x41>
|
|
5768: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
576d: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
5774: 00
|
|
5775: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
577a: 48 01 d0 add %rdx,%rax
|
|
577d: 48 8b 00 mov (%rax),%rax
|
|
5780: 48 01 44 24 f8 add %rax,-0x8(%rsp)
|
|
5785: 48 83 44 24 f0 01 addq $0x1,-0x10(%rsp)
|
|
578b: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
5790: 48 3b 44 24 e0 cmp -0x20(%rsp),%rax
|
|
5795: 72 d1 jb 5768 <average+0x1e>
|
|
5797: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
579c: ba 00 00 00 00 mov $0x0,%edx
|
|
57a1: 48 f7 74 24 e0 divq -0x20(%rsp)
|
|
57a6: c3 ret
|
|
|
|
00000000000057a7 <print_results>:
|
|
57a7: 48 83 ec 38 sub $0x38,%rsp
|
|
57ab: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
57b0: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
57b5: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
57ba: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
|
|
57c0: 77 25 ja 57e7 <print_results+0x40>
|
|
57c2: 48 8b 05 b7 38 00 00 mov 0x38b7(%rip),%rax # 9080 <stderr@GLIBC_2.2.5>
|
|
57c9: 48 8d 3d 10 1a 00 00 lea 0x1a10(%rip),%rdi # 71e0 <KeccakF_RoundConstants+0xc0>
|
|
57d0: 48 89 c1 mov %rax,%rcx
|
|
57d3: ba 26 00 00 00 mov $0x26,%edx
|
|
57d8: be 01 00 00 00 mov $0x1,%esi
|
|
57dd: e8 de b8 ff ff call 10c0 <fwrite@plt>
|
|
57e2: e9 0d 01 00 00 jmp 58f4 <print_results+0x14d>
|
|
57e7: 48 8b 05 72 38 00 00 mov 0x3872(%rip),%rax # 9060 <overhead.0>
|
|
57ee: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
|
|
57f2: 75 0c jne 5800 <print_results+0x59>
|
|
57f4: e8 13 fe ff ff call 560c <cpucycles_overhead>
|
|
57f9: 48 89 05 60 38 00 00 mov %rax,0x3860(%rip) # 9060 <overhead.0>
|
|
5800: 48 83 6c 24 08 01 subq $0x1,0x8(%rsp)
|
|
5806: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
|
|
580d: 00 00
|
|
580f: eb 62 jmp 5873 <print_results+0xcc>
|
|
5811: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5816: 48 83 c0 01 add $0x1,%rax
|
|
581a: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
5821: 00
|
|
5822: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5827: 48 01 d0 add %rdx,%rax
|
|
582a: 48 8b 10 mov (%rax),%rdx
|
|
582d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5832: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
5839: 00
|
|
583a: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
583f: 48 01 c8 add %rcx,%rax
|
|
5842: 48 8b 00 mov (%rax),%rax
|
|
5845: 48 89 d1 mov %rdx,%rcx
|
|
5848: 48 29 c1 sub %rax,%rcx
|
|
584b: 48 8b 05 0e 38 00 00 mov 0x380e(%rip),%rax # 9060 <overhead.0>
|
|
5852: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
|
|
5857: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
|
|
585e: 00
|
|
585f: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
5864: 48 01 f2 add %rsi,%rdx
|
|
5867: 48 29 c1 sub %rax,%rcx
|
|
586a: 48 89 0a mov %rcx,(%rdx)
|
|
586d: 48 83 44 24 28 01 addq $0x1,0x28(%rsp)
|
|
5873: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5878: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
|
|
587d: 72 92 jb 5811 <print_results+0x6a>
|
|
587f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5884: 48 89 c7 mov %rax,%rdi
|
|
5887: e8 d4 b7 ff ff call 1060 <puts@plt>
|
|
588c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
5891: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5896: 48 89 d6 mov %rdx,%rsi
|
|
5899: 48 89 c7 mov %rax,%rdi
|
|
589c: e8 15 fe ff ff call 56b6 <median>
|
|
58a1: 48 89 c2 mov %rax,%rdx
|
|
58a4: 48 8d 05 5c 19 00 00 lea 0x195c(%rip),%rax # 7207 <KeccakF_RoundConstants+0xe7>
|
|
58ab: 48 89 d6 mov %rdx,%rsi
|
|
58ae: 48 89 c7 mov %rax,%rdi
|
|
58b1: b8 00 00 00 00 mov $0x0,%eax
|
|
58b6: e8 d5 b7 ff ff call 1090 <printf@plt>
|
|
58bb: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
58c0: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
58c5: 48 89 d6 mov %rdx,%rsi
|
|
58c8: 48 89 c7 mov %rax,%rdi
|
|
58cb: e8 7a fe ff ff call 574a <average>
|
|
58d0: 48 89 c2 mov %rax,%rdx
|
|
58d3: 48 8d 05 48 19 00 00 lea 0x1948(%rip),%rax # 7222 <KeccakF_RoundConstants+0x102>
|
|
58da: 48 89 d6 mov %rdx,%rsi
|
|
58dd: 48 89 c7 mov %rax,%rdi
|
|
58e0: b8 00 00 00 00 mov $0x0,%eax
|
|
58e5: e8 a6 b7 ff ff call 1090 <printf@plt>
|
|
58ea: bf 0a 00 00 00 mov $0xa,%edi
|
|
58ef: e8 3c b7 ff ff call 1030 <putchar@plt>
|
|
58f4: 48 83 c4 38 add $0x38,%rsp
|
|
58f8: c3 ret
|
|
|
|
00000000000058f9 <cpucycles>:
|
|
58f9: 0f 31 rdtsc
|
|
58fb: 48 c1 e2 20 shl $0x20,%rdx
|
|
58ff: 48 09 d0 or %rdx,%rax
|
|
5902: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
5907: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
590c: c3 ret
|
|
|
|
000000000000590d <main>:
|
|
590d: 48 81 ec e8 26 00 00 sub $0x26e8,%rsp
|
|
5914: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
591b: 00 00
|
|
591d: 48 89 84 24 d8 26 00 mov %rax,0x26d8(%rsp)
|
|
5924: 00
|
|
5925: 31 c0 xor %eax,%eax
|
|
5927: 48 8d 84 24 30 14 00 lea 0x1430(%rsp),%rax
|
|
592e: 00
|
|
592f: be 20 00 00 00 mov $0x20,%esi
|
|
5934: 48 89 c7 mov %rax,%rdi
|
|
5937: e8 43 fc ff ff call 557f <randombytes>
|
|
593c: 48 8d 84 24 50 14 00 lea 0x1450(%rsp),%rax
|
|
5943: 00
|
|
5944: be 40 00 00 00 mov $0x40,%esi
|
|
5949: 48 89 c7 mov %rax,%rdi
|
|
594c: e8 2e fc ff ff call 557f <randombytes>
|
|
5951: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5958: 00
|
|
5959: eb 40 jmp 599b <main+0x8e>
|
|
595b: e8 99 ff ff ff call 58f9 <cpucycles>
|
|
5960: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5964: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
596b: 00
|
|
596c: 48 8d 15 2d 37 00 00 lea 0x372d(%rip),%rdx # 90a0 <t>
|
|
5973: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5977: 48 8d 0d 62 56 00 00 lea 0x5662(%rip),%rcx # afe0 <seed>
|
|
597e: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5985: 00
|
|
5986: ba 00 00 00 00 mov $0x0,%edx
|
|
598b: 48 89 ce mov %rcx,%rsi
|
|
598e: 48 89 c7 mov %rax,%rdi
|
|
5991: e8 64 be ff ff call 17fa <pqcrystals_kyber768_ref_gen_matrix>
|
|
5996: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
599b: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
59a2: 00
|
|
59a3: 76 b6 jbe 595b <main+0x4e>
|
|
59a5: 48 8d 0d f4 36 00 00 lea 0x36f4(%rip),%rcx # 90a0 <t>
|
|
59ac: 48 8d 05 8d 18 00 00 lea 0x188d(%rip),%rax # 7240 <KeccakF_RoundConstants+0x120>
|
|
59b3: ba e8 03 00 00 mov $0x3e8,%edx
|
|
59b8: 48 89 ce mov %rcx,%rsi
|
|
59bb: 48 89 c7 mov %rax,%rdi
|
|
59be: e8 e4 fd ff ff call 57a7 <print_results>
|
|
59c3: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
59ca: 00
|
|
59cb: eb 3d jmp 5a0a <main+0xfd>
|
|
59cd: e8 27 ff ff ff call 58f9 <cpucycles>
|
|
59d2: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
59d6: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
59dd: 00
|
|
59de: 48 8d 15 bb 36 00 00 lea 0x36bb(%rip),%rdx # 90a0 <t>
|
|
59e5: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
59e9: 48 8d 0d f0 55 00 00 lea 0x55f0(%rip),%rcx # afe0 <seed>
|
|
59f0: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
59f5: ba 00 00 00 00 mov $0x0,%edx
|
|
59fa: 48 89 ce mov %rcx,%rsi
|
|
59fd: 48 89 c7 mov %rax,%rdi
|
|
5a00: e8 c9 d0 ff ff call 2ace <pqcrystals_kyber768_ref_poly_getnoise_eta1>
|
|
5a05: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5a0a: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5a11: 00
|
|
5a12: 76 b9 jbe 59cd <main+0xc0>
|
|
5a14: 48 8d 0d 85 36 00 00 lea 0x3685(%rip),%rcx # 90a0 <t>
|
|
5a1b: 48 8d 05 26 18 00 00 lea 0x1826(%rip),%rax # 7248 <KeccakF_RoundConstants+0x128>
|
|
5a22: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5a27: 48 89 ce mov %rcx,%rsi
|
|
5a2a: 48 89 c7 mov %rax,%rdi
|
|
5a2d: e8 75 fd ff ff call 57a7 <print_results>
|
|
5a32: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5a39: 00
|
|
5a3a: eb 3d jmp 5a79 <main+0x16c>
|
|
5a3c: e8 b8 fe ff ff call 58f9 <cpucycles>
|
|
5a41: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5a45: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5a4c: 00
|
|
5a4d: 48 8d 15 4c 36 00 00 lea 0x364c(%rip),%rdx # 90a0 <t>
|
|
5a54: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5a58: 48 8d 0d 81 55 00 00 lea 0x5581(%rip),%rcx # afe0 <seed>
|
|
5a5f: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5a64: ba 00 00 00 00 mov $0x0,%edx
|
|
5a69: 48 89 ce mov %rcx,%rsi
|
|
5a6c: 48 89 c7 mov %rax,%rdi
|
|
5a6f: e8 d6 d0 ff ff call 2b4a <pqcrystals_kyber768_ref_poly_getnoise_eta2>
|
|
5a74: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5a79: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5a80: 00
|
|
5a81: 76 b9 jbe 5a3c <main+0x12f>
|
|
5a83: 48 8d 0d 16 36 00 00 lea 0x3616(%rip),%rcx # 90a0 <t>
|
|
5a8a: 48 8d 05 cc 17 00 00 lea 0x17cc(%rip),%rax # 725d <KeccakF_RoundConstants+0x13d>
|
|
5a91: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5a96: 48 89 ce mov %rcx,%rsi
|
|
5a99: 48 89 c7 mov %rax,%rdi
|
|
5a9c: e8 06 fd ff ff call 57a7 <print_results>
|
|
5aa1: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5aa8: 00
|
|
5aa9: eb 2e jmp 5ad9 <main+0x1cc>
|
|
5aab: e8 49 fe ff ff call 58f9 <cpucycles>
|
|
5ab0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5ab4: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5abb: 00
|
|
5abc: 48 8d 15 dd 35 00 00 lea 0x35dd(%rip),%rdx # 90a0 <t>
|
|
5ac3: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5ac7: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5acc: 48 89 c7 mov %rax,%rdi
|
|
5acf: e8 f2 d0 ff ff call 2bc6 <pqcrystals_kyber768_ref_poly_ntt>
|
|
5ad4: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5ad9: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5ae0: 00
|
|
5ae1: 76 c8 jbe 5aab <main+0x19e>
|
|
5ae3: 48 8d 0d b6 35 00 00 lea 0x35b6(%rip),%rcx # 90a0 <t>
|
|
5aea: 48 8d 05 81 17 00 00 lea 0x1781(%rip),%rax # 7272 <KeccakF_RoundConstants+0x152>
|
|
5af1: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5af6: 48 89 ce mov %rcx,%rsi
|
|
5af9: 48 89 c7 mov %rax,%rdi
|
|
5afc: e8 a6 fc ff ff call 57a7 <print_results>
|
|
5b01: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5b08: 00
|
|
5b09: eb 2e jmp 5b39 <main+0x22c>
|
|
5b0b: e8 e9 fd ff ff call 58f9 <cpucycles>
|
|
5b10: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5b14: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5b1b: 00
|
|
5b1c: 48 8d 15 7d 35 00 00 lea 0x357d(%rip),%rdx # 90a0 <t>
|
|
5b23: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5b27: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5b2c: 48 89 c7 mov %rax,%rdi
|
|
5b2f: e8 bb d0 ff ff call 2bef <pqcrystals_kyber768_ref_poly_invntt_tomont>
|
|
5b34: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5b39: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5b40: 00
|
|
5b41: 76 c8 jbe 5b0b <main+0x1fe>
|
|
5b43: 48 8d 0d 56 35 00 00 lea 0x3556(%rip),%rcx # 90a0 <t>
|
|
5b4a: 48 8d 05 27 17 00 00 lea 0x1727(%rip),%rax # 7278 <KeccakF_RoundConstants+0x158>
|
|
5b51: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5b56: 48 89 ce mov %rcx,%rsi
|
|
5b59: 48 89 c7 mov %rax,%rdi
|
|
5b5c: e8 46 fc ff ff call 57a7 <print_results>
|
|
5b61: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5b68: 00
|
|
5b69: eb 48 jmp 5bb3 <main+0x2a6>
|
|
5b6b: e8 89 fd ff ff call 58f9 <cpucycles>
|
|
5b70: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5b74: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5b7b: 00
|
|
5b7c: 48 8d 15 1d 35 00 00 lea 0x351d(%rip),%rdx # 90a0 <t>
|
|
5b83: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5b87: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5b8e: 00
|
|
5b8f: 48 8d 90 00 06 00 00 lea 0x600(%rax),%rdx
|
|
5b96: 48 8d 8c 24 10 02 00 lea 0x210(%rsp),%rcx
|
|
5b9d: 00
|
|
5b9e: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5ba3: 48 89 ce mov %rcx,%rsi
|
|
5ba6: 48 89 c7 mov %rax,%rdi
|
|
5ba9: e8 75 c8 ff ff call 2423 <pqcrystals_kyber768_ref_polyvec_basemul_acc_montgomery>
|
|
5bae: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5bb3: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5bba: 00
|
|
5bbb: 76 ae jbe 5b6b <main+0x25e>
|
|
5bbd: 48 8d 0d dc 34 00 00 lea 0x34dc(%rip),%rcx # 90a0 <t>
|
|
5bc4: 48 8d 05 bd 16 00 00 lea 0x16bd(%rip),%rax # 7288 <KeccakF_RoundConstants+0x168>
|
|
5bcb: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5bd0: 48 89 ce mov %rcx,%rsi
|
|
5bd3: 48 89 c7 mov %rax,%rdi
|
|
5bd6: e8 cc fb ff ff call 57a7 <print_results>
|
|
5bdb: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5be2: 00
|
|
5be3: eb 39 jmp 5c1e <main+0x311>
|
|
5be5: e8 0f fd ff ff call 58f9 <cpucycles>
|
|
5bea: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5bee: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5bf5: 00
|
|
5bf6: 48 8d 15 a3 34 00 00 lea 0x34a3(%rip),%rdx # 90a0 <t>
|
|
5bfd: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5c01: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
5c06: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
5c0d: 00
|
|
5c0e: 48 89 d6 mov %rdx,%rsi
|
|
5c11: 48 89 c7 mov %rax,%rdi
|
|
5c14: e8 ec cd ff ff call 2a05 <pqcrystals_kyber768_ref_poly_tomsg>
|
|
5c19: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5c1e: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5c25: 00
|
|
5c26: 76 bd jbe 5be5 <main+0x2d8>
|
|
5c28: 48 8d 0d 71 34 00 00 lea 0x3471(%rip),%rcx # 90a0 <t>
|
|
5c2f: 48 8d 05 73 16 00 00 lea 0x1673(%rip),%rax # 72a9 <KeccakF_RoundConstants+0x189>
|
|
5c36: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5c3b: 48 89 ce mov %rcx,%rsi
|
|
5c3e: 48 89 c7 mov %rax,%rdi
|
|
5c41: e8 61 fb ff ff call 57a7 <print_results>
|
|
5c46: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5c4d: 00
|
|
5c4e: eb 39 jmp 5c89 <main+0x37c>
|
|
5c50: e8 a4 fc ff ff call 58f9 <cpucycles>
|
|
5c55: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5c59: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5c60: 00
|
|
5c61: 48 8d 15 38 34 00 00 lea 0x3438(%rip),%rdx # 90a0 <t>
|
|
5c68: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5c6c: 48 8d 94 24 90 14 00 lea 0x1490(%rsp),%rdx
|
|
5c73: 00
|
|
5c74: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5c79: 48 89 d6 mov %rdx,%rsi
|
|
5c7c: 48 89 c7 mov %rax,%rdi
|
|
5c7f: e8 d1 cc ff ff call 2955 <pqcrystals_kyber768_ref_poly_frommsg>
|
|
5c84: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5c89: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5c90: 00
|
|
5c91: 76 bd jbe 5c50 <main+0x343>
|
|
5c93: 48 8d 0d 06 34 00 00 lea 0x3406(%rip),%rcx # 90a0 <t>
|
|
5c9a: 48 8d 05 15 16 00 00 lea 0x1615(%rip),%rax # 72b6 <KeccakF_RoundConstants+0x196>
|
|
5ca1: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5ca6: 48 89 ce mov %rcx,%rsi
|
|
5ca9: 48 89 c7 mov %rax,%rdi
|
|
5cac: e8 f6 fa ff ff call 57a7 <print_results>
|
|
5cb1: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5cb8: 00
|
|
5cb9: eb 39 jmp 5cf4 <main+0x3e7>
|
|
5cbb: e8 39 fc ff ff call 58f9 <cpucycles>
|
|
5cc0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5cc4: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5ccb: 00
|
|
5ccc: 48 8d 15 cd 33 00 00 lea 0x33cd(%rip),%rdx # 90a0 <t>
|
|
5cd3: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5cd7: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
5cdc: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
5ce3: 00
|
|
5ce4: 48 89 d6 mov %rdx,%rsi
|
|
5ce7: 48 89 c7 mov %rax,%rdi
|
|
5cea: e8 c0 c8 ff ff call 25af <pqcrystals_kyber768_ref_poly_compress>
|
|
5cef: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5cf4: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5cfb: 00
|
|
5cfc: 76 bd jbe 5cbb <main+0x3ae>
|
|
5cfe: 48 8d 0d 9b 33 00 00 lea 0x339b(%rip),%rcx # 90a0 <t>
|
|
5d05: 48 8d 05 b9 15 00 00 lea 0x15b9(%rip),%rax # 72c5 <KeccakF_RoundConstants+0x1a5>
|
|
5d0c: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5d11: 48 89 ce mov %rcx,%rsi
|
|
5d14: 48 89 c7 mov %rax,%rdi
|
|
5d17: e8 8b fa ff ff call 57a7 <print_results>
|
|
5d1c: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5d23: 00
|
|
5d24: eb 39 jmp 5d5f <main+0x452>
|
|
5d26: e8 ce fb ff ff call 58f9 <cpucycles>
|
|
5d2b: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5d2f: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5d36: 00
|
|
5d37: 48 8d 15 62 33 00 00 lea 0x3362(%rip),%rdx # 90a0 <t>
|
|
5d3e: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5d42: 48 8d 94 24 90 14 00 lea 0x1490(%rsp),%rdx
|
|
5d49: 00
|
|
5d4a: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5d4f: 48 89 d6 mov %rdx,%rsi
|
|
5d52: 48 89 c7 mov %rax,%rdi
|
|
5d55: e8 a7 c9 ff ff call 2701 <pqcrystals_kyber768_ref_poly_decompress>
|
|
5d5a: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5d5f: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5d66: 00
|
|
5d67: 76 bd jbe 5d26 <main+0x419>
|
|
5d69: 48 8d 0d 30 33 00 00 lea 0x3330(%rip),%rcx # 90a0 <t>
|
|
5d70: 48 8d 05 5e 15 00 00 lea 0x155e(%rip),%rax # 72d5 <KeccakF_RoundConstants+0x1b5>
|
|
5d77: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5d7c: 48 89 ce mov %rcx,%rsi
|
|
5d7f: 48 89 c7 mov %rax,%rdi
|
|
5d82: e8 20 fa ff ff call 57a7 <print_results>
|
|
5d87: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5d8e: 00
|
|
5d8f: eb 3c jmp 5dcd <main+0x4c0>
|
|
5d91: e8 63 fb ff ff call 58f9 <cpucycles>
|
|
5d96: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5d9a: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5da1: 00
|
|
5da2: 48 8d 15 f7 32 00 00 lea 0x32f7(%rip),%rdx # 90a0 <t>
|
|
5da9: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5dad: 48 8d 94 24 10 02 00 lea 0x210(%rsp),%rdx
|
|
5db4: 00
|
|
5db5: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
5dbc: 00
|
|
5dbd: 48 89 d6 mov %rdx,%rsi
|
|
5dc0: 48 89 c7 mov %rax,%rdi
|
|
5dc3: e8 f0 c1 ff ff call 1fb8 <pqcrystals_kyber768_ref_polyvec_compress>
|
|
5dc8: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5dcd: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5dd4: 00
|
|
5dd5: 76 ba jbe 5d91 <main+0x484>
|
|
5dd7: 48 8d 0d c2 32 00 00 lea 0x32c2(%rip),%rcx # 90a0 <t>
|
|
5dde: 48 8d 05 02 15 00 00 lea 0x1502(%rip),%rax # 72e7 <KeccakF_RoundConstants+0x1c7>
|
|
5de5: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5dea: 48 89 ce mov %rcx,%rsi
|
|
5ded: 48 89 c7 mov %rax,%rdi
|
|
5df0: e8 b2 f9 ff ff call 57a7 <print_results>
|
|
5df5: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5dfc: 00
|
|
5dfd: eb 3c jmp 5e3b <main+0x52e>
|
|
5dff: e8 f5 fa ff ff call 58f9 <cpucycles>
|
|
5e04: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5e08: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5e0f: 00
|
|
5e10: 48 8d 15 89 32 00 00 lea 0x3289(%rip),%rdx # 90a0 <t>
|
|
5e17: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5e1b: 48 8d 94 24 90 14 00 lea 0x1490(%rsp),%rdx
|
|
5e22: 00
|
|
5e23: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5e2a: 00
|
|
5e2b: 48 89 d6 mov %rdx,%rsi
|
|
5e2e: 48 89 c7 mov %rax,%rdi
|
|
5e31: e8 3c c3 ff ff call 2172 <pqcrystals_kyber768_ref_polyvec_decompress>
|
|
5e36: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5e3b: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5e42: 00
|
|
5e43: 76 ba jbe 5dff <main+0x4f2>
|
|
5e45: 48 8d 0d 54 32 00 00 lea 0x3254(%rip),%rcx # 90a0 <t>
|
|
5e4c: 48 8d 05 a7 14 00 00 lea 0x14a7(%rip),%rax # 72fa <KeccakF_RoundConstants+0x1da>
|
|
5e53: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5e58: 48 89 ce mov %rcx,%rsi
|
|
5e5b: 48 89 c7 mov %rax,%rdi
|
|
5e5e: e8 44 f9 ff ff call 57a7 <print_results>
|
|
5e63: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5e6a: 00
|
|
5e6b: eb 44 jmp 5eb1 <main+0x5a4>
|
|
5e6d: e8 87 fa ff ff call 58f9 <cpucycles>
|
|
5e72: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5e76: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5e7d: 00
|
|
5e7e: 48 8d 15 1b 32 00 00 lea 0x321b(%rip),%rdx # 90a0 <t>
|
|
5e85: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5e89: 48 8d 94 24 30 14 00 lea 0x1430(%rsp),%rdx
|
|
5e90: 00
|
|
5e91: 48 8d 8c 24 70 1d 00 lea 0x1d70(%rsp),%rcx
|
|
5e98: 00
|
|
5e99: 48 8d 84 24 d0 18 00 lea 0x18d0(%rsp),%rax
|
|
5ea0: 00
|
|
5ea1: 48 89 ce mov %rcx,%rsi
|
|
5ea4: 48 89 c7 mov %rax,%rdi
|
|
5ea7: e8 0c bb ff ff call 19b8 <pqcrystals_kyber768_ref_indcpa_keypair_derand>
|
|
5eac: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5eb1: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5eb8: 00
|
|
5eb9: 76 b2 jbe 5e6d <main+0x560>
|
|
5ebb: 48 8d 0d de 31 00 00 lea 0x31de(%rip),%rcx # 90a0 <t>
|
|
5ec2: 48 8d 05 46 14 00 00 lea 0x1446(%rip),%rax # 730f <KeccakF_RoundConstants+0x1ef>
|
|
5ec9: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5ece: 48 89 ce mov %rcx,%rsi
|
|
5ed1: 48 89 c7 mov %rax,%rdi
|
|
5ed4: e8 ce f8 ff ff call 57a7 <print_results>
|
|
5ed9: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5ee0: 00
|
|
5ee1: eb 48 jmp 5f2b <main+0x61e>
|
|
5ee3: e8 11 fa ff ff call 58f9 <cpucycles>
|
|
5ee8: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5eec: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5ef3: 00
|
|
5ef4: 48 8d 15 a5 31 00 00 lea 0x31a5(%rip),%rdx # 90a0 <t>
|
|
5efb: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5eff: 48 8d 0d da 50 00 00 lea 0x50da(%rip),%rcx # afe0 <seed>
|
|
5f06: 48 8d 94 24 d0 18 00 lea 0x18d0(%rsp),%rdx
|
|
5f0d: 00
|
|
5f0e: 48 8d b4 24 10 14 00 lea 0x1410(%rsp),%rsi
|
|
5f15: 00
|
|
5f16: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
5f1d: 00
|
|
5f1e: 48 89 c7 mov %rax,%rdi
|
|
5f21: e8 e5 bc ff ff call 1c0b <pqcrystals_kyber768_ref_indcpa_enc>
|
|
5f26: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5f2b: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5f32: 00
|
|
5f33: 76 ae jbe 5ee3 <main+0x5d6>
|
|
5f35: 48 8d 0d 64 31 00 00 lea 0x3164(%rip),%rcx # 90a0 <t>
|
|
5f3c: 48 8d 05 dd 13 00 00 lea 0x13dd(%rip),%rax # 7320 <KeccakF_RoundConstants+0x200>
|
|
5f43: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5f48: 48 89 ce mov %rcx,%rsi
|
|
5f4b: 48 89 c7 mov %rax,%rdi
|
|
5f4e: e8 54 f8 ff ff call 57a7 <print_results>
|
|
5f53: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5f5a: 00
|
|
5f5b: eb 44 jmp 5fa1 <main+0x694>
|
|
5f5d: e8 97 f9 ff ff call 58f9 <cpucycles>
|
|
5f62: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5f66: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5f6d: 00
|
|
5f6e: 48 8d 15 2b 31 00 00 lea 0x312b(%rip),%rdx # 90a0 <t>
|
|
5f75: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5f79: 48 8d 94 24 70 1d 00 lea 0x1d70(%rsp),%rdx
|
|
5f80: 00
|
|
5f81: 48 8d 8c 24 90 14 00 lea 0x1490(%rsp),%rcx
|
|
5f88: 00
|
|
5f89: 48 8d 84 24 10 14 00 lea 0x1410(%rsp),%rax
|
|
5f90: 00
|
|
5f91: 48 89 ce mov %rcx,%rsi
|
|
5f94: 48 89 c7 mov %rax,%rdi
|
|
5f97: e8 12 bf ff ff call 1eae <pqcrystals_kyber768_ref_indcpa_dec>
|
|
5f9c: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5fa1: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5fa8: 00
|
|
5fa9: 76 b2 jbe 5f5d <main+0x650>
|
|
5fab: 48 8d 0d ee 30 00 00 lea 0x30ee(%rip),%rcx # 90a0 <t>
|
|
5fb2: 48 8d 05 74 13 00 00 lea 0x1374(%rip),%rax # 732d <KeccakF_RoundConstants+0x20d>
|
|
5fb9: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5fbe: 48 89 ce mov %rcx,%rsi
|
|
5fc1: 48 89 c7 mov %rax,%rdi
|
|
5fc4: e8 de f7 ff ff call 57a7 <print_results>
|
|
5fc9: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5fd0: 00
|
|
5fd1: eb 44 jmp 6017 <main+0x70a>
|
|
5fd3: e8 21 f9 ff ff call 58f9 <cpucycles>
|
|
5fd8: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5fdc: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5fe3: 00
|
|
5fe4: 48 8d 15 b5 30 00 00 lea 0x30b5(%rip),%rdx # 90a0 <t>
|
|
5feb: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5fef: 48 8d 94 24 50 14 00 lea 0x1450(%rsp),%rdx
|
|
5ff6: 00
|
|
5ff7: 48 8d 8c 24 70 1d 00 lea 0x1d70(%rsp),%rcx
|
|
5ffe: 00
|
|
5fff: 48 8d 84 24 d0 18 00 lea 0x18d0(%rsp),%rax
|
|
6006: 00
|
|
6007: 48 89 ce mov %rcx,%rsi
|
|
600a: 48 89 c7 mov %rax,%rdi
|
|
600d: e8 b7 b1 ff ff call 11c9 <pqcrystals_kyber768_ref_keypair_derand>
|
|
6012: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6017: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
601e: 00
|
|
601f: 76 b2 jbe 5fd3 <main+0x6c6>
|
|
6021: 48 8d 0d 78 30 00 00 lea 0x3078(%rip),%rcx # 90a0 <t>
|
|
6028: 48 8d 05 0b 13 00 00 lea 0x130b(%rip),%rax # 733a <KeccakF_RoundConstants+0x21a>
|
|
602f: ba e8 03 00 00 mov $0x3e8,%edx
|
|
6034: 48 89 ce mov %rcx,%rsi
|
|
6037: 48 89 c7 mov %rax,%rdi
|
|
603a: e8 68 f7 ff ff call 57a7 <print_results>
|
|
603f: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
6046: 00
|
|
6047: eb 3c jmp 6085 <main+0x778>
|
|
6049: e8 ab f8 ff ff call 58f9 <cpucycles>
|
|
604e: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
6052: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
6059: 00
|
|
605a: 48 8d 15 3f 30 00 00 lea 0x303f(%rip),%rdx # 90a0 <t>
|
|
6061: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
6065: 48 8d 94 24 70 1d 00 lea 0x1d70(%rsp),%rdx
|
|
606c: 00
|
|
606d: 48 8d 84 24 d0 18 00 lea 0x18d0(%rsp),%rax
|
|
6074: 00
|
|
6075: 48 89 d6 mov %rdx,%rsi
|
|
6078: 48 89 c7 mov %rax,%rdi
|
|
607b: e8 e6 b1 ff ff call 1266 <pqcrystals_kyber768_ref_keypair>
|
|
6080: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6085: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
608c: 00
|
|
608d: 76 ba jbe 6049 <main+0x73c>
|
|
608f: 48 8d 0d 0a 30 00 00 lea 0x300a(%rip),%rcx # 90a0 <t>
|
|
6096: 48 8d 05 b4 12 00 00 lea 0x12b4(%rip),%rax # 7351 <KeccakF_RoundConstants+0x231>
|
|
609d: ba e8 03 00 00 mov $0x3e8,%edx
|
|
60a2: 48 89 ce mov %rcx,%rsi
|
|
60a5: 48 89 c7 mov %rax,%rdi
|
|
60a8: e8 fa f6 ff ff call 57a7 <print_results>
|
|
60ad: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
60b4: 00
|
|
60b5: eb 49 jmp 6100 <main+0x7f3>
|
|
60b7: e8 3d f8 ff ff call 58f9 <cpucycles>
|
|
60bc: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
60c0: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
60c7: 00
|
|
60c8: 48 8d 15 d1 2f 00 00 lea 0x2fd1(%rip),%rdx # 90a0 <t>
|
|
60cf: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
60d3: 48 8d 8c 24 30 14 00 lea 0x1430(%rsp),%rcx
|
|
60da: 00
|
|
60db: 48 8d 94 24 d0 18 00 lea 0x18d0(%rsp),%rdx
|
|
60e2: 00
|
|
60e3: 48 8d b4 24 10 14 00 lea 0x1410(%rsp),%rsi
|
|
60ea: 00
|
|
60eb: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
60f2: 00
|
|
60f3: 48 89 c7 mov %rax,%rdi
|
|
60f6: e8 d2 b1 ff ff call 12cd <pqcrystals_kyber768_ref_enc_derand>
|
|
60fb: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6100: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
6107: 00
|
|
6108: 76 ad jbe 60b7 <main+0x7aa>
|
|
610a: 48 8d 0d 8f 2f 00 00 lea 0x2f8f(%rip),%rcx # 90a0 <t>
|
|
6111: 48 8d 05 49 12 00 00 lea 0x1249(%rip),%rax # 7361 <KeccakF_RoundConstants+0x241>
|
|
6118: ba e8 03 00 00 mov $0x3e8,%edx
|
|
611d: 48 89 ce mov %rcx,%rsi
|
|
6120: 48 89 c7 mov %rax,%rdi
|
|
6123: e8 7f f6 ff ff call 57a7 <print_results>
|
|
6128: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
612f: 00
|
|
6130: eb 44 jmp 6176 <main+0x869>
|
|
6132: e8 c2 f7 ff ff call 58f9 <cpucycles>
|
|
6137: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
613b: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
6142: 00
|
|
6143: 48 8d 15 56 2f 00 00 lea 0x2f56(%rip),%rdx # 90a0 <t>
|
|
614a: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
614e: 48 8d 94 24 d0 18 00 lea 0x18d0(%rsp),%rdx
|
|
6155: 00
|
|
6156: 48 8d 8c 24 10 14 00 lea 0x1410(%rsp),%rcx
|
|
615d: 00
|
|
615e: 48 8d 84 24 90 14 00 lea 0x1490(%rsp),%rax
|
|
6165: 00
|
|
6166: 48 89 ce mov %rcx,%rsi
|
|
6169: 48 89 c7 mov %rax,%rdi
|
|
616c: e8 39 b2 ff ff call 13aa <pqcrystals_kyber768_ref_enc>
|
|
6171: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6176: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
617d: 00
|
|
617e: 76 b2 jbe 6132 <main+0x825>
|
|
6180: 48 8d 0d 19 2f 00 00 lea 0x2f19(%rip),%rcx # 90a0 <t>
|
|
6187: 48 8d 05 e9 11 00 00 lea 0x11e9(%rip),%rax # 7377 <KeccakF_RoundConstants+0x257>
|
|
618e: ba e8 03 00 00 mov $0x3e8,%edx
|
|
6193: 48 89 ce mov %rcx,%rsi
|
|
6196: 48 89 c7 mov %rax,%rdi
|
|
6199: e8 09 f6 ff ff call 57a7 <print_results>
|
|
619e: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
61a5: 00
|
|
61a6: eb 44 jmp 61ec <main+0x8df>
|
|
61a8: e8 4c f7 ff ff call 58f9 <cpucycles>
|
|
61ad: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
61b1: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
61b8: 00
|
|
61b9: 48 8d 15 e0 2e 00 00 lea 0x2ee0(%rip),%rdx # 90a0 <t>
|
|
61c0: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
61c4: 48 8d 94 24 70 1d 00 lea 0x1d70(%rsp),%rdx
|
|
61cb: 00
|
|
61cc: 48 8d 8c 24 90 14 00 lea 0x1490(%rsp),%rcx
|
|
61d3: 00
|
|
61d4: 48 8d 84 24 10 14 00 lea 0x1410(%rsp),%rax
|
|
61db: 00
|
|
61dc: 48 89 ce mov %rcx,%rsi
|
|
61df: 48 89 c7 mov %rax,%rdi
|
|
61e2: e8 33 b2 ff ff call 141a <pqcrystals_kyber768_ref_dec>
|
|
61e7: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
61ec: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
61f3: 00
|
|
61f4: 76 b2 jbe 61a8 <main+0x89b>
|
|
61f6: 48 8d 0d a3 2e 00 00 lea 0x2ea3(%rip),%rcx # 90a0 <t>
|
|
61fd: 48 8d 05 82 11 00 00 lea 0x1182(%rip),%rax # 7386 <KeccakF_RoundConstants+0x266>
|
|
6204: ba e8 03 00 00 mov $0x3e8,%edx
|
|
6209: 48 89 ce mov %rcx,%rsi
|
|
620c: 48 89 c7 mov %rax,%rdi
|
|
620f: e8 93 f5 ff ff call 57a7 <print_results>
|
|
6214: b8 00 00 00 00 mov $0x0,%eax
|
|
6219: 48 8b 94 24 d8 26 00 mov 0x26d8(%rsp),%rdx
|
|
6220: 00
|
|
6221: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
6228: 00 00
|
|
622a: 74 05 je 6231 <main+0x924>
|
|
622c: e8 4f ae ff ff call 1080 <__stack_chk_fail@plt>
|
|
6231: 48 81 c4 e8 26 00 00 add $0x26e8,%rsp
|
|
6238: c3 ret
|
|
|
|
Disassembly of section .fini:
|
|
|
|
000000000000623c <_fini>:
|
|
623c: f3 0f 1e fa endbr64
|
|
6240: 48 83 ec 08 sub $0x8,%rsp
|
|
6244: 48 83 c4 08 add $0x8,%rsp
|
|
6248: c3 ret
|