5610 lines
270 KiB
Plaintext
5610 lines
270 KiB
Plaintext
|
|
test_speed512: file format elf64-x86-64
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
0000000000001000 <_init>:
|
|
1000: f3 0f 1e fa endbr64
|
|
1004: 48 83 ec 08 sub $0x8,%rsp
|
|
1008: 48 8b 05 c1 7f 00 00 mov 0x7fc1(%rip),%rax # 8fd0 <__gmon_start__@Base>
|
|
100f: 48 85 c0 test %rax,%rax
|
|
1012: 74 02 je 1016 <_init+0x16>
|
|
1014: ff d0 call *%rax
|
|
1016: 48 83 c4 08 add $0x8,%rsp
|
|
101a: c3 ret
|
|
|
|
Disassembly of section .plt:
|
|
|
|
0000000000001020 <putchar@plt-0x10>:
|
|
1020: ff 35 ca 7f 00 00 push 0x7fca(%rip) # 8ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
|
|
1026: ff 25 cc 7f 00 00 jmp *0x7fcc(%rip) # 8ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
|
|
102c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000001030 <putchar@plt>:
|
|
1030: ff 25 ca 7f 00 00 jmp *0x7fca(%rip) # 9000 <putchar@GLIBC_2.2.5>
|
|
1036: 68 00 00 00 00 push $0x0
|
|
103b: e9 e0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001040 <abort@plt>:
|
|
1040: ff 25 c2 7f 00 00 jmp *0x7fc2(%rip) # 9008 <abort@GLIBC_2.2.5>
|
|
1046: 68 01 00 00 00 push $0x1
|
|
104b: e9 d0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001050 <__errno_location@plt>:
|
|
1050: ff 25 ba 7f 00 00 jmp *0x7fba(%rip) # 9010 <__errno_location@GLIBC_2.2.5>
|
|
1056: 68 02 00 00 00 push $0x2
|
|
105b: e9 c0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001060 <puts@plt>:
|
|
1060: ff 25 b2 7f 00 00 jmp *0x7fb2(%rip) # 9018 <puts@GLIBC_2.2.5>
|
|
1066: 68 03 00 00 00 push $0x3
|
|
106b: e9 b0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001070 <qsort@plt>:
|
|
1070: ff 25 aa 7f 00 00 jmp *0x7faa(%rip) # 9020 <qsort@GLIBC_2.2.5>
|
|
1076: 68 04 00 00 00 push $0x4
|
|
107b: e9 a0 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001080 <__stack_chk_fail@plt>:
|
|
1080: ff 25 a2 7f 00 00 jmp *0x7fa2(%rip) # 9028 <__stack_chk_fail@GLIBC_2.4>
|
|
1086: 68 05 00 00 00 push $0x5
|
|
108b: e9 90 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
0000000000001090 <printf@plt>:
|
|
1090: ff 25 9a 7f 00 00 jmp *0x7f9a(%rip) # 9030 <printf@GLIBC_2.2.5>
|
|
1096: 68 06 00 00 00 push $0x6
|
|
109b: e9 80 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010a0 <syscall@plt>:
|
|
10a0: ff 25 92 7f 00 00 jmp *0x7f92(%rip) # 9038 <syscall@GLIBC_2.2.5>
|
|
10a6: 68 07 00 00 00 push $0x7
|
|
10ab: e9 70 ff ff ff jmp 1020 <_init+0x20>
|
|
|
|
00000000000010b0 <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 31 49 00 00 lea 0x4931(%rip),%rdi # 5a20 <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_kyber512_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 a7 07 00 00 call 199d <pqcrystals_kyber512_ref_indcpa_keypair_derand>
|
|
11f6: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
11fb: 48 8d 88 00 03 00 00 lea 0x300(%rax),%rcx
|
|
1202: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1207: ba 20 03 00 00 mov $0x320,%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 06 00 00 lea 0x620(%rax),%rcx
|
|
1223: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1228: ba 20 03 00 00 mov $0x320,%edx
|
|
122d: 48 89 c6 mov %rax,%rsi
|
|
1230: 48 89 cf mov %rcx,%rdi
|
|
1233: e8 37 41 00 00 call 536f <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 06 00 00 add $0x640,%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_kyber512_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 fd 43 00 00 call 5692 <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_kyber512_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_kyber512_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_kyber512_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 20 03 00 00 mov $0x320,%edx
|
|
1326: 48 89 ce mov %rcx,%rsi
|
|
1329: 48 89 c7 mov %rax,%rdi
|
|
132c: e8 3e 40 00 00 call 536f <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 d8 40 00 00 call 5423 <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 7c 08 00 00 call 1be7 <pqcrystals_kyber512_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_kyber512_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_kyber512_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 b3 42 00 00 call 5692 <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_kyber512_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_kyber512_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_kyber512_ref_dec>:
|
|
141a: 48 81 ec c8 03 00 00 sub $0x3c8,%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 b8 03 00 mov %rax,0x3b8(%rsp)
|
|
1440: 00
|
|
1441: 31 c0 xor %eax,%eax
|
|
1443: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1448: 48 05 00 03 00 00 add $0x300,%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 14 0a 00 00 call 1e81 <pqcrystals_kyber512_ref_indcpa_dec>
|
|
146d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
1472: 48 8d 88 20 06 00 00 lea 0x620(%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 77 3f 00 00 call 5423 <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 18 07 00 00 call 1be7 <pqcrystals_kyber512_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 00 03 00 00 mov $0x300,%edx
|
|
14e1: 48 89 ce mov %rcx,%rsi
|
|
14e4: 48 89 c7 mov %rax,%rdi
|
|
14e7: e8 ec 20 00 00 call 35d8 <pqcrystals_kyber512_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 06 00 00 lea 0x640(%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 d2 40 00 00 call 55e3 <pqcrystals_kyber512_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 07 21 00 00 call 363c <pqcrystals_kyber512_ref_cmov>
|
|
1535: b8 00 00 00 00 mov $0x0,%eax
|
|
153a: 48 8b 94 24 b8 03 00 mov 0x3b8(%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_kyber512_ref_dec+0x138>
|
|
154d: e8 2e fb ff ff call 1080 <__stack_chk_fail@plt>
|
|
1552: 48 81 c4 c8 03 00 00 add $0x3c8,%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 35 0d 00 00 call 22b7 <pqcrystals_kyber512_ref_polyvec_tobytes>
|
|
1582: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1587: 48 8d 88 00 03 00 00 lea 0x300(%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 45 0d 00 00 call 2316 <pqcrystals_kyber512_ref_polyvec_frombytes>
|
|
15d1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
15d6: 48 8d 88 00 03 00 00 lea 0x300(%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 9e 0c 00 00 call 22b7 <pqcrystals_kyber512_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 d6 0c 00 00 call 2316 <pqcrystals_kyber512_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 1d 09 00 00 call 1f8b <pqcrystals_kyber512_ref_polyvec_compress>
|
|
166e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1673: 48 8d 90 80 02 00 00 lea 0x280(%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 f8 0e 00 00 call 2582 <pqcrystals_kyber512_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 8d 0a 00 00 call 2145 <pqcrystals_kyber512_ref_polyvec_decompress>
|
|
16b8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
16bd: 48 8d 90 80 02 00 00 lea 0x280(%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 00 10 00 00 call 26d4 <pqcrystals_kyber512_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_kyber512_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 42 01 00 00 jmp 1971 <pqcrystals_kyber512_ref_gen_matrix+0x177>
|
|
182f: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
|
|
1836: 00
|
|
1837: e9 25 01 00 00 jmp 1961 <pqcrystals_kyber512_ref_gen_matrix+0x167>
|
|
183c: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp)
|
|
1841: 74 22 je 1865 <pqcrystals_kyber512_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 74 3c 00 00 call 54d7 <pqcrystals_kyber512_ref_kyber_shake128_absorb>
|
|
1863: eb 20 jmp 1885 <pqcrystals_kyber512_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 52 3c 00 00 call 54d7 <pqcrystals_kyber512_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 74 37 00 00 call 5013 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
189f: c7 44 24 2c f8 01 00 movl $0x1f8,0x2c(%rsp)
|
|
18a6: 00
|
|
18a7: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
18ab: 48 c1 e0 0a shl $0xa,%rax
|
|
18af: 48 89 c2 mov %rax,%rdx
|
|
18b2: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
18b7: 48 01 c2 add %rax,%rdx
|
|
18ba: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
18be: 48 c1 e0 09 shl $0x9,%rax
|
|
18c2: 48 8d 3c 02 lea (%rdx,%rax,1),%rdi
|
|
18c6: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
18ca: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
18d1: 00
|
|
18d2: 89 d1 mov %edx,%ecx
|
|
18d4: 48 89 c2 mov %rax,%rdx
|
|
18d7: be 00 01 00 00 mov $0x100,%esi
|
|
18dc: e8 f9 fd ff ff call 16da <rej_uniform>
|
|
18e1: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
18e5: eb 6b jmp 1952 <pqcrystals_kyber512_ref_gen_matrix+0x158>
|
|
18e7: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
18ec: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax
|
|
18f3: 00
|
|
18f4: be 01 00 00 00 mov $0x1,%esi
|
|
18f9: 48 89 c7 mov %rax,%rdi
|
|
18fc: e8 12 37 00 00 call 5013 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
1901: c7 44 24 2c a8 00 00 movl $0xa8,0x2c(%rsp)
|
|
1908: 00
|
|
1909: b8 00 01 00 00 mov $0x100,%eax
|
|
190e: 2b 44 24 20 sub 0x20(%rsp),%eax
|
|
1912: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
1916: 48 89 d1 mov %rdx,%rcx
|
|
1919: 48 c1 e1 0a shl $0xa,%rcx
|
|
191d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
1922: 48 01 d1 add %rdx,%rcx
|
|
1925: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
1929: 48 c1 e2 09 shl $0x9,%rdx
|
|
192d: 48 01 d1 add %rdx,%rcx
|
|
1930: 8b 54 24 20 mov 0x20(%rsp),%edx
|
|
1934: 48 01 d2 add %rdx,%rdx
|
|
1937: 48 8d 3c 11 lea (%rcx,%rdx,1),%rdi
|
|
193b: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
193f: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx
|
|
1946: 00
|
|
1947: 89 c6 mov %eax,%esi
|
|
1949: e8 8c fd ff ff call 16da <rej_uniform>
|
|
194e: 01 44 24 20 add %eax,0x20(%rsp)
|
|
1952: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
|
|
1959: 00
|
|
195a: 76 8b jbe 18e7 <pqcrystals_kyber512_ref_gen_matrix+0xed>
|
|
195c: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
1961: 83 7c 24 28 01 cmpl $0x1,0x28(%rsp)
|
|
1966: 0f 86 d0 fe ff ff jbe 183c <pqcrystals_kyber512_ref_gen_matrix+0x42>
|
|
196c: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
1971: 83 7c 24 24 01 cmpl $0x1,0x24(%rsp)
|
|
1976: 0f 86 b3 fe ff ff jbe 182f <pqcrystals_kyber512_ref_gen_matrix+0x35>
|
|
197c: 90 nop
|
|
197d: 48 8b 84 24 f8 02 00 mov 0x2f8(%rsp),%rax
|
|
1984: 00
|
|
1985: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
198c: 00 00
|
|
198e: 74 05 je 1995 <pqcrystals_kyber512_ref_gen_matrix+0x19b>
|
|
1990: e8 eb f6 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1995: 48 81 c4 08 03 00 00 add $0x308,%rsp
|
|
199c: c3 ret
|
|
|
|
000000000000199d <pqcrystals_kyber512_ref_indcpa_keypair_derand>:
|
|
199d: 48 81 ec 98 14 00 00 sub $0x1498,%rsp
|
|
19a4: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
19a9: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
19ae: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
19b3: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
19ba: 00 00
|
|
19bc: 48 89 84 24 88 14 00 mov %rax,0x1488(%rsp)
|
|
19c3: 00
|
|
19c4: 31 c0 xor %eax,%eax
|
|
19c6: 48 8d 84 24 40 14 00 lea 0x1440(%rsp),%rax
|
|
19cd: 00
|
|
19ce: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
19d3: 48 8d 84 24 40 14 00 lea 0x1440(%rsp),%rax
|
|
19da: 00
|
|
19db: 48 83 c0 20 add $0x20,%rax
|
|
19df: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
19e4: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
|
|
19e9: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
19ee: 48 8d 84 24 40 14 00 lea 0x1440(%rsp),%rax
|
|
19f5: 00
|
|
19f6: ba 20 00 00 00 mov $0x20,%edx
|
|
19fb: 48 89 ce mov %rcx,%rsi
|
|
19fe: 48 89 c7 mov %rax,%rdi
|
|
1a01: e8 aa f6 ff ff call 10b0 <memcpy@plt>
|
|
1a06: c6 84 24 60 14 00 00 movb $0x2,0x1460(%rsp)
|
|
1a0d: 02
|
|
1a0e: 48 8d 8c 24 40 14 00 lea 0x1440(%rsp),%rcx
|
|
1a15: 00
|
|
1a16: 48 8d 84 24 40 14 00 lea 0x1440(%rsp),%rax
|
|
1a1d: 00
|
|
1a1e: ba 21 00 00 00 mov $0x21,%edx
|
|
1a23: 48 89 ce mov %rcx,%rsi
|
|
1a26: 48 89 c7 mov %rax,%rdi
|
|
1a29: e8 f5 39 00 00 call 5423 <pqcrystals_kyber_fips202_ref_sha3_512>
|
|
1a2e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
|
|
1a33: 48 8d 84 24 40 0c 00 lea 0xc40(%rsp),%rax
|
|
1a3a: 00
|
|
1a3b: ba 00 00 00 00 mov $0x0,%edx
|
|
1a40: 48 89 ce mov %rcx,%rsi
|
|
1a43: 48 89 c7 mov %rax,%rdi
|
|
1a46: e8 af fd ff ff call 17fa <pqcrystals_kyber512_ref_gen_matrix>
|
|
1a4b: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1a52: 00
|
|
1a53: eb 37 jmp 1a8c <pqcrystals_kyber512_ref_indcpa_keypair_derand+0xef>
|
|
1a55: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1a5a: 8d 50 01 lea 0x1(%rax),%edx
|
|
1a5d: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1a61: 0f b6 d0 movzbl %al,%edx
|
|
1a64: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
|
|
1a6b: 00
|
|
1a6c: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
1a70: 48 c1 e1 09 shl $0x9,%rcx
|
|
1a74: 48 01 c1 add %rax,%rcx
|
|
1a77: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
1a7c: 48 89 c6 mov %rax,%rsi
|
|
1a7f: 48 89 cf mov %rcx,%rdi
|
|
1a82: e8 1a 10 00 00 call 2aa1 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
1a87: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1a8c: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1a91: 76 c2 jbe 1a55 <pqcrystals_kyber512_ref_indcpa_keypair_derand+0xb8>
|
|
1a93: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1a9a: 00
|
|
1a9b: eb 34 jmp 1ad1 <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x134>
|
|
1a9d: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1aa2: 8d 50 01 lea 0x1(%rax),%edx
|
|
1aa5: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1aa9: 0f b6 d0 movzbl %al,%edx
|
|
1aac: 48 8d 44 24 40 lea 0x40(%rsp),%rax
|
|
1ab1: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
1ab5: 48 c1 e1 09 shl $0x9,%rcx
|
|
1ab9: 48 01 c1 add %rax,%rcx
|
|
1abc: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
1ac1: 48 89 c6 mov %rax,%rsi
|
|
1ac4: 48 89 cf mov %rcx,%rdi
|
|
1ac7: e8 d5 0f 00 00 call 2aa1 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
1acc: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1ad1: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1ad6: 76 c5 jbe 1a9d <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x100>
|
|
1ad8: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
|
|
1adf: 00
|
|
1ae0: 48 89 c7 mov %rax,%rdi
|
|
1ae3: e8 8c 08 00 00 call 2374 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
1ae8: 48 8d 44 24 40 lea 0x40(%rsp),%rax
|
|
1aed: 48 89 c7 mov %rax,%rdi
|
|
1af0: e8 7f 08 00 00 call 2374 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
1af5: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1afc: 00
|
|
1afd: eb 5b jmp 1b5a <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x1bd>
|
|
1aff: 48 8d 84 24 40 0c 00 lea 0xc40(%rsp),%rax
|
|
1b06: 00
|
|
1b07: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b0b: 48 c1 e2 0a shl $0xa,%rdx
|
|
1b0f: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
|
|
1b13: 48 8d 84 24 40 04 00 lea 0x440(%rsp),%rax
|
|
1b1a: 00
|
|
1b1b: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b1f: 48 c1 e2 09 shl $0x9,%rdx
|
|
1b23: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
|
|
1b27: 48 8d 84 24 40 08 00 lea 0x840(%rsp),%rax
|
|
1b2e: 00
|
|
1b2f: 48 89 c2 mov %rax,%rdx
|
|
1b32: 48 89 cf mov %rcx,%rdi
|
|
1b35: e8 bc 08 00 00 call 23f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
1b3a: 48 8d 84 24 40 04 00 lea 0x440(%rsp),%rax
|
|
1b41: 00
|
|
1b42: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1b46: 48 c1 e2 09 shl $0x9,%rdx
|
|
1b4a: 48 01 d0 add %rdx,%rax
|
|
1b4d: 48 89 c7 mov %rax,%rdi
|
|
1b50: e8 89 11 00 00 call 2cde <pqcrystals_kyber512_ref_poly_tomont>
|
|
1b55: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1b5a: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1b5f: 76 9e jbe 1aff <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x162>
|
|
1b61: 48 8d 54 24 40 lea 0x40(%rsp),%rdx
|
|
1b66: 48 8d 8c 24 40 04 00 lea 0x440(%rsp),%rcx
|
|
1b6d: 00
|
|
1b6e: 48 8d 84 24 40 04 00 lea 0x440(%rsp),%rax
|
|
1b75: 00
|
|
1b76: 48 89 ce mov %rcx,%rsi
|
|
1b79: 48 89 c7 mov %rax,%rdi
|
|
1b7c: e8 8d 09 00 00 call 250e <pqcrystals_kyber512_ref_polyvec_add>
|
|
1b81: 48 8d 84 24 40 04 00 lea 0x440(%rsp),%rax
|
|
1b88: 00
|
|
1b89: 48 89 c7 mov %rax,%rdi
|
|
1b8c: e8 3c 09 00 00 call 24cd <pqcrystals_kyber512_ref_polyvec_reduce>
|
|
1b91: 48 8d 94 24 40 08 00 lea 0x840(%rsp),%rdx
|
|
1b98: 00
|
|
1b99: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
1b9e: 48 89 d6 mov %rdx,%rsi
|
|
1ba1: 48 89 c7 mov %rax,%rdi
|
|
1ba4: e8 4f fa ff ff call 15f8 <pack_sk>
|
|
1ba9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
|
|
1bae: 48 8d 8c 24 40 04 00 lea 0x440(%rsp),%rcx
|
|
1bb5: 00
|
|
1bb6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1bbb: 48 89 ce mov %rcx,%rsi
|
|
1bbe: 48 89 c7 mov %rax,%rdi
|
|
1bc1: e8 94 f9 ff ff call 155a <pack_pk>
|
|
1bc6: 90 nop
|
|
1bc7: 48 8b 84 24 88 14 00 mov 0x1488(%rsp),%rax
|
|
1bce: 00
|
|
1bcf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1bd6: 00 00
|
|
1bd8: 74 05 je 1bdf <pqcrystals_kyber512_ref_indcpa_keypair_derand+0x242>
|
|
1bda: e8 a1 f4 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1bdf: 48 81 c4 98 14 00 00 add $0x1498,%rsp
|
|
1be6: c3 ret
|
|
|
|
0000000000001be7 <pqcrystals_kyber512_ref_indcpa_enc>:
|
|
1be7: 48 81 ec 68 1e 00 00 sub $0x1e68,%rsp
|
|
1bee: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1bf3: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1bf8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1bfd: 48 89 0c 24 mov %rcx,(%rsp)
|
|
1c01: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1c08: 00 00
|
|
1c0a: 48 89 84 24 58 1e 00 mov %rax,0x1e58(%rsp)
|
|
1c11: 00
|
|
1c12: 31 c0 xor %eax,%eax
|
|
1c14: c6 44 24 2b 00 movb $0x0,0x2b(%rsp)
|
|
1c19: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1c1e: 48 8d 8c 24 30 1e 00 lea 0x1e30(%rsp),%rcx
|
|
1c25: 00
|
|
1c26: 48 8d 84 24 30 0a 00 lea 0xa30(%rsp),%rax
|
|
1c2d: 00
|
|
1c2e: 48 89 ce mov %rcx,%rsi
|
|
1c31: 48 89 c7 mov %rax,%rdi
|
|
1c34: e8 70 f9 ff ff call 15a9 <unpack_pk>
|
|
1c39: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1c3e: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax
|
|
1c45: 00
|
|
1c46: 48 89 d6 mov %rdx,%rsi
|
|
1c49: 48 89 c7 mov %rax,%rdi
|
|
1c4c: e8 d7 0c 00 00 call 2928 <pqcrystals_kyber512_ref_poly_frommsg>
|
|
1c51: 48 8d 8c 24 30 1e 00 lea 0x1e30(%rsp),%rcx
|
|
1c58: 00
|
|
1c59: 48 8d 84 24 30 16 00 lea 0x1630(%rsp),%rax
|
|
1c60: 00
|
|
1c61: ba 01 00 00 00 mov $0x1,%edx
|
|
1c66: 48 89 ce mov %rcx,%rsi
|
|
1c69: 48 89 c7 mov %rax,%rdi
|
|
1c6c: e8 89 fb ff ff call 17fa <pqcrystals_kyber512_ref_gen_matrix>
|
|
1c71: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1c78: 00
|
|
1c79: eb 39 jmp 1cb4 <pqcrystals_kyber512_ref_indcpa_enc+0xcd>
|
|
1c7b: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1c80: 8d 50 01 lea 0x1(%rax),%edx
|
|
1c83: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1c87: 0f b6 d0 movzbl %al,%edx
|
|
1c8a: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
1c8e: 48 c1 e0 09 shl $0x9,%rax
|
|
1c92: 48 89 c1 mov %rax,%rcx
|
|
1c95: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1c9c: 00
|
|
1c9d: 48 01 c1 add %rax,%rcx
|
|
1ca0: 48 8b 04 24 mov (%rsp),%rax
|
|
1ca4: 48 89 c6 mov %rax,%rsi
|
|
1ca7: 48 89 cf mov %rcx,%rdi
|
|
1caa: e8 f2 0d 00 00 call 2aa1 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
1caf: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1cb4: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1cb9: 76 c0 jbe 1c7b <pqcrystals_kyber512_ref_indcpa_enc+0x94>
|
|
1cbb: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1cc2: 00
|
|
1cc3: eb 39 jmp 1cfe <pqcrystals_kyber512_ref_indcpa_enc+0x117>
|
|
1cc5: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1cca: 8d 50 01 lea 0x1(%rax),%edx
|
|
1ccd: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1cd1: 0f b6 d0 movzbl %al,%edx
|
|
1cd4: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
1cd8: 48 c1 e0 09 shl $0x9,%rax
|
|
1cdc: 48 89 c1 mov %rax,%rcx
|
|
1cdf: 48 8d 84 24 30 0e 00 lea 0xe30(%rsp),%rax
|
|
1ce6: 00
|
|
1ce7: 48 01 c1 add %rax,%rcx
|
|
1cea: 48 8b 04 24 mov (%rsp),%rax
|
|
1cee: 48 89 c6 mov %rax,%rsi
|
|
1cf1: 48 89 cf mov %rcx,%rdi
|
|
1cf4: e8 24 0e 00 00 call 2b1d <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
1cf9: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1cfe: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1d03: 76 c0 jbe 1cc5 <pqcrystals_kyber512_ref_indcpa_enc+0xde>
|
|
1d05: 0f b6 44 24 2b movzbl 0x2b(%rsp),%eax
|
|
1d0a: 8d 50 01 lea 0x1(%rax),%edx
|
|
1d0d: 88 54 24 2b mov %dl,0x2b(%rsp)
|
|
1d11: 0f b6 d0 movzbl %al,%edx
|
|
1d14: 48 8b 0c 24 mov (%rsp),%rcx
|
|
1d18: 48 8d 84 24 30 04 00 lea 0x430(%rsp),%rax
|
|
1d1f: 00
|
|
1d20: 48 89 ce mov %rcx,%rsi
|
|
1d23: 48 89 c7 mov %rax,%rdi
|
|
1d26: e8 f2 0d 00 00 call 2b1d <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
1d2b: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1d32: 00
|
|
1d33: 48 89 c7 mov %rax,%rdi
|
|
1d36: e8 39 06 00 00 call 2374 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
1d3b: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
1d42: 00
|
|
1d43: eb 40 jmp 1d85 <pqcrystals_kyber512_ref_indcpa_enc+0x19e>
|
|
1d45: 48 8d 84 24 30 16 00 lea 0x1630(%rsp),%rax
|
|
1d4c: 00
|
|
1d4d: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1d51: 48 c1 e2 0a shl $0xa,%rdx
|
|
1d55: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
|
|
1d59: 48 8d 84 24 30 12 00 lea 0x1230(%rsp),%rax
|
|
1d60: 00
|
|
1d61: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
1d65: 48 c1 e2 09 shl $0x9,%rdx
|
|
1d69: 48 8d 0c 10 lea (%rax,%rdx,1),%rcx
|
|
1d6d: 48 8d 84 24 30 06 00 lea 0x630(%rsp),%rax
|
|
1d74: 00
|
|
1d75: 48 89 c2 mov %rax,%rdx
|
|
1d78: 48 89 cf mov %rcx,%rdi
|
|
1d7b: e8 76 06 00 00 call 23f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
1d80: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
1d85: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
1d8a: 76 b9 jbe 1d45 <pqcrystals_kyber512_ref_indcpa_enc+0x15e>
|
|
1d8c: 48 8d 94 24 30 06 00 lea 0x630(%rsp),%rdx
|
|
1d93: 00
|
|
1d94: 48 8d 8c 24 30 0a 00 lea 0xa30(%rsp),%rcx
|
|
1d9b: 00
|
|
1d9c: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1da1: 48 89 ce mov %rcx,%rsi
|
|
1da4: 48 89 c7 mov %rax,%rdi
|
|
1da7: e8 4a 06 00 00 call 23f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
1dac: 48 8d 84 24 30 12 00 lea 0x1230(%rsp),%rax
|
|
1db3: 00
|
|
1db4: 48 89 c7 mov %rax,%rdi
|
|
1db7: e8 f9 05 00 00 call 23b5 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>
|
|
1dbc: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1dc1: 48 89 c7 mov %rax,%rdi
|
|
1dc4: e8 f9 0d 00 00 call 2bc2 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
1dc9: 48 8d 94 24 30 0e 00 lea 0xe30(%rsp),%rdx
|
|
1dd0: 00
|
|
1dd1: 48 8d 8c 24 30 12 00 lea 0x1230(%rsp),%rcx
|
|
1dd8: 00
|
|
1dd9: 48 8d 84 24 30 12 00 lea 0x1230(%rsp),%rax
|
|
1de0: 00
|
|
1de1: 48 89 ce mov %rcx,%rsi
|
|
1de4: 48 89 c7 mov %rax,%rdi
|
|
1de7: e8 22 07 00 00 call 250e <pqcrystals_kyber512_ref_polyvec_add>
|
|
1dec: 48 8d 94 24 30 04 00 lea 0x430(%rsp),%rdx
|
|
1df3: 00
|
|
1df4: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
|
|
1df9: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1dfe: 48 89 ce mov %rcx,%rsi
|
|
1e01: 48 89 c7 mov %rax,%rdi
|
|
1e04: e8 7c 0f 00 00 call 2d85 <pqcrystals_kyber512_ref_poly_add>
|
|
1e09: 48 8d 94 24 30 02 00 lea 0x230(%rsp),%rdx
|
|
1e10: 00
|
|
1e11: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
|
|
1e16: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1e1b: 48 89 ce mov %rcx,%rsi
|
|
1e1e: 48 89 c7 mov %rax,%rdi
|
|
1e21: e8 5f 0f 00 00 call 2d85 <pqcrystals_kyber512_ref_poly_add>
|
|
1e26: 48 8d 84 24 30 12 00 lea 0x1230(%rsp),%rax
|
|
1e2d: 00
|
|
1e2e: 48 89 c7 mov %rax,%rdi
|
|
1e31: e8 97 06 00 00 call 24cd <pqcrystals_kyber512_ref_polyvec_reduce>
|
|
1e36: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
1e3b: 48 89 c7 mov %rax,%rdi
|
|
1e3e: e8 f7 0e 00 00 call 2d3a <pqcrystals_kyber512_ref_poly_reduce>
|
|
1e43: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
1e48: 48 8d 8c 24 30 12 00 lea 0x1230(%rsp),%rcx
|
|
1e4f: 00
|
|
1e50: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1e55: 48 89 ce mov %rcx,%rsi
|
|
1e58: 48 89 c7 mov %rax,%rdi
|
|
1e5b: e8 e6 f7 ff ff call 1646 <pack_ciphertext>
|
|
1e60: 90 nop
|
|
1e61: 48 8b 84 24 58 1e 00 mov 0x1e58(%rsp),%rax
|
|
1e68: 00
|
|
1e69: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1e70: 00 00
|
|
1e72: 74 05 je 1e79 <pqcrystals_kyber512_ref_indcpa_enc+0x292>
|
|
1e74: e8 07 f2 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1e79: 48 81 c4 68 1e 00 00 add $0x1e68,%rsp
|
|
1e80: c3 ret
|
|
|
|
0000000000001e81 <pqcrystals_kyber512_ref_indcpa_dec>:
|
|
1e81: 48 81 ec 38 0c 00 00 sub $0xc38,%rsp
|
|
1e88: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
1e8d: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
1e92: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
1e97: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1e9e: 00 00
|
|
1ea0: 48 89 84 24 28 0c 00 mov %rax,0xc28(%rsp)
|
|
1ea7: 00
|
|
1ea8: 31 c0 xor %eax,%eax
|
|
1eaa: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
1eaf: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
1eb4: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
|
|
1ebb: 00
|
|
1ebc: 48 89 ce mov %rcx,%rsi
|
|
1ebf: 48 89 c7 mov %rax,%rdi
|
|
1ec2: e8 c9 f7 ff ff call 1690 <unpack_ciphertext>
|
|
1ec7: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
1ecc: 48 8d 84 24 20 08 00 lea 0x820(%rsp),%rax
|
|
1ed3: 00
|
|
1ed4: 48 89 d6 mov %rdx,%rsi
|
|
1ed7: 48 89 c7 mov %rax,%rdi
|
|
1eda: e8 40 f7 ff ff call 161f <unpack_sk>
|
|
1edf: 48 8d 84 24 20 04 00 lea 0x420(%rsp),%rax
|
|
1ee6: 00
|
|
1ee7: 48 89 c7 mov %rax,%rdi
|
|
1eea: e8 85 04 00 00 call 2374 <pqcrystals_kyber512_ref_polyvec_ntt>
|
|
1eef: 48 8d 94 24 20 04 00 lea 0x420(%rsp),%rdx
|
|
1ef6: 00
|
|
1ef7: 48 8d 8c 24 20 08 00 lea 0x820(%rsp),%rcx
|
|
1efe: 00
|
|
1eff: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f06: 00
|
|
1f07: 48 89 ce mov %rcx,%rsi
|
|
1f0a: 48 89 c7 mov %rax,%rdi
|
|
1f0d: e8 e4 04 00 00 call 23f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
1f12: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f19: 00
|
|
1f1a: 48 89 c7 mov %rax,%rdi
|
|
1f1d: e8 a0 0c 00 00 call 2bc2 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
1f22: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
|
|
1f29: 00
|
|
1f2a: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
1f2f: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f36: 00
|
|
1f37: 48 89 ce mov %rcx,%rsi
|
|
1f3a: 48 89 c7 mov %rax,%rdi
|
|
1f3d: e8 9b 0e 00 00 call 2ddd <pqcrystals_kyber512_ref_poly_sub>
|
|
1f42: 48 8d 84 24 20 02 00 lea 0x220(%rsp),%rax
|
|
1f49: 00
|
|
1f4a: 48 89 c7 mov %rax,%rdi
|
|
1f4d: e8 e8 0d 00 00 call 2d3a <pqcrystals_kyber512_ref_poly_reduce>
|
|
1f52: 48 8d 94 24 20 02 00 lea 0x220(%rsp),%rdx
|
|
1f59: 00
|
|
1f5a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
1f5f: 48 89 d6 mov %rdx,%rsi
|
|
1f62: 48 89 c7 mov %rax,%rdi
|
|
1f65: e8 6e 0a 00 00 call 29d8 <pqcrystals_kyber512_ref_poly_tomsg>
|
|
1f6a: 90 nop
|
|
1f6b: 48 8b 84 24 28 0c 00 mov 0xc28(%rsp),%rax
|
|
1f72: 00
|
|
1f73: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
1f7a: 00 00
|
|
1f7c: 74 05 je 1f83 <pqcrystals_kyber512_ref_indcpa_dec+0x102>
|
|
1f7e: e8 fd f0 ff ff call 1080 <__stack_chk_fail@plt>
|
|
1f83: 48 81 c4 38 0c 00 00 add $0xc38,%rsp
|
|
1f8a: c3 ret
|
|
|
|
0000000000001f8b <pqcrystals_kyber512_ref_polyvec_compress>:
|
|
1f8b: 48 83 ec 48 sub $0x48,%rsp
|
|
1f8f: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
1f94: 48 89 34 24 mov %rsi,(%rsp)
|
|
1f98: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
1f9f: 00 00
|
|
1fa1: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
1fa6: 31 c0 xor %eax,%eax
|
|
1fa8: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
1faf: 00
|
|
1fb0: e9 6a 01 00 00 jmp 211f <pqcrystals_kyber512_ref_polyvec_compress+0x194>
|
|
1fb5: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
1fbc: 00
|
|
1fbd: e9 4d 01 00 00 jmp 210f <pqcrystals_kyber512_ref_polyvec_compress+0x184>
|
|
1fc2: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
1fc9: 00
|
|
1fca: e9 a6 00 00 00 jmp 2075 <pqcrystals_kyber512_ref_polyvec_compress+0xea>
|
|
1fcf: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
1fd3: 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%edx
|
|
1fda: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
1fde: 01 c2 add %eax,%edx
|
|
1fe0: 48 8b 04 24 mov (%rsp),%rax
|
|
1fe4: 89 d1 mov %edx,%ecx
|
|
1fe6: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
1fea: 48 c1 e2 08 shl $0x8,%rdx
|
|
1fee: 48 01 ca add %rcx,%rdx
|
|
1ff1: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
1ff5: 89 c2 mov %eax,%edx
|
|
1ff7: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
1ffb: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
2000: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2004: 0f b7 54 44 30 movzwl 0x30(%rsp,%rax,2),%edx
|
|
2009: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
200d: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
|
|
2012: 66 c1 f8 0f sar $0xf,%ax
|
|
2016: 66 25 01 0d and $0xd01,%ax
|
|
201a: 01 c2 add %eax,%edx
|
|
201c: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2020: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
2025: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2029: 0f b7 44 44 30 movzwl 0x30(%rsp,%rax,2),%eax
|
|
202e: 0f b7 c0 movzwl %ax,%eax
|
|
2031: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
2036: 48 c1 64 24 28 0a shlq $0xa,0x28(%rsp)
|
|
203c: 48 81 44 24 28 81 06 addq $0x681,0x28(%rsp)
|
|
2043: 00 00
|
|
2045: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
204a: 48 69 c0 b7 af 13 00 imul $0x13afb7,%rax,%rax
|
|
2051: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
2056: 48 c1 6c 24 28 20 shrq $0x20,0x28(%rsp)
|
|
205c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
2061: 66 25 ff 03 and $0x3ff,%ax
|
|
2065: 89 c2 mov %eax,%edx
|
|
2067: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
206b: 66 89 54 44 30 mov %dx,0x30(%rsp,%rax,2)
|
|
2070: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
2075: 83 7c 24 24 03 cmpl $0x3,0x24(%rsp)
|
|
207a: 0f 86 4f ff ff ff jbe 1fcf <pqcrystals_kyber512_ref_polyvec_compress+0x44>
|
|
2080: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
|
|
2085: 89 c2 mov %eax,%edx
|
|
2087: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
208c: 88 10 mov %dl,(%rax)
|
|
208e: 0f b7 44 24 30 movzwl 0x30(%rsp),%eax
|
|
2093: 66 c1 e8 08 shr $0x8,%ax
|
|
2097: 89 c2 mov %eax,%edx
|
|
2099: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
|
|
209e: c1 e0 02 shl $0x2,%eax
|
|
20a1: 09 c2 or %eax,%edx
|
|
20a3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20a8: 48 83 c0 01 add $0x1,%rax
|
|
20ac: 88 10 mov %dl,(%rax)
|
|
20ae: 0f b7 44 24 32 movzwl 0x32(%rsp),%eax
|
|
20b3: 66 c1 e8 06 shr $0x6,%ax
|
|
20b7: 89 c2 mov %eax,%edx
|
|
20b9: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
|
|
20be: c1 e0 04 shl $0x4,%eax
|
|
20c1: 09 c2 or %eax,%edx
|
|
20c3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20c8: 48 83 c0 02 add $0x2,%rax
|
|
20cc: 88 10 mov %dl,(%rax)
|
|
20ce: 0f b7 44 24 34 movzwl 0x34(%rsp),%eax
|
|
20d3: 66 c1 e8 04 shr $0x4,%ax
|
|
20d7: 89 c2 mov %eax,%edx
|
|
20d9: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
|
|
20de: c1 e0 06 shl $0x6,%eax
|
|
20e1: 09 c2 or %eax,%edx
|
|
20e3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20e8: 48 83 c0 03 add $0x3,%rax
|
|
20ec: 88 10 mov %dl,(%rax)
|
|
20ee: 0f b7 44 24 36 movzwl 0x36(%rsp),%eax
|
|
20f3: 66 c1 e8 02 shr $0x2,%ax
|
|
20f7: 89 c2 mov %eax,%edx
|
|
20f9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
20fe: 48 83 c0 04 add $0x4,%rax
|
|
2102: 88 10 mov %dl,(%rax)
|
|
2104: 48 83 44 24 08 05 addq $0x5,0x8(%rsp)
|
|
210a: 83 44 24 20 01 addl $0x1,0x20(%rsp)
|
|
210f: 83 7c 24 20 3f cmpl $0x3f,0x20(%rsp)
|
|
2114: 0f 86 a8 fe ff ff jbe 1fc2 <pqcrystals_kyber512_ref_polyvec_compress+0x37>
|
|
211a: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
211f: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
2124: 0f 86 8b fe ff ff jbe 1fb5 <pqcrystals_kyber512_ref_polyvec_compress+0x2a>
|
|
212a: 90 nop
|
|
212b: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
2130: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2137: 00 00
|
|
2139: 74 05 je 2140 <pqcrystals_kyber512_ref_polyvec_compress+0x1b5>
|
|
213b: e8 40 ef ff ff call 1080 <__stack_chk_fail@plt>
|
|
2140: 48 83 c4 48 add $0x48,%rsp
|
|
2144: c3 ret
|
|
|
|
0000000000002145 <pqcrystals_kyber512_ref_polyvec_decompress>:
|
|
2145: 48 83 ec 38 sub $0x38,%rsp
|
|
2149: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
214e: 48 89 34 24 mov %rsi,(%rsp)
|
|
2152: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2159: 00 00
|
|
215b: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
2160: 31 c0 xor %eax,%eax
|
|
2162: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
2169: 00
|
|
216a: e9 22 01 00 00 jmp 2291 <pqcrystals_kyber512_ref_polyvec_decompress+0x14c>
|
|
216f: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
2176: 00
|
|
2177: e9 05 01 00 00 jmp 2281 <pqcrystals_kyber512_ref_polyvec_decompress+0x13c>
|
|
217c: 48 8b 04 24 mov (%rsp),%rax
|
|
2180: 0f b6 00 movzbl (%rax),%eax
|
|
2183: 0f b6 d0 movzbl %al,%edx
|
|
2186: 48 8b 04 24 mov (%rsp),%rax
|
|
218a: 48 83 c0 01 add $0x1,%rax
|
|
218e: 0f b6 00 movzbl (%rax),%eax
|
|
2191: 0f b6 c0 movzbl %al,%eax
|
|
2194: c1 e0 08 shl $0x8,%eax
|
|
2197: 09 d0 or %edx,%eax
|
|
2199: 66 89 44 24 20 mov %ax,0x20(%rsp)
|
|
219e: 48 8b 04 24 mov (%rsp),%rax
|
|
21a2: 48 83 c0 01 add $0x1,%rax
|
|
21a6: 0f b6 00 movzbl (%rax),%eax
|
|
21a9: c0 e8 02 shr $0x2,%al
|
|
21ac: 0f b6 d0 movzbl %al,%edx
|
|
21af: 48 8b 04 24 mov (%rsp),%rax
|
|
21b3: 48 83 c0 02 add $0x2,%rax
|
|
21b7: 0f b6 00 movzbl (%rax),%eax
|
|
21ba: 0f b6 c0 movzbl %al,%eax
|
|
21bd: c1 e0 06 shl $0x6,%eax
|
|
21c0: 09 d0 or %edx,%eax
|
|
21c2: 66 89 44 24 22 mov %ax,0x22(%rsp)
|
|
21c7: 48 8b 04 24 mov (%rsp),%rax
|
|
21cb: 48 83 c0 02 add $0x2,%rax
|
|
21cf: 0f b6 00 movzbl (%rax),%eax
|
|
21d2: c0 e8 04 shr $0x4,%al
|
|
21d5: 0f b6 d0 movzbl %al,%edx
|
|
21d8: 48 8b 04 24 mov (%rsp),%rax
|
|
21dc: 48 83 c0 03 add $0x3,%rax
|
|
21e0: 0f b6 00 movzbl (%rax),%eax
|
|
21e3: 0f b6 c0 movzbl %al,%eax
|
|
21e6: c1 e0 04 shl $0x4,%eax
|
|
21e9: 09 d0 or %edx,%eax
|
|
21eb: 66 89 44 24 24 mov %ax,0x24(%rsp)
|
|
21f0: 48 8b 04 24 mov (%rsp),%rax
|
|
21f4: 48 83 c0 03 add $0x3,%rax
|
|
21f8: 0f b6 00 movzbl (%rax),%eax
|
|
21fb: c0 e8 06 shr $0x6,%al
|
|
21fe: 0f b6 d0 movzbl %al,%edx
|
|
2201: 48 8b 04 24 mov (%rsp),%rax
|
|
2205: 48 83 c0 04 add $0x4,%rax
|
|
2209: 0f b6 00 movzbl (%rax),%eax
|
|
220c: 0f b6 c0 movzbl %al,%eax
|
|
220f: c1 e0 02 shl $0x2,%eax
|
|
2212: 09 d0 or %edx,%eax
|
|
2214: 66 89 44 24 26 mov %ax,0x26(%rsp)
|
|
2219: 48 83 04 24 05 addq $0x5,(%rsp)
|
|
221e: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2225: 00
|
|
2226: eb 4d jmp 2275 <pqcrystals_kyber512_ref_polyvec_decompress+0x130>
|
|
2228: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
222c: 0f b7 44 44 20 movzwl 0x20(%rsp,%rax,2),%eax
|
|
2231: 0f b7 c0 movzwl %ax,%eax
|
|
2234: 25 ff 03 00 00 and $0x3ff,%eax
|
|
2239: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
223f: 05 00 02 00 00 add $0x200,%eax
|
|
2244: c1 e8 0a shr $0xa,%eax
|
|
2247: 89 c1 mov %eax,%ecx
|
|
2249: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
224d: 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%edx
|
|
2254: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2258: 01 c2 add %eax,%edx
|
|
225a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
225f: 89 d6 mov %edx,%esi
|
|
2261: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
2265: 48 c1 e2 08 shl $0x8,%rdx
|
|
2269: 48 01 f2 add %rsi,%rdx
|
|
226c: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2270: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2275: 83 7c 24 1c 03 cmpl $0x3,0x1c(%rsp)
|
|
227a: 76 ac jbe 2228 <pqcrystals_kyber512_ref_polyvec_decompress+0xe3>
|
|
227c: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
2281: 83 7c 24 18 3f cmpl $0x3f,0x18(%rsp)
|
|
2286: 0f 86 f0 fe ff ff jbe 217c <pqcrystals_kyber512_ref_polyvec_decompress+0x37>
|
|
228c: 83 44 24 14 01 addl $0x1,0x14(%rsp)
|
|
2291: 83 7c 24 14 01 cmpl $0x1,0x14(%rsp)
|
|
2296: 0f 86 d3 fe ff ff jbe 216f <pqcrystals_kyber512_ref_polyvec_decompress+0x2a>
|
|
229c: 90 nop
|
|
229d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
22a2: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
22a9: 00 00
|
|
22ab: 74 05 je 22b2 <pqcrystals_kyber512_ref_polyvec_decompress+0x16d>
|
|
22ad: e8 ce ed ff ff call 1080 <__stack_chk_fail@plt>
|
|
22b2: 48 83 c4 38 add $0x38,%rsp
|
|
22b6: c3 ret
|
|
|
|
00000000000022b7 <pqcrystals_kyber512_ref_polyvec_tobytes>:
|
|
22b7: 48 83 ec 28 sub $0x28,%rsp
|
|
22bb: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
22c0: 48 89 34 24 mov %rsi,(%rsp)
|
|
22c4: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
22cb: 00
|
|
22cc: eb 3a jmp 2308 <pqcrystals_kyber512_ref_polyvec_tobytes+0x51>
|
|
22ce: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
22d2: 48 c1 e0 09 shl $0x9,%rax
|
|
22d6: 48 89 c2 mov %rax,%rdx
|
|
22d9: 48 8b 04 24 mov (%rsp),%rax
|
|
22dd: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx
|
|
22e1: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
22e5: 89 d0 mov %edx,%eax
|
|
22e7: 01 c0 add %eax,%eax
|
|
22e9: 01 d0 add %edx,%eax
|
|
22eb: c1 e0 07 shl $0x7,%eax
|
|
22ee: 89 c2 mov %eax,%edx
|
|
22f0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
22f5: 48 01 d0 add %rdx,%rax
|
|
22f8: 48 89 ce mov %rcx,%rsi
|
|
22fb: 48 89 c7 mov %rax,%rdi
|
|
22fe: e8 58 04 00 00 call 275b <pqcrystals_kyber512_ref_poly_tobytes>
|
|
2303: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2308: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
230d: 76 bf jbe 22ce <pqcrystals_kyber512_ref_polyvec_tobytes+0x17>
|
|
230f: 90 nop
|
|
2310: 90 nop
|
|
2311: 48 83 c4 28 add $0x28,%rsp
|
|
2315: c3 ret
|
|
|
|
0000000000002316 <pqcrystals_kyber512_ref_polyvec_frombytes>:
|
|
2316: 48 83 ec 28 sub $0x28,%rsp
|
|
231a: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
231f: 48 89 34 24 mov %rsi,(%rsp)
|
|
2323: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
232a: 00
|
|
232b: eb 39 jmp 2366 <pqcrystals_kyber512_ref_polyvec_frombytes+0x50>
|
|
232d: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2331: 89 d0 mov %edx,%eax
|
|
2333: 01 c0 add %eax,%eax
|
|
2335: 01 d0 add %edx,%eax
|
|
2337: c1 e0 07 shl $0x7,%eax
|
|
233a: 89 c2 mov %eax,%edx
|
|
233c: 48 8b 04 24 mov (%rsp),%rax
|
|
2340: 48 01 c2 add %rax,%rdx
|
|
2343: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2347: 48 c1 e0 09 shl $0x9,%rax
|
|
234b: 48 89 c1 mov %rax,%rcx
|
|
234e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2353: 48 01 c8 add %rcx,%rax
|
|
2356: 48 89 d6 mov %rdx,%rsi
|
|
2359: 48 89 c7 mov %rax,%rdi
|
|
235c: e8 eb 04 00 00 call 284c <pqcrystals_kyber512_ref_poly_frombytes>
|
|
2361: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2366: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
236b: 76 c0 jbe 232d <pqcrystals_kyber512_ref_polyvec_frombytes+0x17>
|
|
236d: 90 nop
|
|
236e: 90 nop
|
|
236f: 48 83 c4 28 add $0x28,%rsp
|
|
2373: c3 ret
|
|
|
|
0000000000002374 <pqcrystals_kyber512_ref_polyvec_ntt>:
|
|
2374: 48 83 ec 28 sub $0x28,%rsp
|
|
2378: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
237d: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2384: 00
|
|
2385: eb 20 jmp 23a7 <pqcrystals_kyber512_ref_polyvec_ntt+0x33>
|
|
2387: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
238b: 48 c1 e0 09 shl $0x9,%rax
|
|
238f: 48 89 c2 mov %rax,%rdx
|
|
2392: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2397: 48 01 d0 add %rdx,%rax
|
|
239a: 48 89 c7 mov %rax,%rdi
|
|
239d: e8 f7 07 00 00 call 2b99 <pqcrystals_kyber512_ref_poly_ntt>
|
|
23a2: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
23a7: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
23ac: 76 d9 jbe 2387 <pqcrystals_kyber512_ref_polyvec_ntt+0x13>
|
|
23ae: 90 nop
|
|
23af: 90 nop
|
|
23b0: 48 83 c4 28 add $0x28,%rsp
|
|
23b4: c3 ret
|
|
|
|
00000000000023b5 <pqcrystals_kyber512_ref_polyvec_invntt_tomont>:
|
|
23b5: 48 83 ec 28 sub $0x28,%rsp
|
|
23b9: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
23be: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
23c5: 00
|
|
23c6: eb 20 jmp 23e8 <pqcrystals_kyber512_ref_polyvec_invntt_tomont+0x33>
|
|
23c8: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
23cc: 48 c1 e0 09 shl $0x9,%rax
|
|
23d0: 48 89 c2 mov %rax,%rdx
|
|
23d3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
23d8: 48 01 d0 add %rdx,%rax
|
|
23db: 48 89 c7 mov %rax,%rdi
|
|
23de: e8 df 07 00 00 call 2bc2 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
23e3: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
23e8: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
23ed: 76 d9 jbe 23c8 <pqcrystals_kyber512_ref_polyvec_invntt_tomont+0x13>
|
|
23ef: 90 nop
|
|
23f0: 90 nop
|
|
23f1: 48 83 c4 28 add $0x28,%rsp
|
|
23f5: c3 ret
|
|
|
|
00000000000023f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>:
|
|
23f6: 48 81 ec 48 02 00 00 sub $0x248,%rsp
|
|
23fd: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2402: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2407: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
240c: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2413: 00 00
|
|
2415: 48 89 84 24 38 02 00 mov %rax,0x238(%rsp)
|
|
241c: 00
|
|
241d: 31 c0 xor %eax,%eax
|
|
241f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2424: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2429: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
242e: 48 89 ce mov %rcx,%rsi
|
|
2431: 48 89 c7 mov %rax,%rdi
|
|
2434: e8 a5 07 00 00 call 2bde <pqcrystals_kyber512_ref_poly_basemul_montgomery>
|
|
2439: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
|
|
2440: 00
|
|
2441: eb 55 jmp 2498 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery+0xa2>
|
|
2443: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2447: 48 c1 e0 09 shl $0x9,%rax
|
|
244b: 48 89 c2 mov %rax,%rdx
|
|
244e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2453: 48 01 c2 add %rax,%rdx
|
|
2456: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
245a: 48 c1 e0 09 shl $0x9,%rax
|
|
245e: 48 89 c1 mov %rax,%rcx
|
|
2461: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
2466: 48 01 c1 add %rax,%rcx
|
|
2469: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
246e: 48 89 ce mov %rcx,%rsi
|
|
2471: 48 89 c7 mov %rax,%rdi
|
|
2474: e8 65 07 00 00 call 2bde <pqcrystals_kyber512_ref_poly_basemul_montgomery>
|
|
2479: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
247e: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
2483: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2488: 48 89 ce mov %rcx,%rsi
|
|
248b: 48 89 c7 mov %rax,%rdi
|
|
248e: e8 f2 08 00 00 call 2d85 <pqcrystals_kyber512_ref_poly_add>
|
|
2493: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
2498: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
249d: 76 a4 jbe 2443 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery+0x4d>
|
|
249f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
24a4: 48 89 c7 mov %rax,%rdi
|
|
24a7: e8 8e 08 00 00 call 2d3a <pqcrystals_kyber512_ref_poly_reduce>
|
|
24ac: 90 nop
|
|
24ad: 48 8b 84 24 38 02 00 mov 0x238(%rsp),%rax
|
|
24b4: 00
|
|
24b5: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
24bc: 00 00
|
|
24be: 74 05 je 24c5 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery+0xcf>
|
|
24c0: e8 bb eb ff ff call 1080 <__stack_chk_fail@plt>
|
|
24c5: 48 81 c4 48 02 00 00 add $0x248,%rsp
|
|
24cc: c3 ret
|
|
|
|
00000000000024cd <pqcrystals_kyber512_ref_polyvec_reduce>:
|
|
24cd: 48 83 ec 28 sub $0x28,%rsp
|
|
24d1: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
24d6: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
24dd: 00
|
|
24de: eb 20 jmp 2500 <pqcrystals_kyber512_ref_polyvec_reduce+0x33>
|
|
24e0: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
24e4: 48 c1 e0 09 shl $0x9,%rax
|
|
24e8: 48 89 c2 mov %rax,%rdx
|
|
24eb: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
24f0: 48 01 d0 add %rdx,%rax
|
|
24f3: 48 89 c7 mov %rax,%rdi
|
|
24f6: e8 3f 08 00 00 call 2d3a <pqcrystals_kyber512_ref_poly_reduce>
|
|
24fb: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2500: 83 7c 24 1c 01 cmpl $0x1,0x1c(%rsp)
|
|
2505: 76 d9 jbe 24e0 <pqcrystals_kyber512_ref_polyvec_reduce+0x13>
|
|
2507: 90 nop
|
|
2508: 90 nop
|
|
2509: 48 83 c4 28 add $0x28,%rsp
|
|
250d: c3 ret
|
|
|
|
000000000000250e <pqcrystals_kyber512_ref_polyvec_add>:
|
|
250e: 48 83 ec 38 sub $0x38,%rsp
|
|
2512: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2517: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
251c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
2521: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
2528: 00
|
|
2529: eb 49 jmp 2574 <pqcrystals_kyber512_ref_polyvec_add+0x66>
|
|
252b: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
252f: 48 c1 e0 09 shl $0x9,%rax
|
|
2533: 48 89 c2 mov %rax,%rdx
|
|
2536: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
253b: 48 01 c2 add %rax,%rdx
|
|
253e: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2542: 48 c1 e0 09 shl $0x9,%rax
|
|
2546: 48 89 c1 mov %rax,%rcx
|
|
2549: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
254e: 48 01 c1 add %rax,%rcx
|
|
2551: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2555: 48 c1 e0 09 shl $0x9,%rax
|
|
2559: 48 89 c6 mov %rax,%rsi
|
|
255c: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2561: 48 01 f0 add %rsi,%rax
|
|
2564: 48 89 ce mov %rcx,%rsi
|
|
2567: 48 89 c7 mov %rax,%rdi
|
|
256a: e8 16 08 00 00 call 2d85 <pqcrystals_kyber512_ref_poly_add>
|
|
256f: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
2574: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp)
|
|
2579: 76 b0 jbe 252b <pqcrystals_kyber512_ref_polyvec_add+0x1d>
|
|
257b: 90 nop
|
|
257c: 90 nop
|
|
257d: 48 83 c4 38 add $0x38,%rsp
|
|
2581: c3 ret
|
|
|
|
0000000000002582 <pqcrystals_kyber512_ref_poly_compress>:
|
|
2582: 48 83 ec 38 sub $0x38,%rsp
|
|
2586: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
258b: 48 89 34 24 mov %rsi,(%rsp)
|
|
258f: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2596: 00 00
|
|
2598: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
259d: 31 c0 xor %eax,%eax
|
|
259f: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
25a6: 00
|
|
25a7: e9 02 01 00 00 jmp 26ae <pqcrystals_kyber512_ref_poly_compress+0x12c>
|
|
25ac: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
25b3: 00
|
|
25b4: eb 78 jmp 262e <pqcrystals_kyber512_ref_poly_compress+0xac>
|
|
25b6: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
25ba: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
25c1: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
25c5: 01 c2 add %eax,%edx
|
|
25c7: 48 8b 04 24 mov (%rsp),%rax
|
|
25cb: 89 d2 mov %edx,%edx
|
|
25cd: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
25d1: 66 89 44 24 12 mov %ax,0x12(%rsp)
|
|
25d6: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
|
|
25db: 66 c1 f8 0f sar $0xf,%ax
|
|
25df: 66 25 01 0d and $0xd01,%ax
|
|
25e3: 89 c2 mov %eax,%edx
|
|
25e5: 0f b7 44 24 12 movzwl 0x12(%rsp),%eax
|
|
25ea: 01 d0 add %edx,%eax
|
|
25ec: 66 89 44 24 12 mov %ax,0x12(%rsp)
|
|
25f1: 0f bf 44 24 12 movswl 0x12(%rsp),%eax
|
|
25f6: c1 e0 04 shl $0x4,%eax
|
|
25f9: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
25fd: 81 44 24 1c 81 06 00 addl $0x681,0x1c(%rsp)
|
|
2604: 00
|
|
2605: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
2609: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
260f: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
2613: c1 6c 24 1c 1c shrl $0x1c,0x1c(%rsp)
|
|
2618: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
261c: 83 e0 0f and $0xf,%eax
|
|
261f: 89 c2 mov %eax,%edx
|
|
2621: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
2625: 88 54 04 20 mov %dl,0x20(%rsp,%rax,1)
|
|
2629: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
262e: 83 7c 24 18 07 cmpl $0x7,0x18(%rsp)
|
|
2633: 76 81 jbe 25b6 <pqcrystals_kyber512_ref_poly_compress+0x34>
|
|
2635: 0f b6 44 24 20 movzbl 0x20(%rsp),%eax
|
|
263a: 89 c2 mov %eax,%edx
|
|
263c: 0f b6 44 24 21 movzbl 0x21(%rsp),%eax
|
|
2641: c1 e0 04 shl $0x4,%eax
|
|
2644: 09 d0 or %edx,%eax
|
|
2646: 89 c2 mov %eax,%edx
|
|
2648: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
264d: 88 10 mov %dl,(%rax)
|
|
264f: 0f b6 44 24 22 movzbl 0x22(%rsp),%eax
|
|
2654: 89 c2 mov %eax,%edx
|
|
2656: 0f b6 44 24 23 movzbl 0x23(%rsp),%eax
|
|
265b: c1 e0 04 shl $0x4,%eax
|
|
265e: 09 c2 or %eax,%edx
|
|
2660: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2665: 48 83 c0 01 add $0x1,%rax
|
|
2669: 88 10 mov %dl,(%rax)
|
|
266b: 0f b6 44 24 24 movzbl 0x24(%rsp),%eax
|
|
2670: 89 c2 mov %eax,%edx
|
|
2672: 0f b6 44 24 25 movzbl 0x25(%rsp),%eax
|
|
2677: c1 e0 04 shl $0x4,%eax
|
|
267a: 09 c2 or %eax,%edx
|
|
267c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2681: 48 83 c0 02 add $0x2,%rax
|
|
2685: 88 10 mov %dl,(%rax)
|
|
2687: 0f b6 44 24 26 movzbl 0x26(%rsp),%eax
|
|
268c: 89 c2 mov %eax,%edx
|
|
268e: 0f b6 44 24 27 movzbl 0x27(%rsp),%eax
|
|
2693: c1 e0 04 shl $0x4,%eax
|
|
2696: 09 c2 or %eax,%edx
|
|
2698: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
269d: 48 83 c0 03 add $0x3,%rax
|
|
26a1: 88 10 mov %dl,(%rax)
|
|
26a3: 48 83 44 24 08 04 addq $0x4,0x8(%rsp)
|
|
26a9: 83 44 24 14 01 addl $0x1,0x14(%rsp)
|
|
26ae: 83 7c 24 14 1f cmpl $0x1f,0x14(%rsp)
|
|
26b3: 0f 86 f3 fe ff ff jbe 25ac <pqcrystals_kyber512_ref_poly_compress+0x2a>
|
|
26b9: 90 nop
|
|
26ba: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
26bf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
26c6: 00 00
|
|
26c8: 74 05 je 26cf <pqcrystals_kyber512_ref_poly_compress+0x14d>
|
|
26ca: e8 b1 e9 ff ff call 1080 <__stack_chk_fail@plt>
|
|
26cf: 48 83 c4 38 add $0x38,%rsp
|
|
26d3: c3 ret
|
|
|
|
00000000000026d4 <pqcrystals_kyber512_ref_poly_decompress>:
|
|
26d4: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
26d9: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
26de: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
26e5: 00
|
|
26e6: eb 69 jmp 2751 <pqcrystals_kyber512_ref_poly_decompress+0x7d>
|
|
26e8: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
26ed: 0f b6 00 movzbl (%rax),%eax
|
|
26f0: 0f b6 c0 movzbl %al,%eax
|
|
26f3: 83 e0 0f and $0xf,%eax
|
|
26f6: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
26fc: 83 c0 08 add $0x8,%eax
|
|
26ff: c1 f8 04 sar $0x4,%eax
|
|
2702: 89 c1 mov %eax,%ecx
|
|
2704: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2708: 8d 14 00 lea (%rax,%rax,1),%edx
|
|
270b: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2710: 89 d2 mov %edx,%edx
|
|
2712: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2716: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
271b: 0f b6 00 movzbl (%rax),%eax
|
|
271e: c0 e8 04 shr $0x4,%al
|
|
2721: 0f b6 c0 movzbl %al,%eax
|
|
2724: 69 c0 01 0d 00 00 imul $0xd01,%eax,%eax
|
|
272a: 83 c0 08 add $0x8,%eax
|
|
272d: c1 f8 04 sar $0x4,%eax
|
|
2730: 89 c1 mov %eax,%ecx
|
|
2732: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2736: 01 c0 add %eax,%eax
|
|
2738: 8d 50 01 lea 0x1(%rax),%edx
|
|
273b: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2740: 89 d2 mov %edx,%edx
|
|
2742: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2746: 48 83 44 24 e0 01 addq $0x1,-0x20(%rsp)
|
|
274c: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2751: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
2756: 76 90 jbe 26e8 <pqcrystals_kyber512_ref_poly_decompress+0x14>
|
|
2758: 90 nop
|
|
2759: 90 nop
|
|
275a: c3 ret
|
|
|
|
000000000000275b <pqcrystals_kyber512_ref_poly_tobytes>:
|
|
275b: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2760: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2765: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
276c: 00
|
|
276d: e9 cc 00 00 00 jmp 283e <pqcrystals_kyber512_ref_poly_tobytes+0xe3>
|
|
2772: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2776: 8d 14 00 lea (%rax,%rax,1),%edx
|
|
2779: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
277e: 89 d2 mov %edx,%edx
|
|
2780: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2784: 66 89 44 24 f8 mov %ax,-0x8(%rsp)
|
|
2789: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
|
|
278e: 66 c1 f8 0f sar $0xf,%ax
|
|
2792: 66 25 01 0d and $0xd01,%ax
|
|
2796: 66 01 44 24 f8 add %ax,-0x8(%rsp)
|
|
279b: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
279f: 01 c0 add %eax,%eax
|
|
27a1: 8d 50 01 lea 0x1(%rax),%edx
|
|
27a4: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
27a9: 89 d2 mov %edx,%edx
|
|
27ab: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
27af: 66 89 44 24 fa mov %ax,-0x6(%rsp)
|
|
27b4: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
27b9: 66 c1 f8 0f sar $0xf,%ax
|
|
27bd: 66 25 01 0d and $0xd01,%ax
|
|
27c1: 66 01 44 24 fa add %ax,-0x6(%rsp)
|
|
27c6: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
27ca: 89 d0 mov %edx,%eax
|
|
27cc: 01 c0 add %eax,%eax
|
|
27ce: 01 d0 add %edx,%eax
|
|
27d0: 89 c2 mov %eax,%edx
|
|
27d2: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
27d7: 48 01 d0 add %rdx,%rax
|
|
27da: 0f b7 54 24 f8 movzwl -0x8(%rsp),%edx
|
|
27df: 88 10 mov %dl,(%rax)
|
|
27e1: 0f b7 44 24 f8 movzwl -0x8(%rsp),%eax
|
|
27e6: 66 c1 e8 08 shr $0x8,%ax
|
|
27ea: 89 c2 mov %eax,%edx
|
|
27ec: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
27f1: c1 e0 04 shl $0x4,%eax
|
|
27f4: 89 d1 mov %edx,%ecx
|
|
27f6: 09 c1 or %eax,%ecx
|
|
27f8: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
27fc: 89 d0 mov %edx,%eax
|
|
27fe: 01 c0 add %eax,%eax
|
|
2800: 01 d0 add %edx,%eax
|
|
2802: 83 c0 01 add $0x1,%eax
|
|
2805: 89 c2 mov %eax,%edx
|
|
2807: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
280c: 48 01 d0 add %rdx,%rax
|
|
280f: 89 ca mov %ecx,%edx
|
|
2811: 88 10 mov %dl,(%rax)
|
|
2813: 0f b7 44 24 fa movzwl -0x6(%rsp),%eax
|
|
2818: 66 c1 e8 04 shr $0x4,%ax
|
|
281c: 89 c1 mov %eax,%ecx
|
|
281e: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2822: 89 d0 mov %edx,%eax
|
|
2824: 01 c0 add %eax,%eax
|
|
2826: 01 d0 add %edx,%eax
|
|
2828: 83 c0 02 add $0x2,%eax
|
|
282b: 89 c2 mov %eax,%edx
|
|
282d: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2832: 48 01 d0 add %rdx,%rax
|
|
2835: 89 ca mov %ecx,%edx
|
|
2837: 88 10 mov %dl,(%rax)
|
|
2839: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
283e: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
2843: 0f 86 29 ff ff ff jbe 2772 <pqcrystals_kyber512_ref_poly_tobytes+0x17>
|
|
2849: 90 nop
|
|
284a: 90 nop
|
|
284b: c3 ret
|
|
|
|
000000000000284c <pqcrystals_kyber512_ref_poly_frombytes>:
|
|
284c: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2851: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2856: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
285d: 00
|
|
285e: e9 b7 00 00 00 jmp 291a <pqcrystals_kyber512_ref_poly_frombytes+0xce>
|
|
2863: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2867: 89 d0 mov %edx,%eax
|
|
2869: 01 c0 add %eax,%eax
|
|
286b: 01 d0 add %edx,%eax
|
|
286d: 89 c2 mov %eax,%edx
|
|
286f: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2874: 48 01 d0 add %rdx,%rax
|
|
2877: 0f b6 00 movzbl (%rax),%eax
|
|
287a: 0f b6 c8 movzbl %al,%ecx
|
|
287d: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2881: 89 d0 mov %edx,%eax
|
|
2883: 01 c0 add %eax,%eax
|
|
2885: 01 d0 add %edx,%eax
|
|
2887: 83 c0 01 add $0x1,%eax
|
|
288a: 89 c2 mov %eax,%edx
|
|
288c: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2891: 48 01 d0 add %rdx,%rax
|
|
2894: 0f b6 00 movzbl (%rax),%eax
|
|
2897: 0f b6 c0 movzbl %al,%eax
|
|
289a: c1 e0 08 shl $0x8,%eax
|
|
289d: 09 c1 or %eax,%ecx
|
|
289f: 89 ca mov %ecx,%edx
|
|
28a1: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
28a5: 8d 0c 00 lea (%rax,%rax,1),%ecx
|
|
28a8: 66 81 e2 ff 0f and $0xfff,%dx
|
|
28ad: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
28b2: 89 c9 mov %ecx,%ecx
|
|
28b4: 66 89 14 48 mov %dx,(%rax,%rcx,2)
|
|
28b8: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
28bc: 89 d0 mov %edx,%eax
|
|
28be: 01 c0 add %eax,%eax
|
|
28c0: 01 d0 add %edx,%eax
|
|
28c2: 83 c0 01 add $0x1,%eax
|
|
28c5: 89 c2 mov %eax,%edx
|
|
28c7: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
28cc: 48 01 d0 add %rdx,%rax
|
|
28cf: 0f b6 00 movzbl (%rax),%eax
|
|
28d2: c0 e8 04 shr $0x4,%al
|
|
28d5: 0f b6 c8 movzbl %al,%ecx
|
|
28d8: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
28dc: 89 d0 mov %edx,%eax
|
|
28de: 01 c0 add %eax,%eax
|
|
28e0: 01 d0 add %edx,%eax
|
|
28e2: 83 c0 02 add $0x2,%eax
|
|
28e5: 89 c2 mov %eax,%edx
|
|
28e7: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
28ec: 48 01 d0 add %rdx,%rax
|
|
28ef: 0f b6 00 movzbl (%rax),%eax
|
|
28f2: 0f b6 c0 movzbl %al,%eax
|
|
28f5: c1 e0 04 shl $0x4,%eax
|
|
28f8: 09 c1 or %eax,%ecx
|
|
28fa: 89 ca mov %ecx,%edx
|
|
28fc: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2900: 01 c0 add %eax,%eax
|
|
2902: 8d 48 01 lea 0x1(%rax),%ecx
|
|
2905: 66 81 e2 ff 0f and $0xfff,%dx
|
|
290a: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
290f: 89 c9 mov %ecx,%ecx
|
|
2911: 66 89 14 48 mov %dx,(%rax,%rcx,2)
|
|
2915: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
291a: 83 7c 24 fc 7f cmpl $0x7f,-0x4(%rsp)
|
|
291f: 0f 86 3e ff ff ff jbe 2863 <pqcrystals_kyber512_ref_poly_frombytes+0x17>
|
|
2925: 90 nop
|
|
2926: 90 nop
|
|
2927: c3 ret
|
|
|
|
0000000000002928 <pqcrystals_kyber512_ref_poly_frommsg>:
|
|
2928: 48 83 ec 28 sub $0x28,%rsp
|
|
292c: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2931: 48 89 34 24 mov %rsi,(%rsp)
|
|
2935: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
|
|
293c: 00
|
|
293d: e9 84 00 00 00 jmp 29c6 <pqcrystals_kyber512_ref_poly_frommsg+0x9e>
|
|
2942: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2949: 00
|
|
294a: eb 6e jmp 29ba <pqcrystals_kyber512_ref_poly_frommsg+0x92>
|
|
294c: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
2950: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
2957: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
295b: 01 c2 add %eax,%edx
|
|
295d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2962: 89 d2 mov %edx,%edx
|
|
2964: 66 c7 04 50 00 00 movw $0x0,(%rax,%rdx,2)
|
|
296a: 8b 54 24 18 mov 0x18(%rsp),%edx
|
|
296e: 48 8b 04 24 mov (%rsp),%rax
|
|
2972: 48 01 d0 add %rdx,%rax
|
|
2975: 0f b6 00 movzbl (%rax),%eax
|
|
2978: 0f b6 d0 movzbl %al,%edx
|
|
297b: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
297f: 89 c1 mov %eax,%ecx
|
|
2981: d3 fa sar %cl,%edx
|
|
2983: 89 d0 mov %edx,%eax
|
|
2985: 0f b7 c0 movzwl %ax,%eax
|
|
2988: 83 e0 01 and $0x1,%eax
|
|
298b: 89 c2 mov %eax,%edx
|
|
298d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2992: 8b 4c 24 18 mov 0x18(%rsp),%ecx
|
|
2996: c1 e1 03 shl $0x3,%ecx
|
|
2999: 89 ce mov %ecx,%esi
|
|
299b: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
299f: 48 01 f1 add %rsi,%rcx
|
|
29a2: 48 01 c9 add %rcx,%rcx
|
|
29a5: 48 01 c8 add %rcx,%rax
|
|
29a8: be 81 06 00 00 mov $0x681,%esi
|
|
29ad: 48 89 c7 mov %rax,%rdi
|
|
29b0: e8 14 0d 00 00 call 36c9 <pqcrystals_kyber512_ref_cmov_int16>
|
|
29b5: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
29ba: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp)
|
|
29bf: 76 8b jbe 294c <pqcrystals_kyber512_ref_poly_frommsg+0x24>
|
|
29c1: 83 44 24 18 01 addl $0x1,0x18(%rsp)
|
|
29c6: 83 7c 24 18 1f cmpl $0x1f,0x18(%rsp)
|
|
29cb: 0f 86 71 ff ff ff jbe 2942 <pqcrystals_kyber512_ref_poly_frommsg+0x1a>
|
|
29d1: 90 nop
|
|
29d2: 90 nop
|
|
29d3: 48 83 c4 28 add $0x28,%rsp
|
|
29d7: c3 ret
|
|
|
|
00000000000029d8 <pqcrystals_kyber512_ref_poly_tomsg>:
|
|
29d8: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
29dd: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
29e2: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
|
|
29e9: 00
|
|
29ea: e9 a4 00 00 00 jmp 2a93 <pqcrystals_kyber512_ref_poly_tomsg+0xbb>
|
|
29ef: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
29f3: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
29f8: 48 01 d0 add %rdx,%rax
|
|
29fb: c6 00 00 movb $0x0,(%rax)
|
|
29fe: c7 44 24 f8 00 00 00 movl $0x0,-0x8(%rsp)
|
|
2a05: 00
|
|
2a06: eb 7b jmp 2a83 <pqcrystals_kyber512_ref_poly_tomsg+0xab>
|
|
2a08: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
2a0c: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
2a13: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
2a17: 01 c2 add %eax,%edx
|
|
2a19: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2a1e: 89 d2 mov %edx,%edx
|
|
2a20: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2a24: 98 cwtl
|
|
2a25: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
2a29: d1 64 24 fc shll $1,-0x4(%rsp)
|
|
2a2d: 81 44 24 fc 81 06 00 addl $0x681,-0x4(%rsp)
|
|
2a34: 00
|
|
2a35: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
2a39: 69 c0 fb 3a 01 00 imul $0x13afb,%eax,%eax
|
|
2a3f: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
2a43: c1 6c 24 fc 1c shrl $0x1c,-0x4(%rsp)
|
|
2a48: 83 64 24 fc 01 andl $0x1,-0x4(%rsp)
|
|
2a4d: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
2a51: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2a56: 48 01 d0 add %rdx,%rax
|
|
2a59: 0f b6 30 movzbl (%rax),%esi
|
|
2a5c: 8b 44 24 f8 mov -0x8(%rsp),%eax
|
|
2a60: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2a64: 89 c1 mov %eax,%ecx
|
|
2a66: d3 e2 shl %cl,%edx
|
|
2a68: 89 d0 mov %edx,%eax
|
|
2a6a: 89 c1 mov %eax,%ecx
|
|
2a6c: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
2a70: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2a75: 48 01 d0 add %rdx,%rax
|
|
2a78: 09 ce or %ecx,%esi
|
|
2a7a: 89 f2 mov %esi,%edx
|
|
2a7c: 88 10 mov %dl,(%rax)
|
|
2a7e: 83 44 24 f8 01 addl $0x1,-0x8(%rsp)
|
|
2a83: 83 7c 24 f8 07 cmpl $0x7,-0x8(%rsp)
|
|
2a88: 0f 86 7a ff ff ff jbe 2a08 <pqcrystals_kyber512_ref_poly_tomsg+0x30>
|
|
2a8e: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
|
|
2a93: 83 7c 24 f4 1f cmpl $0x1f,-0xc(%rsp)
|
|
2a98: 0f 86 51 ff ff ff jbe 29ef <pqcrystals_kyber512_ref_poly_tomsg+0x17>
|
|
2a9e: 90 nop
|
|
2a9f: 90 nop
|
|
2aa0: c3 ret
|
|
|
|
0000000000002aa1 <pqcrystals_kyber512_ref_poly_getnoise_eta1>:
|
|
2aa1: 48 81 ec f8 00 00 00 sub $0xf8,%rsp
|
|
2aa8: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2aad: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2ab2: 89 d0 mov %edx,%eax
|
|
2ab4: 88 44 24 0c mov %al,0xc(%rsp)
|
|
2ab8: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2abf: 00 00
|
|
2ac1: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp)
|
|
2ac8: 00
|
|
2ac9: 31 c0 xor %eax,%eax
|
|
2acb: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
|
|
2ad0: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
2ad5: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
2ada: be c0 00 00 00 mov $0xc0,%esi
|
|
2adf: 48 89 c7 mov %rax,%rdi
|
|
2ae2: e8 79 2a 00 00 call 5560 <pqcrystals_kyber512_ref_kyber_shake256_prf>
|
|
2ae7: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
2aec: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2af1: 48 89 d6 mov %rdx,%rsi
|
|
2af4: 48 89 c7 mov %rax,%rdi
|
|
2af7: e8 19 0a 00 00 call 3515 <pqcrystals_kyber512_ref_poly_cbd_eta1>
|
|
2afc: 90 nop
|
|
2afd: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
|
|
2b04: 00
|
|
2b05: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2b0c: 00 00
|
|
2b0e: 74 05 je 2b15 <pqcrystals_kyber512_ref_poly_getnoise_eta1+0x74>
|
|
2b10: e8 6b e5 ff ff call 1080 <__stack_chk_fail@plt>
|
|
2b15: 48 81 c4 f8 00 00 00 add $0xf8,%rsp
|
|
2b1c: c3 ret
|
|
|
|
0000000000002b1d <pqcrystals_kyber512_ref_poly_getnoise_eta2>:
|
|
2b1d: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
|
|
2b24: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2b29: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2b2e: 89 d0 mov %edx,%eax
|
|
2b30: 88 44 24 0c mov %al,0xc(%rsp)
|
|
2b34: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
2b3b: 00 00
|
|
2b3d: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
2b44: 00
|
|
2b45: 31 c0 xor %eax,%eax
|
|
2b47: 0f b6 4c 24 0c movzbl 0xc(%rsp),%ecx
|
|
2b4c: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
2b51: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
2b56: be 80 00 00 00 mov $0x80,%esi
|
|
2b5b: 48 89 c7 mov %rax,%rdi
|
|
2b5e: e8 fd 29 00 00 call 5560 <pqcrystals_kyber512_ref_kyber_shake256_prf>
|
|
2b63: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
2b68: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
2b6d: 48 89 d6 mov %rdx,%rsi
|
|
2b70: 48 89 c7 mov %rax,%rdi
|
|
2b73: e8 c4 09 00 00 call 353c <pqcrystals_kyber512_ref_poly_cbd_eta2>
|
|
2b78: 90 nop
|
|
2b79: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
2b80: 00
|
|
2b81: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
2b88: 00 00
|
|
2b8a: 74 05 je 2b91 <pqcrystals_kyber512_ref_poly_getnoise_eta2+0x74>
|
|
2b8c: e8 ef e4 ff ff call 1080 <__stack_chk_fail@plt>
|
|
2b91: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
|
|
2b98: c3 ret
|
|
|
|
0000000000002b99 <pqcrystals_kyber512_ref_poly_ntt>:
|
|
2b99: 48 83 ec 18 sub $0x18,%rsp
|
|
2b9d: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2ba2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2ba7: 48 89 c7 mov %rax,%rdi
|
|
2baa: e8 b5 02 00 00 call 2e64 <pqcrystals_kyber512_ref_ntt>
|
|
2baf: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2bb4: 48 89 c7 mov %rax,%rdi
|
|
2bb7: e8 7e 01 00 00 call 2d3a <pqcrystals_kyber512_ref_poly_reduce>
|
|
2bbc: 90 nop
|
|
2bbd: 48 83 c4 18 add $0x18,%rsp
|
|
2bc1: c3 ret
|
|
|
|
0000000000002bc2 <pqcrystals_kyber512_ref_poly_invntt_tomont>:
|
|
2bc2: 48 83 ec 18 sub $0x18,%rsp
|
|
2bc6: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2bcb: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2bd0: 48 89 c7 mov %rax,%rdi
|
|
2bd3: e8 ce 03 00 00 call 2fa6 <pqcrystals_kyber512_ref_invntt>
|
|
2bd8: 90 nop
|
|
2bd9: 48 83 c4 18 add $0x18,%rsp
|
|
2bdd: c3 ret
|
|
|
|
0000000000002bde <pqcrystals_kyber512_ref_poly_basemul_montgomery>:
|
|
2bde: 48 83 ec 38 sub $0x38,%rsp
|
|
2be2: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
2be7: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
2bec: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
2bf1: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
2bf8: 00
|
|
2bf9: e9 ce 00 00 00 jmp 2ccc <pqcrystals_kyber512_ref_poly_basemul_montgomery+0xee>
|
|
2bfe: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2c02: 83 c0 40 add $0x40,%eax
|
|
2c05: 89 c0 mov %eax,%eax
|
|
2c07: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2c0b: 48 8d 05 0e 44 00 00 lea 0x440e(%rip),%rax # 7020 <pqcrystals_kyber512_ref_zetas>
|
|
2c12: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2c16: 98 cwtl
|
|
2c17: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
2c1b: c1 e2 02 shl $0x2,%edx
|
|
2c1e: 89 d2 mov %edx,%edx
|
|
2c20: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
2c24: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2c29: 48 01 ca add %rcx,%rdx
|
|
2c2c: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2c30: c1 e1 02 shl $0x2,%ecx
|
|
2c33: 89 c9 mov %ecx,%ecx
|
|
2c35: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
2c39: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2c3e: 48 01 ce add %rcx,%rsi
|
|
2c41: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2c45: c1 e1 02 shl $0x2,%ecx
|
|
2c48: 89 c9 mov %ecx,%ecx
|
|
2c4a: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
|
|
2c4e: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
2c53: 48 01 cf add %rcx,%rdi
|
|
2c56: 89 c1 mov %eax,%ecx
|
|
2c58: e8 2b 05 00 00 call 3188 <pqcrystals_kyber512_ref_basemul>
|
|
2c5d: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2c61: 83 c0 40 add $0x40,%eax
|
|
2c64: 89 c0 mov %eax,%eax
|
|
2c66: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2c6a: 48 8d 05 af 43 00 00 lea 0x43af(%rip),%rax # 7020 <pqcrystals_kyber512_ref_zetas>
|
|
2c71: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2c75: f7 d8 neg %eax
|
|
2c77: 98 cwtl
|
|
2c78: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
2c7c: c1 e2 02 shl $0x2,%edx
|
|
2c7f: 83 c2 02 add $0x2,%edx
|
|
2c82: 89 d2 mov %edx,%edx
|
|
2c84: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
2c88: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2c8d: 48 01 ca add %rcx,%rdx
|
|
2c90: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2c94: c1 e1 02 shl $0x2,%ecx
|
|
2c97: 83 c1 02 add $0x2,%ecx
|
|
2c9a: 89 c9 mov %ecx,%ecx
|
|
2c9c: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
2ca0: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
2ca5: 48 01 ce add %rcx,%rsi
|
|
2ca8: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
2cac: c1 e1 02 shl $0x2,%ecx
|
|
2caf: 83 c1 02 add $0x2,%ecx
|
|
2cb2: 89 c9 mov %ecx,%ecx
|
|
2cb4: 48 8d 3c 09 lea (%rcx,%rcx,1),%rdi
|
|
2cb8: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
2cbd: 48 01 cf add %rcx,%rdi
|
|
2cc0: 89 c1 mov %eax,%ecx
|
|
2cc2: e8 c1 04 00 00 call 3188 <pqcrystals_kyber512_ref_basemul>
|
|
2cc7: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
2ccc: 83 7c 24 2c 3f cmpl $0x3f,0x2c(%rsp)
|
|
2cd1: 0f 86 27 ff ff ff jbe 2bfe <pqcrystals_kyber512_ref_poly_basemul_montgomery+0x20>
|
|
2cd7: 90 nop
|
|
2cd8: 90 nop
|
|
2cd9: 48 83 c4 38 add $0x38,%rsp
|
|
2cdd: c3 ret
|
|
|
|
0000000000002cde <pqcrystals_kyber512_ref_poly_tomont>:
|
|
2cde: 48 83 ec 28 sub $0x28,%rsp
|
|
2ce2: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2ce7: 66 c7 44 24 1a 49 05 movw $0x549,0x1a(%rsp)
|
|
2cee: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2cf5: 00
|
|
2cf6: eb 31 jmp 2d29 <pqcrystals_kyber512_ref_poly_tomont+0x4b>
|
|
2cf8: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2cfd: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2d01: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2d05: 0f bf d0 movswl %ax,%edx
|
|
2d08: 0f bf 44 24 1a movswl 0x1a(%rsp),%eax
|
|
2d0d: 0f af c2 imul %edx,%eax
|
|
2d10: 89 c7 mov %eax,%edi
|
|
2d12: e8 4c 08 00 00 call 3563 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
2d17: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2d1c: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
2d20: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
|
|
2d24: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2d29: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
|
|
2d30: 00
|
|
2d31: 76 c5 jbe 2cf8 <pqcrystals_kyber512_ref_poly_tomont+0x1a>
|
|
2d33: 90 nop
|
|
2d34: 90 nop
|
|
2d35: 48 83 c4 28 add $0x28,%rsp
|
|
2d39: c3 ret
|
|
|
|
0000000000002d3a <pqcrystals_kyber512_ref_poly_reduce>:
|
|
2d3a: 48 83 ec 28 sub $0x28,%rsp
|
|
2d3e: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2d43: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
|
|
2d4a: 00
|
|
2d4b: eb 27 jmp 2d74 <pqcrystals_kyber512_ref_poly_reduce+0x3a>
|
|
2d4d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2d52: 8b 54 24 1c mov 0x1c(%rsp),%edx
|
|
2d56: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2d5a: 98 cwtl
|
|
2d5b: 89 c7 mov %eax,%edi
|
|
2d5d: e8 32 08 00 00 call 3594 <pqcrystals_kyber512_ref_barrett_reduce>
|
|
2d62: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
2d67: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
|
|
2d6b: 66 89 04 4a mov %ax,(%rdx,%rcx,2)
|
|
2d6f: 83 44 24 1c 01 addl $0x1,0x1c(%rsp)
|
|
2d74: 81 7c 24 1c ff 00 00 cmpl $0xff,0x1c(%rsp)
|
|
2d7b: 00
|
|
2d7c: 76 cf jbe 2d4d <pqcrystals_kyber512_ref_poly_reduce+0x13>
|
|
2d7e: 90 nop
|
|
2d7f: 90 nop
|
|
2d80: 48 83 c4 28 add $0x28,%rsp
|
|
2d84: c3 ret
|
|
|
|
0000000000002d85 <pqcrystals_kyber512_ref_poly_add>:
|
|
2d85: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2d8a: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2d8f: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
2d94: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2d9b: 00
|
|
2d9c: eb 32 jmp 2dd0 <pqcrystals_kyber512_ref_poly_add+0x4b>
|
|
2d9e: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2da3: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2da7: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2dab: 89 c1 mov %eax,%ecx
|
|
2dad: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
2db2: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2db6: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2dba: 01 c8 add %ecx,%eax
|
|
2dbc: 89 c1 mov %eax,%ecx
|
|
2dbe: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2dc3: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2dc7: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2dcb: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2dd0: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
|
|
2dd7: 00
|
|
2dd8: 76 c4 jbe 2d9e <pqcrystals_kyber512_ref_poly_add+0x19>
|
|
2dda: 90 nop
|
|
2ddb: 90 nop
|
|
2ddc: c3 ret
|
|
|
|
0000000000002ddd <pqcrystals_kyber512_ref_poly_sub>:
|
|
2ddd: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
2de2: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
2de7: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
2dec: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
2df3: 00
|
|
2df4: eb 36 jmp 2e2c <pqcrystals_kyber512_ref_poly_sub+0x4f>
|
|
2df6: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
2dfb: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2dff: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2e03: 89 c1 mov %eax,%ecx
|
|
2e05: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
2e0a: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2e0e: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax
|
|
2e12: 89 c2 mov %eax,%edx
|
|
2e14: 89 c8 mov %ecx,%eax
|
|
2e16: 29 d0 sub %edx,%eax
|
|
2e18: 89 c1 mov %eax,%ecx
|
|
2e1a: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
2e1f: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
2e23: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
2e27: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
2e2c: 81 7c 24 fc ff 00 00 cmpl $0xff,-0x4(%rsp)
|
|
2e33: 00
|
|
2e34: 76 c0 jbe 2df6 <pqcrystals_kyber512_ref_poly_sub+0x19>
|
|
2e36: 90 nop
|
|
2e37: 90 nop
|
|
2e38: c3 ret
|
|
|
|
0000000000002e39 <fqmul>:
|
|
2e39: 48 83 ec 18 sub $0x18,%rsp
|
|
2e3d: 89 fa mov %edi,%edx
|
|
2e3f: 89 f0 mov %esi,%eax
|
|
2e41: 66 89 54 24 0c mov %dx,0xc(%rsp)
|
|
2e46: 66 89 44 24 08 mov %ax,0x8(%rsp)
|
|
2e4b: 0f bf 54 24 0c movswl 0xc(%rsp),%edx
|
|
2e50: 0f bf 44 24 08 movswl 0x8(%rsp),%eax
|
|
2e55: 0f af c2 imul %edx,%eax
|
|
2e58: 89 c7 mov %eax,%edi
|
|
2e5a: e8 04 07 00 00 call 3563 <pqcrystals_kyber512_ref_montgomery_reduce>
|
|
2e5f: 48 83 c4 18 add $0x18,%rsp
|
|
2e63: c3 ret
|
|
|
|
0000000000002e64 <pqcrystals_kyber512_ref_ntt>:
|
|
2e64: 48 83 ec 38 sub $0x38,%rsp
|
|
2e68: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2e6d: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp)
|
|
2e74: 00
|
|
2e75: c7 44 24 20 80 00 00 movl $0x80,0x20(%rsp)
|
|
2e7c: 00
|
|
2e7d: e9 12 01 00 00 jmp 2f94 <pqcrystals_kyber512_ref_ntt+0x130>
|
|
2e82: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
2e89: 00
|
|
2e8a: e9 f3 00 00 00 jmp 2f82 <pqcrystals_kyber512_ref_ntt+0x11e>
|
|
2e8f: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2e93: 8d 50 01 lea 0x1(%rax),%edx
|
|
2e96: 89 54 24 2c mov %edx,0x2c(%rsp)
|
|
2e9a: 89 c0 mov %eax,%eax
|
|
2e9c: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2ea0: 48 8d 05 79 41 00 00 lea 0x4179(%rip),%rax # 7020 <pqcrystals_kyber512_ref_zetas>
|
|
2ea7: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2eab: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
2eb0: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
2eb4: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
2eb8: e9 a3 00 00 00 jmp 2f60 <pqcrystals_kyber512_ref_ntt+0xfc>
|
|
2ebd: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2ec1: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2ec5: 01 d0 add %edx,%eax
|
|
2ec7: 89 c0 mov %eax,%eax
|
|
2ec9: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2ecd: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2ed2: 48 01 d0 add %rdx,%rax
|
|
2ed5: 0f b7 00 movzwl (%rax),%eax
|
|
2ed8: 0f bf d0 movswl %ax,%edx
|
|
2edb: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
|
|
2ee0: 89 d6 mov %edx,%esi
|
|
2ee2: 89 c7 mov %eax,%edi
|
|
2ee4: e8 50 ff ff ff call 2e39 <fqmul>
|
|
2ee9: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
2eee: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2ef2: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2ef6: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2efb: 48 01 d0 add %rdx,%rax
|
|
2efe: 0f b7 00 movzwl (%rax),%eax
|
|
2f01: 89 c2 mov %eax,%edx
|
|
2f03: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
2f08: 89 d1 mov %edx,%ecx
|
|
2f0a: 29 c1 sub %eax,%ecx
|
|
2f0c: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2f10: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2f14: 01 d0 add %edx,%eax
|
|
2f16: 89 c0 mov %eax,%eax
|
|
2f18: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f1c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f21: 48 01 d0 add %rdx,%rax
|
|
2f24: 89 ca mov %ecx,%edx
|
|
2f26: 66 89 10 mov %dx,(%rax)
|
|
2f29: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2f2d: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f31: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f36: 48 01 d0 add %rdx,%rax
|
|
2f39: 0f b7 00 movzwl (%rax),%eax
|
|
2f3c: 89 c2 mov %eax,%edx
|
|
2f3e: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
2f43: 8d 0c 02 lea (%rdx,%rax,1),%ecx
|
|
2f46: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
2f4a: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2f4e: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
2f53: 48 01 d0 add %rdx,%rax
|
|
2f56: 89 ca mov %ecx,%edx
|
|
2f58: 66 89 10 mov %dx,(%rax)
|
|
2f5b: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
2f60: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
2f64: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2f68: 01 d0 add %edx,%eax
|
|
2f6a: 39 44 24 28 cmp %eax,0x28(%rsp)
|
|
2f6e: 0f 82 49 ff ff ff jb 2ebd <pqcrystals_kyber512_ref_ntt+0x59>
|
|
2f74: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
2f78: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2f7c: 01 d0 add %edx,%eax
|
|
2f7e: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
2f82: 81 7c 24 24 ff 00 00 cmpl $0xff,0x24(%rsp)
|
|
2f89: 00
|
|
2f8a: 0f 86 ff fe ff ff jbe 2e8f <pqcrystals_kyber512_ref_ntt+0x2b>
|
|
2f90: d1 6c 24 20 shrl $1,0x20(%rsp)
|
|
2f94: 83 7c 24 20 01 cmpl $0x1,0x20(%rsp)
|
|
2f99: 0f 87 e3 fe ff ff ja 2e82 <pqcrystals_kyber512_ref_ntt+0x1e>
|
|
2f9f: 90 nop
|
|
2fa0: 90 nop
|
|
2fa1: 48 83 c4 38 add $0x38,%rsp
|
|
2fa5: c3 ret
|
|
|
|
0000000000002fa6 <pqcrystals_kyber512_ref_invntt>:
|
|
2fa6: 53 push %rbx
|
|
2fa7: 48 83 ec 30 sub $0x30,%rsp
|
|
2fab: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
2fb0: 66 c7 44 24 1a a1 05 movw $0x5a1,0x1a(%rsp)
|
|
2fb7: c7 44 24 2c 7f 00 00 movl $0x7f,0x2c(%rsp)
|
|
2fbe: 00
|
|
2fbf: c7 44 24 24 02 00 00 movl $0x2,0x24(%rsp)
|
|
2fc6: 00
|
|
2fc7: e9 57 01 00 00 jmp 3123 <pqcrystals_kyber512_ref_invntt+0x17d>
|
|
2fcc: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
2fd3: 00
|
|
2fd4: e9 38 01 00 00 jmp 3111 <pqcrystals_kyber512_ref_invntt+0x16b>
|
|
2fd9: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
2fdd: 8d 50 ff lea -0x1(%rax),%edx
|
|
2fe0: 89 54 24 2c mov %edx,0x2c(%rsp)
|
|
2fe4: 89 c0 mov %eax,%eax
|
|
2fe6: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
2fea: 48 8d 05 2f 40 00 00 lea 0x402f(%rip),%rax # 7020 <pqcrystals_kyber512_ref_zetas>
|
|
2ff1: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax
|
|
2ff5: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
2ffa: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
2ffe: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
3002: e9 e8 00 00 00 jmp 30ef <pqcrystals_kyber512_ref_invntt+0x149>
|
|
3007: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
300b: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
300f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3014: 48 01 d0 add %rdx,%rax
|
|
3017: 0f b7 00 movzwl (%rax),%eax
|
|
301a: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
301f: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3023: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3027: 01 d0 add %edx,%eax
|
|
3029: 89 c0 mov %eax,%eax
|
|
302b: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
302f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3034: 48 01 d0 add %rdx,%rax
|
|
3037: 0f b7 00 movzwl (%rax),%eax
|
|
303a: 89 c2 mov %eax,%edx
|
|
303c: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
3041: 01 d0 add %edx,%eax
|
|
3043: 98 cwtl
|
|
3044: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3048: 48 8d 0c 12 lea (%rdx,%rdx,1),%rcx
|
|
304c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
3051: 48 8d 1c 11 lea (%rcx,%rdx,1),%rbx
|
|
3055: 89 c7 mov %eax,%edi
|
|
3057: e8 38 05 00 00 call 3594 <pqcrystals_kyber512_ref_barrett_reduce>
|
|
305c: 66 89 03 mov %ax,(%rbx)
|
|
305f: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3063: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
3067: 01 d0 add %edx,%eax
|
|
3069: 89 c0 mov %eax,%eax
|
|
306b: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
306f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3074: 48 01 d0 add %rdx,%rax
|
|
3077: 0f b7 00 movzwl (%rax),%eax
|
|
307a: 89 c2 mov %eax,%edx
|
|
307c: 0f b7 44 24 1e movzwl 0x1e(%rsp),%eax
|
|
3081: 89 d1 mov %edx,%ecx
|
|
3083: 29 c1 sub %eax,%ecx
|
|
3085: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3089: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
308d: 01 d0 add %edx,%eax
|
|
308f: 89 c0 mov %eax,%eax
|
|
3091: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
3095: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
309a: 48 01 d0 add %rdx,%rax
|
|
309d: 89 ca mov %ecx,%edx
|
|
309f: 66 89 10 mov %dx,(%rax)
|
|
30a2: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
30a6: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
30aa: 01 d0 add %edx,%eax
|
|
30ac: 89 c0 mov %eax,%eax
|
|
30ae: 48 8d 14 00 lea (%rax,%rax,1),%rdx
|
|
30b2: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
30b7: 48 01 d0 add %rdx,%rax
|
|
30ba: 0f b7 00 movzwl (%rax),%eax
|
|
30bd: 0f bf d0 movswl %ax,%edx
|
|
30c0: 0f bf 44 24 1c movswl 0x1c(%rsp),%eax
|
|
30c5: 8b 74 24 28 mov 0x28(%rsp),%esi
|
|
30c9: 8b 4c 24 24 mov 0x24(%rsp),%ecx
|
|
30cd: 01 f1 add %esi,%ecx
|
|
30cf: 89 c9 mov %ecx,%ecx
|
|
30d1: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
30d5: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
30da: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
|
|
30de: 89 d6 mov %edx,%esi
|
|
30e0: 89 c7 mov %eax,%edi
|
|
30e2: e8 52 fd ff ff call 2e39 <fqmul>
|
|
30e7: 66 89 03 mov %ax,(%rbx)
|
|
30ea: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
30ef: 8b 54 24 20 mov 0x20(%rsp),%edx
|
|
30f3: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
30f7: 01 d0 add %edx,%eax
|
|
30f9: 39 44 24 28 cmp %eax,0x28(%rsp)
|
|
30fd: 0f 82 04 ff ff ff jb 3007 <pqcrystals_kyber512_ref_invntt+0x61>
|
|
3103: 8b 54 24 28 mov 0x28(%rsp),%edx
|
|
3107: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
310b: 01 d0 add %edx,%eax
|
|
310d: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
3111: 81 7c 24 20 ff 00 00 cmpl $0xff,0x20(%rsp)
|
|
3118: 00
|
|
3119: 0f 86 ba fe ff ff jbe 2fd9 <pqcrystals_kyber512_ref_invntt+0x33>
|
|
311f: d1 64 24 24 shll $1,0x24(%rsp)
|
|
3123: 81 7c 24 24 80 00 00 cmpl $0x80,0x24(%rsp)
|
|
312a: 00
|
|
312b: 0f 86 9b fe ff ff jbe 2fcc <pqcrystals_kyber512_ref_invntt+0x26>
|
|
3131: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp)
|
|
3138: 00
|
|
3139: eb 3b jmp 3176 <pqcrystals_kyber512_ref_invntt+0x1d0>
|
|
313b: 0f bf 54 24 1a movswl 0x1a(%rsp),%edx
|
|
3140: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3144: 48 8d 0c 00 lea (%rax,%rax,1),%rcx
|
|
3148: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
314d: 48 01 c8 add %rcx,%rax
|
|
3150: 0f b7 00 movzwl (%rax),%eax
|
|
3153: 98 cwtl
|
|
3154: 8b 4c 24 28 mov 0x28(%rsp),%ecx
|
|
3158: 48 8d 34 09 lea (%rcx,%rcx,1),%rsi
|
|
315c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
3161: 48 8d 1c 0e lea (%rsi,%rcx,1),%rbx
|
|
3165: 89 d6 mov %edx,%esi
|
|
3167: 89 c7 mov %eax,%edi
|
|
3169: e8 cb fc ff ff call 2e39 <fqmul>
|
|
316e: 66 89 03 mov %ax,(%rbx)
|
|
3171: 83 44 24 28 01 addl $0x1,0x28(%rsp)
|
|
3176: 81 7c 24 28 ff 00 00 cmpl $0xff,0x28(%rsp)
|
|
317d: 00
|
|
317e: 76 bb jbe 313b <pqcrystals_kyber512_ref_invntt+0x195>
|
|
3180: 90 nop
|
|
3181: 90 nop
|
|
3182: 48 83 c4 30 add $0x30,%rsp
|
|
3186: 5b pop %rbx
|
|
3187: c3 ret
|
|
|
|
0000000000003188 <pqcrystals_kyber512_ref_basemul>:
|
|
3188: 53 push %rbx
|
|
3189: 48 83 ec 20 sub $0x20,%rsp
|
|
318d: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
3192: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
3197: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
319c: 89 c8 mov %ecx,%eax
|
|
319e: 66 89 44 24 04 mov %ax,0x4(%rsp)
|
|
31a3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
31a8: 48 83 c0 02 add $0x2,%rax
|
|
31ac: 0f b7 00 movzwl (%rax),%eax
|
|
31af: 0f bf d0 movswl %ax,%edx
|
|
31b2: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
31b7: 48 83 c0 02 add $0x2,%rax
|
|
31bb: 0f b7 00 movzwl (%rax),%eax
|
|
31be: 98 cwtl
|
|
31bf: 89 d6 mov %edx,%esi
|
|
31c1: 89 c7 mov %eax,%edi
|
|
31c3: e8 71 fc ff ff call 2e39 <fqmul>
|
|
31c8: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
31cd: 66 89 02 mov %ax,(%rdx)
|
|
31d0: 0f bf 54 24 04 movswl 0x4(%rsp),%edx
|
|
31d5: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
31da: 0f b7 00 movzwl (%rax),%eax
|
|
31dd: 98 cwtl
|
|
31de: 89 d6 mov %edx,%esi
|
|
31e0: 89 c7 mov %eax,%edi
|
|
31e2: e8 52 fc ff ff call 2e39 <fqmul>
|
|
31e7: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
31ec: 66 89 02 mov %ax,(%rdx)
|
|
31ef: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
31f4: 0f b7 00 movzwl (%rax),%eax
|
|
31f7: 0f bf d0 movswl %ax,%edx
|
|
31fa: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
31ff: 0f b7 00 movzwl (%rax),%eax
|
|
3202: 98 cwtl
|
|
3203: 89 d6 mov %edx,%esi
|
|
3205: 89 c7 mov %eax,%edi
|
|
3207: e8 2d fc ff ff call 2e39 <fqmul>
|
|
320c: 89 c2 mov %eax,%edx
|
|
320e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3213: 0f b7 00 movzwl (%rax),%eax
|
|
3216: 89 c1 mov %eax,%ecx
|
|
3218: 89 d0 mov %edx,%eax
|
|
321a: 01 c8 add %ecx,%eax
|
|
321c: 89 c2 mov %eax,%edx
|
|
321e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3223: 66 89 10 mov %dx,(%rax)
|
|
3226: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
322b: 48 83 c0 02 add $0x2,%rax
|
|
322f: 0f b7 00 movzwl (%rax),%eax
|
|
3232: 0f bf d0 movswl %ax,%edx
|
|
3235: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
323a: 0f b7 00 movzwl (%rax),%eax
|
|
323d: 98 cwtl
|
|
323e: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
|
|
3243: 48 8d 59 02 lea 0x2(%rcx),%rbx
|
|
3247: 89 d6 mov %edx,%esi
|
|
3249: 89 c7 mov %eax,%edi
|
|
324b: e8 e9 fb ff ff call 2e39 <fqmul>
|
|
3250: 66 89 03 mov %ax,(%rbx)
|
|
3253: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3258: 0f b7 00 movzwl (%rax),%eax
|
|
325b: 0f bf d0 movswl %ax,%edx
|
|
325e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
3263: 48 83 c0 02 add $0x2,%rax
|
|
3267: 0f b7 00 movzwl (%rax),%eax
|
|
326a: 98 cwtl
|
|
326b: 89 d6 mov %edx,%esi
|
|
326d: 89 c7 mov %eax,%edi
|
|
326f: e8 c5 fb ff ff call 2e39 <fqmul>
|
|
3274: 89 c2 mov %eax,%edx
|
|
3276: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
327b: 48 83 c0 02 add $0x2,%rax
|
|
327f: 0f b7 00 movzwl (%rax),%eax
|
|
3282: 89 c1 mov %eax,%ecx
|
|
3284: 89 d0 mov %edx,%eax
|
|
3286: 8d 14 01 lea (%rcx,%rax,1),%edx
|
|
3289: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
328e: 48 83 c0 02 add $0x2,%rax
|
|
3292: 66 89 10 mov %dx,(%rax)
|
|
3295: 90 nop
|
|
3296: 48 83 c4 20 add $0x20,%rsp
|
|
329a: 5b pop %rbx
|
|
329b: c3 ret
|
|
|
|
000000000000329c <load32_littleendian>:
|
|
329c: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
32a1: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32a6: 0f b6 00 movzbl (%rax),%eax
|
|
32a9: 0f b6 c0 movzbl %al,%eax
|
|
32ac: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
32b0: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32b5: 48 83 c0 01 add $0x1,%rax
|
|
32b9: 0f b6 00 movzbl (%rax),%eax
|
|
32bc: 0f b6 c0 movzbl %al,%eax
|
|
32bf: c1 e0 08 shl $0x8,%eax
|
|
32c2: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
32c6: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32cb: 48 83 c0 02 add $0x2,%rax
|
|
32cf: 0f b6 00 movzbl (%rax),%eax
|
|
32d2: 0f b6 c0 movzbl %al,%eax
|
|
32d5: c1 e0 10 shl $0x10,%eax
|
|
32d8: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
32dc: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
32e1: 48 83 c0 03 add $0x3,%rax
|
|
32e5: 0f b6 00 movzbl (%rax),%eax
|
|
32e8: 0f b6 c0 movzbl %al,%eax
|
|
32eb: c1 e0 18 shl $0x18,%eax
|
|
32ee: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
32f2: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
32f6: c3 ret
|
|
|
|
00000000000032f7 <load24_littleendian>:
|
|
32f7: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
32fc: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
3301: 0f b6 00 movzbl (%rax),%eax
|
|
3304: 0f b6 c0 movzbl %al,%eax
|
|
3307: 89 44 24 fc mov %eax,-0x4(%rsp)
|
|
330b: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
3310: 48 83 c0 01 add $0x1,%rax
|
|
3314: 0f b6 00 movzbl (%rax),%eax
|
|
3317: 0f b6 c0 movzbl %al,%eax
|
|
331a: c1 e0 08 shl $0x8,%eax
|
|
331d: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
3321: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
3326: 48 83 c0 02 add $0x2,%rax
|
|
332a: 0f b6 00 movzbl (%rax),%eax
|
|
332d: 0f b6 c0 movzbl %al,%eax
|
|
3330: c1 e0 10 shl $0x10,%eax
|
|
3333: 09 44 24 fc or %eax,-0x4(%rsp)
|
|
3337: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
333b: c3 ret
|
|
|
|
000000000000333c <cbd2>:
|
|
333c: 48 83 ec 30 sub $0x30,%rsp
|
|
3340: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
3345: 48 89 34 24 mov %rsi,(%rsp)
|
|
3349: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
3350: 00
|
|
3351: e9 b2 00 00 00 jmp 3408 <cbd2+0xcc>
|
|
3356: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
335a: c1 e0 02 shl $0x2,%eax
|
|
335d: 89 c2 mov %eax,%edx
|
|
335f: 48 8b 04 24 mov (%rsp),%rax
|
|
3363: 48 01 d0 add %rdx,%rax
|
|
3366: 48 89 c7 mov %rax,%rdi
|
|
3369: e8 2e ff ff ff call 329c <load32_littleendian>
|
|
336e: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
3372: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3376: 25 55 55 55 55 and $0x55555555,%eax
|
|
337b: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
337f: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3383: d1 e8 shr $1,%eax
|
|
3385: 25 55 55 55 55 and $0x55555555,%eax
|
|
338a: 01 44 24 2c add %eax,0x2c(%rsp)
|
|
338e: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
3395: 00
|
|
3396: eb 64 jmp 33fc <cbd2+0xc0>
|
|
3398: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
339c: c1 e0 02 shl $0x2,%eax
|
|
339f: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
33a3: 89 c1 mov %eax,%ecx
|
|
33a5: d3 ea shr %cl,%edx
|
|
33a7: 89 d0 mov %edx,%eax
|
|
33a9: 83 e0 03 and $0x3,%eax
|
|
33ac: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
33b1: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
33b5: c1 e0 02 shl $0x2,%eax
|
|
33b8: 83 c0 02 add $0x2,%eax
|
|
33bb: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
33bf: 89 c1 mov %eax,%ecx
|
|
33c1: d3 ea shr %cl,%edx
|
|
33c3: 89 d0 mov %edx,%eax
|
|
33c5: 83 e0 03 and $0x3,%eax
|
|
33c8: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
33cd: 0f b7 44 24 1c movzwl 0x1c(%rsp),%eax
|
|
33d2: 0f b7 54 24 1e movzwl 0x1e(%rsp),%edx
|
|
33d7: 29 d0 sub %edx,%eax
|
|
33d9: 89 c1 mov %eax,%ecx
|
|
33db: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
33df: 8d 14 c5 00 00 00 00 lea 0x0(,%rax,8),%edx
|
|
33e6: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
33ea: 01 c2 add %eax,%edx
|
|
33ec: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
33f1: 89 d2 mov %edx,%edx
|
|
33f3: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
33f7: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
33fc: 83 7c 24 24 07 cmpl $0x7,0x24(%rsp)
|
|
3401: 76 95 jbe 3398 <cbd2+0x5c>
|
|
3403: 83 44 24 20 01 addl $0x1,0x20(%rsp)
|
|
3408: 83 7c 24 20 1f cmpl $0x1f,0x20(%rsp)
|
|
340d: 0f 86 43 ff ff ff jbe 3356 <cbd2+0x1a>
|
|
3413: 90 nop
|
|
3414: 90 nop
|
|
3415: 48 83 c4 30 add $0x30,%rsp
|
|
3419: c3 ret
|
|
|
|
000000000000341a <cbd3>:
|
|
341a: 48 83 ec 30 sub $0x30,%rsp
|
|
341e: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
3423: 48 89 34 24 mov %rsi,(%rsp)
|
|
3427: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
|
|
342e: 00
|
|
342f: e9 cf 00 00 00 jmp 3503 <cbd3+0xe9>
|
|
3434: 8b 54 24 20 mov 0x20(%rsp),%edx
|
|
3438: 89 d0 mov %edx,%eax
|
|
343a: 01 c0 add %eax,%eax
|
|
343c: 01 d0 add %edx,%eax
|
|
343e: 89 c2 mov %eax,%edx
|
|
3440: 48 8b 04 24 mov (%rsp),%rax
|
|
3444: 48 01 d0 add %rdx,%rax
|
|
3447: 48 89 c7 mov %rax,%rdi
|
|
344a: e8 a8 fe ff ff call 32f7 <load24_littleendian>
|
|
344f: 89 44 24 28 mov %eax,0x28(%rsp)
|
|
3453: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3457: 25 49 92 24 00 and $0x249249,%eax
|
|
345c: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
3460: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3464: d1 e8 shr $1,%eax
|
|
3466: 25 49 92 24 00 and $0x249249,%eax
|
|
346b: 01 44 24 2c add %eax,0x2c(%rsp)
|
|
346f: 8b 44 24 28 mov 0x28(%rsp),%eax
|
|
3473: c1 e8 02 shr $0x2,%eax
|
|
3476: 25 49 92 24 00 and $0x249249,%eax
|
|
347b: 01 44 24 2c add %eax,0x2c(%rsp)
|
|
347f: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp)
|
|
3486: 00
|
|
3487: eb 6e jmp 34f7 <cbd3+0xdd>
|
|
3489: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
348d: 89 d0 mov %edx,%eax
|
|
348f: 01 c0 add %eax,%eax
|
|
3491: 01 d0 add %edx,%eax
|
|
3493: 01 c0 add %eax,%eax
|
|
3495: 89 c2 mov %eax,%edx
|
|
3497: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
349b: 89 d1 mov %edx,%ecx
|
|
349d: d3 e8 shr %cl,%eax
|
|
349f: 83 e0 07 and $0x7,%eax
|
|
34a2: 66 89 44 24 1c mov %ax,0x1c(%rsp)
|
|
34a7: 8b 54 24 24 mov 0x24(%rsp),%edx
|
|
34ab: 89 d0 mov %edx,%eax
|
|
34ad: 01 c0 add %eax,%eax
|
|
34af: 01 d0 add %edx,%eax
|
|
34b1: 01 c0 add %eax,%eax
|
|
34b3: 83 c0 03 add $0x3,%eax
|
|
34b6: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
34ba: 89 c1 mov %eax,%ecx
|
|
34bc: d3 ea shr %cl,%edx
|
|
34be: 89 d0 mov %edx,%eax
|
|
34c0: 83 e0 07 and $0x7,%eax
|
|
34c3: 66 89 44 24 1e mov %ax,0x1e(%rsp)
|
|
34c8: 0f b7 44 24 1c movzwl 0x1c(%rsp),%eax
|
|
34cd: 0f b7 54 24 1e movzwl 0x1e(%rsp),%edx
|
|
34d2: 29 d0 sub %edx,%eax
|
|
34d4: 89 c1 mov %eax,%ecx
|
|
34d6: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
34da: 8d 14 85 00 00 00 00 lea 0x0(,%rax,4),%edx
|
|
34e1: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
34e5: 01 c2 add %eax,%edx
|
|
34e7: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
34ec: 89 d2 mov %edx,%edx
|
|
34ee: 66 89 0c 50 mov %cx,(%rax,%rdx,2)
|
|
34f2: 83 44 24 24 01 addl $0x1,0x24(%rsp)
|
|
34f7: 83 7c 24 24 03 cmpl $0x3,0x24(%rsp)
|
|
34fc: 76 8b jbe 3489 <cbd3+0x6f>
|
|
34fe: 83 44 24 20 01 addl $0x1,0x20(%rsp)
|
|
3503: 83 7c 24 20 3f cmpl $0x3f,0x20(%rsp)
|
|
3508: 0f 86 26 ff ff ff jbe 3434 <cbd3+0x1a>
|
|
350e: 90 nop
|
|
350f: 90 nop
|
|
3510: 48 83 c4 30 add $0x30,%rsp
|
|
3514: c3 ret
|
|
|
|
0000000000003515 <pqcrystals_kyber512_ref_poly_cbd_eta1>:
|
|
3515: 48 83 ec 10 sub $0x10,%rsp
|
|
3519: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
351e: 48 89 34 24 mov %rsi,(%rsp)
|
|
3522: 48 8b 14 24 mov (%rsp),%rdx
|
|
3526: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
352b: 48 89 d6 mov %rdx,%rsi
|
|
352e: 48 89 c7 mov %rax,%rdi
|
|
3531: e8 e4 fe ff ff call 341a <cbd3>
|
|
3536: 90 nop
|
|
3537: 48 83 c4 10 add $0x10,%rsp
|
|
353b: c3 ret
|
|
|
|
000000000000353c <pqcrystals_kyber512_ref_poly_cbd_eta2>:
|
|
353c: 48 83 ec 10 sub $0x10,%rsp
|
|
3540: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
3545: 48 89 34 24 mov %rsi,(%rsp)
|
|
3549: 48 8b 14 24 mov (%rsp),%rdx
|
|
354d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3552: 48 89 d6 mov %rdx,%rsi
|
|
3555: 48 89 c7 mov %rax,%rdi
|
|
3558: e8 df fd ff ff call 333c <cbd2>
|
|
355d: 90 nop
|
|
355e: 48 83 c4 10 add $0x10,%rsp
|
|
3562: c3 ret
|
|
|
|
0000000000003563 <pqcrystals_kyber512_ref_montgomery_reduce>:
|
|
3563: 89 7c 24 ec mov %edi,-0x14(%rsp)
|
|
3567: 8b 44 24 ec mov -0x14(%rsp),%eax
|
|
356b: 66 69 c0 01 f3 imul $0xf301,%ax,%ax
|
|
3570: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
3575: 0f bf 44 24 fe movswl -0x2(%rsp),%eax
|
|
357a: 69 d0 ff f2 ff ff imul $0xfffff2ff,%eax,%edx
|
|
3580: 8b 44 24 ec mov -0x14(%rsp),%eax
|
|
3584: 01 d0 add %edx,%eax
|
|
3586: c1 f8 10 sar $0x10,%eax
|
|
3589: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
358e: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
|
|
3593: c3 ret
|
|
|
|
0000000000003594 <pqcrystals_kyber512_ref_barrett_reduce>:
|
|
3594: 89 f8 mov %edi,%eax
|
|
3596: 66 89 44 24 ec mov %ax,-0x14(%rsp)
|
|
359b: 66 c7 44 24 fc bf 4e movw $0x4ebf,-0x4(%rsp)
|
|
35a2: 0f bf 54 24 fc movswl -0x4(%rsp),%edx
|
|
35a7: 0f bf 44 24 ec movswl -0x14(%rsp),%eax
|
|
35ac: 0f af c2 imul %edx,%eax
|
|
35af: 05 00 00 00 02 add $0x2000000,%eax
|
|
35b4: c1 f8 1a sar $0x1a,%eax
|
|
35b7: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
35bc: 0f b7 44 24 fe movzwl -0x2(%rsp),%eax
|
|
35c1: 66 69 c0 01 0d imul $0xd01,%ax,%ax
|
|
35c6: 66 89 44 24 fe mov %ax,-0x2(%rsp)
|
|
35cb: 0f b7 44 24 ec movzwl -0x14(%rsp),%eax
|
|
35d0: 0f b7 54 24 fe movzwl -0x2(%rsp),%edx
|
|
35d5: 29 d0 sub %edx,%eax
|
|
35d7: c3 ret
|
|
|
|
00000000000035d8 <pqcrystals_kyber512_ref_verify>:
|
|
35d8: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
35dd: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
35e2: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
35e7: c6 44 24 f7 00 movb $0x0,-0x9(%rsp)
|
|
35ec: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
35f3: 00 00
|
|
35f5: eb 2c jmp 3623 <pqcrystals_kyber512_ref_verify+0x4b>
|
|
35f7: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
35fc: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3601: 48 01 d0 add %rdx,%rax
|
|
3604: 0f b6 08 movzbl (%rax),%ecx
|
|
3607: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
360c: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3611: 48 01 d0 add %rdx,%rax
|
|
3614: 0f b6 00 movzbl (%rax),%eax
|
|
3617: 31 c8 xor %ecx,%eax
|
|
3619: 08 44 24 f7 or %al,-0x9(%rsp)
|
|
361d: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
|
|
3623: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3628: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
|
|
362d: 72 c8 jb 35f7 <pqcrystals_kyber512_ref_verify+0x1f>
|
|
362f: 0f b6 44 24 f7 movzbl -0x9(%rsp),%eax
|
|
3634: 48 f7 d8 neg %rax
|
|
3637: 48 c1 e8 3f shr $0x3f,%rax
|
|
363b: c3 ret
|
|
|
|
000000000000363c <pqcrystals_kyber512_ref_cmov>:
|
|
363c: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
3641: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
3646: 48 89 54 24 d8 mov %rdx,-0x28(%rsp)
|
|
364b: 89 c8 mov %ecx,%eax
|
|
364d: 88 44 24 d4 mov %al,-0x2c(%rsp)
|
|
3651: 0f b6 44 24 d4 movzbl -0x2c(%rsp),%eax
|
|
3656: 88 44 24 d4 mov %al,-0x2c(%rsp)
|
|
365a: f6 5c 24 d4 negb -0x2c(%rsp)
|
|
365e: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
3665: 00 00
|
|
3667: eb 51 jmp 36ba <pqcrystals_kyber512_ref_cmov+0x7e>
|
|
3669: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
366e: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3673: 48 01 d0 add %rdx,%rax
|
|
3676: 0f b6 30 movzbl (%rax),%esi
|
|
3679: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
367e: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3683: 48 01 d0 add %rdx,%rax
|
|
3686: 0f b6 08 movzbl (%rax),%ecx
|
|
3689: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
368e: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3693: 48 01 d0 add %rdx,%rax
|
|
3696: 0f b6 00 movzbl (%rax),%eax
|
|
3699: 31 c8 xor %ecx,%eax
|
|
369b: 22 44 24 d4 and -0x2c(%rsp),%al
|
|
369f: 89 c1 mov %eax,%ecx
|
|
36a1: 48 8b 54 24 e8 mov -0x18(%rsp),%rdx
|
|
36a6: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
36ab: 48 01 d0 add %rdx,%rax
|
|
36ae: 31 ce xor %ecx,%esi
|
|
36b0: 89 f2 mov %esi,%edx
|
|
36b2: 88 10 mov %dl,(%rax)
|
|
36b4: 48 83 44 24 f8 01 addq $0x1,-0x8(%rsp)
|
|
36ba: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
36bf: 48 3b 44 24 d8 cmp -0x28(%rsp),%rax
|
|
36c4: 72 a3 jb 3669 <pqcrystals_kyber512_ref_cmov+0x2d>
|
|
36c6: 90 nop
|
|
36c7: 90 nop
|
|
36c8: c3 ret
|
|
|
|
00000000000036c9 <pqcrystals_kyber512_ref_cmov_int16>:
|
|
36c9: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
36ce: 89 f1 mov %esi,%ecx
|
|
36d0: 89 d0 mov %edx,%eax
|
|
36d2: 89 ca mov %ecx,%edx
|
|
36d4: 66 89 54 24 f4 mov %dx,-0xc(%rsp)
|
|
36d9: 66 89 44 24 f0 mov %ax,-0x10(%rsp)
|
|
36de: 66 f7 5c 24 f0 negw -0x10(%rsp)
|
|
36e3: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
36e8: 0f b7 10 movzwl (%rax),%edx
|
|
36eb: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
36f0: 0f b7 00 movzwl (%rax),%eax
|
|
36f3: 66 33 44 24 f4 xor -0xc(%rsp),%ax
|
|
36f8: 89 c1 mov %eax,%ecx
|
|
36fa: 0f b7 44 24 f0 movzwl -0x10(%rsp),%eax
|
|
36ff: 21 c8 and %ecx,%eax
|
|
3701: 31 c2 xor %eax,%edx
|
|
3703: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3708: 66 89 10 mov %dx,(%rax)
|
|
370b: 90 nop
|
|
370c: c3 ret
|
|
|
|
000000000000370d <load64>:
|
|
370d: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
3712: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
3719: 00 00
|
|
371b: c7 44 24 f4 00 00 00 movl $0x0,-0xc(%rsp)
|
|
3722: 00
|
|
3723: eb 2b jmp 3750 <load64+0x43>
|
|
3725: 8b 54 24 f4 mov -0xc(%rsp),%edx
|
|
3729: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
372e: 48 01 d0 add %rdx,%rax
|
|
3731: 0f b6 00 movzbl (%rax),%eax
|
|
3734: 0f b6 d0 movzbl %al,%edx
|
|
3737: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
373b: c1 e0 03 shl $0x3,%eax
|
|
373e: 89 c1 mov %eax,%ecx
|
|
3740: 48 d3 e2 shl %cl,%rdx
|
|
3743: 48 89 d0 mov %rdx,%rax
|
|
3746: 48 09 44 24 f8 or %rax,-0x8(%rsp)
|
|
374b: 83 44 24 f4 01 addl $0x1,-0xc(%rsp)
|
|
3750: 83 7c 24 f4 07 cmpl $0x7,-0xc(%rsp)
|
|
3755: 76 ce jbe 3725 <load64+0x18>
|
|
3757: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
375c: c3 ret
|
|
|
|
000000000000375d <store64>:
|
|
375d: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
3762: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
3767: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
376e: 00
|
|
376f: eb 29 jmp 379a <store64+0x3d>
|
|
3771: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
3775: c1 e0 03 shl $0x3,%eax
|
|
3778: 48 8b 54 24 e0 mov -0x20(%rsp),%rdx
|
|
377d: 89 c1 mov %eax,%ecx
|
|
377f: 48 d3 ea shr %cl,%rdx
|
|
3782: 48 89 d1 mov %rdx,%rcx
|
|
3785: 8b 54 24 fc mov -0x4(%rsp),%edx
|
|
3789: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
378e: 48 01 d0 add %rdx,%rax
|
|
3791: 89 ca mov %ecx,%edx
|
|
3793: 88 10 mov %dl,(%rax)
|
|
3795: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
379a: 83 7c 24 fc 07 cmpl $0x7,-0x4(%rsp)
|
|
379f: 76 d0 jbe 3771 <store64+0x14>
|
|
37a1: 90 nop
|
|
37a2: 90 nop
|
|
37a3: c3 ret
|
|
|
|
00000000000037a4 <KeccakF1600_StatePermute>:
|
|
37a4: 48 81 ec 80 01 00 00 sub $0x180,%rsp
|
|
37ab: 48 89 7c 24 88 mov %rdi,-0x78(%rsp)
|
|
37b0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37b5: 48 8b 00 mov (%rax),%rax
|
|
37b8: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
|
|
37bd: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37c2: 48 8b 40 08 mov 0x8(%rax),%rax
|
|
37c6: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
|
|
37cb: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37d0: 48 8b 40 10 mov 0x10(%rax),%rax
|
|
37d4: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
|
|
37d9: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37de: 48 8b 40 18 mov 0x18(%rax),%rax
|
|
37e2: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
|
|
37e7: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37ec: 48 8b 40 20 mov 0x20(%rax),%rax
|
|
37f0: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
|
|
37f5: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
37fa: 48 8b 40 28 mov 0x28(%rax),%rax
|
|
37fe: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
|
|
3803: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3808: 48 8b 40 30 mov 0x30(%rax),%rax
|
|
380c: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
|
|
3811: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3816: 48 8b 40 38 mov 0x38(%rax),%rax
|
|
381a: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
|
|
381f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3824: 48 8b 40 40 mov 0x40(%rax),%rax
|
|
3828: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
|
|
382d: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3832: 48 8b 40 48 mov 0x48(%rax),%rax
|
|
3836: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
|
|
383b: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3840: 48 8b 40 50 mov 0x50(%rax),%rax
|
|
3844: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
|
|
3849: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
384e: 48 8b 40 58 mov 0x58(%rax),%rax
|
|
3852: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
3857: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
385c: 48 8b 40 60 mov 0x60(%rax),%rax
|
|
3860: 48 89 04 24 mov %rax,(%rsp)
|
|
3864: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3869: 48 8b 40 68 mov 0x68(%rax),%rax
|
|
386d: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
3872: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3877: 48 8b 40 70 mov 0x70(%rax),%rax
|
|
387b: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
3880: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3885: 48 8b 40 78 mov 0x78(%rax),%rax
|
|
3889: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
388e: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
3893: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax
|
|
389a: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
389f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38a4: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax
|
|
38ab: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
38b0: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38b5: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
|
|
38bc: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
38c1: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38c6: 48 8b 80 98 00 00 00 mov 0x98(%rax),%rax
|
|
38cd: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
38d2: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38d7: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax
|
|
38de: 48 89 44 24 40 mov %rax,0x40(%rsp)
|
|
38e3: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38e8: 48 8b 80 a8 00 00 00 mov 0xa8(%rax),%rax
|
|
38ef: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
38f4: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
38f9: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax
|
|
3900: 48 89 44 24 50 mov %rax,0x50(%rsp)
|
|
3905: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
390a: 48 8b 80 b8 00 00 00 mov 0xb8(%rax),%rax
|
|
3911: 48 89 44 24 58 mov %rax,0x58(%rsp)
|
|
3916: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
391b: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax
|
|
3922: 48 89 44 24 60 mov %rax,0x60(%rsp)
|
|
3927: c7 44 24 9c 00 00 00 movl $0x0,-0x64(%rsp)
|
|
392e: 00
|
|
392f: e9 3b 0e 00 00 jmp 476f <KeccakF1600_StatePermute+0xfcb>
|
|
3934: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
|
|
3939: 48 33 44 24 c8 xor -0x38(%rsp),%rax
|
|
393e: 48 33 44 24 f0 xor -0x10(%rsp),%rax
|
|
3943: 48 33 44 24 18 xor 0x18(%rsp),%rax
|
|
3948: 48 33 44 24 40 xor 0x40(%rsp),%rax
|
|
394d: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3952: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
3957: 48 33 44 24 d0 xor -0x30(%rsp),%rax
|
|
395c: 48 33 44 24 f8 xor -0x8(%rsp),%rax
|
|
3961: 48 33 44 24 20 xor 0x20(%rsp),%rax
|
|
3966: 48 33 44 24 48 xor 0x48(%rsp),%rax
|
|
396b: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3970: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
3975: 48 33 44 24 d8 xor -0x28(%rsp),%rax
|
|
397a: 48 33 04 24 xor (%rsp),%rax
|
|
397e: 48 33 44 24 28 xor 0x28(%rsp),%rax
|
|
3983: 48 33 44 24 50 xor 0x50(%rsp),%rax
|
|
3988: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
398d: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
3992: 48 33 44 24 e0 xor -0x20(%rsp),%rax
|
|
3997: 48 33 44 24 08 xor 0x8(%rsp),%rax
|
|
399c: 48 33 44 24 30 xor 0x30(%rsp),%rax
|
|
39a1: 48 33 44 24 58 xor 0x58(%rsp),%rax
|
|
39a6: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
39ad: 00
|
|
39ae: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
39b3: 48 33 44 24 e8 xor -0x18(%rsp),%rax
|
|
39b8: 48 33 44 24 10 xor 0x10(%rsp),%rax
|
|
39bd: 48 33 44 24 38 xor 0x38(%rsp),%rax
|
|
39c2: 48 33 44 24 60 xor 0x60(%rsp),%rax
|
|
39c7: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
39ce: 00
|
|
39cf: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
39d4: 48 d1 c0 rol $1,%rax
|
|
39d7: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
39de: 00
|
|
39df: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
|
|
39e6: 00
|
|
39e7: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
39ec: 48 d1 c0 rol $1,%rax
|
|
39ef: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
39f4: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
|
|
39fb: 00
|
|
39fc: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3a03: 00
|
|
3a04: 48 d1 c0 rol $1,%rax
|
|
3a07: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3a0c: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
|
|
3a13: 00
|
|
3a14: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3a1b: 00
|
|
3a1c: 48 d1 c0 rol $1,%rax
|
|
3a1f: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3a24: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
3a2b: 00
|
|
3a2c: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3a31: 48 d1 c0 rol $1,%rax
|
|
3a34: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3a3b: 00
|
|
3a3c: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
|
|
3a43: 00
|
|
3a44: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3a4b: 00
|
|
3a4c: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
|
|
3a51: 48 8b 44 24 a0 mov -0x60(%rsp),%rax
|
|
3a56: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3a5b: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3a62: 00
|
|
3a63: 48 31 44 24 d0 xor %rax,-0x30(%rsp)
|
|
3a68: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
|
|
3a6d: 48 c1 c8 14 ror $0x14,%rax
|
|
3a71: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3a76: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3a7d: 00
|
|
3a7e: 48 31 04 24 xor %rax,(%rsp)
|
|
3a82: 48 8b 04 24 mov (%rsp),%rax
|
|
3a86: 48 c1 c8 15 ror $0x15,%rax
|
|
3a8a: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3a8f: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3a96: 00
|
|
3a97: 48 31 44 24 30 xor %rax,0x30(%rsp)
|
|
3a9c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
3aa1: 48 c1 c0 15 rol $0x15,%rax
|
|
3aa5: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3aac: 00
|
|
3aad: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3ab4: 00
|
|
3ab5: 48 31 44 24 60 xor %rax,0x60(%rsp)
|
|
3aba: 48 8b 44 24 60 mov 0x60(%rsp),%rax
|
|
3abf: 48 c1 c0 0e rol $0xe,%rax
|
|
3ac3: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3aca: 00
|
|
3acb: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3ad0: 48 f7 d0 not %rax
|
|
3ad3: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3ad8: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3add: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp)
|
|
3ae4: 00
|
|
3ae5: 8b 44 24 9c mov -0x64(%rsp),%eax
|
|
3ae9: 48 98 cltq
|
|
3aeb: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
3af2: 00
|
|
3af3: 48 8d 05 26 36 00 00 lea 0x3626(%rip),%rax # 7120 <KeccakF_RoundConstants>
|
|
3afa: 48 8b 04 02 mov (%rdx,%rax,1),%rax
|
|
3afe: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
|
|
3b05: 00
|
|
3b06: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3b0b: 48 f7 d0 not %rax
|
|
3b0e: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3b15: 00
|
|
3b16: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3b1b: 48 89 84 24 c0 00 00 mov %rax,0xc0(%rsp)
|
|
3b22: 00
|
|
3b23: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3b2a: 00
|
|
3b2b: 48 f7 d0 not %rax
|
|
3b2e: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3b35: 00
|
|
3b36: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3b3b: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp)
|
|
3b42: 00
|
|
3b43: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3b4a: 00
|
|
3b4b: 48 f7 d0 not %rax
|
|
3b4e: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3b53: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3b5a: 00
|
|
3b5b: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp)
|
|
3b62: 00
|
|
3b63: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3b68: 48 f7 d0 not %rax
|
|
3b6b: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3b70: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3b77: 00
|
|
3b78: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp)
|
|
3b7f: 00
|
|
3b80: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3b87: 00
|
|
3b88: 48 31 44 24 b8 xor %rax,-0x48(%rsp)
|
|
3b8d: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
3b92: 48 c1 c0 1c rol $0x1c,%rax
|
|
3b96: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3b9b: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3ba2: 00
|
|
3ba3: 48 31 44 24 e8 xor %rax,-0x18(%rsp)
|
|
3ba8: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
3bad: 48 c1 c0 14 rol $0x14,%rax
|
|
3bb1: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3bb6: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3bbd: 00
|
|
3bbe: 48 31 44 24 f0 xor %rax,-0x10(%rsp)
|
|
3bc3: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
3bc8: 48 c1 c0 03 rol $0x3,%rax
|
|
3bcc: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3bd1: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3bd8: 00
|
|
3bd9: 48 31 44 24 20 xor %rax,0x20(%rsp)
|
|
3bde: 48 8b 44 24 20 mov 0x20(%rsp),%rax
|
|
3be3: 48 c1 c8 13 ror $0x13,%rax
|
|
3be7: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3bee: 00
|
|
3bef: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3bf6: 00
|
|
3bf7: 48 31 44 24 50 xor %rax,0x50(%rsp)
|
|
3bfc: 48 8b 44 24 50 mov 0x50(%rsp),%rax
|
|
3c01: 48 c1 c8 03 ror $0x3,%rax
|
|
3c05: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3c0c: 00
|
|
3c0d: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3c12: 48 f7 d0 not %rax
|
|
3c15: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3c1a: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3c1f: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp)
|
|
3c26: 00
|
|
3c27: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3c2c: 48 f7 d0 not %rax
|
|
3c2f: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3c36: 00
|
|
3c37: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3c3c: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp)
|
|
3c43: 00
|
|
3c44: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3c4b: 00
|
|
3c4c: 48 f7 d0 not %rax
|
|
3c4f: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3c56: 00
|
|
3c57: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3c5c: 48 89 84 24 f0 00 00 mov %rax,0xf0(%rsp)
|
|
3c63: 00
|
|
3c64: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3c6b: 00
|
|
3c6c: 48 f7 d0 not %rax
|
|
3c6f: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3c74: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3c7b: 00
|
|
3c7c: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
3c83: 00
|
|
3c84: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3c89: 48 f7 d0 not %rax
|
|
3c8c: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3c91: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3c98: 00
|
|
3c99: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp)
|
|
3ca0: 00
|
|
3ca1: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3ca8: 00
|
|
3ca9: 48 31 44 24 a8 xor %rax,-0x58(%rsp)
|
|
3cae: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
3cb3: 48 d1 c0 rol $1,%rax
|
|
3cb6: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3cbb: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3cc2: 00
|
|
3cc3: 48 31 44 24 d8 xor %rax,-0x28(%rsp)
|
|
3cc8: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
3ccd: 48 c1 c0 06 rol $0x6,%rax
|
|
3cd1: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3cd6: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3cdd: 00
|
|
3cde: 48 31 44 24 08 xor %rax,0x8(%rsp)
|
|
3ce3: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
3ce8: 48 c1 c0 19 rol $0x19,%rax
|
|
3cec: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3cf1: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3cf8: 00
|
|
3cf9: 48 31 44 24 38 xor %rax,0x38(%rsp)
|
|
3cfe: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
3d03: 48 c1 c0 08 rol $0x8,%rax
|
|
3d07: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3d0e: 00
|
|
3d0f: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3d16: 00
|
|
3d17: 48 31 44 24 40 xor %rax,0x40(%rsp)
|
|
3d1c: 48 8b 44 24 40 mov 0x40(%rsp),%rax
|
|
3d21: 48 c1 c0 12 rol $0x12,%rax
|
|
3d25: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3d2c: 00
|
|
3d2d: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3d32: 48 f7 d0 not %rax
|
|
3d35: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3d3a: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3d3f: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
3d46: 00
|
|
3d47: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3d4c: 48 f7 d0 not %rax
|
|
3d4f: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3d56: 00
|
|
3d57: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3d5c: 48 89 84 24 10 01 00 mov %rax,0x110(%rsp)
|
|
3d63: 00
|
|
3d64: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3d6b: 00
|
|
3d6c: 48 f7 d0 not %rax
|
|
3d6f: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3d76: 00
|
|
3d77: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3d7c: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp)
|
|
3d83: 00
|
|
3d84: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3d8b: 00
|
|
3d8c: 48 f7 d0 not %rax
|
|
3d8f: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3d94: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3d9b: 00
|
|
3d9c: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp)
|
|
3da3: 00
|
|
3da4: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3da9: 48 f7 d0 not %rax
|
|
3dac: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3db1: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3db8: 00
|
|
3db9: 48 89 84 24 28 01 00 mov %rax,0x128(%rsp)
|
|
3dc0: 00
|
|
3dc1: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3dc8: 00
|
|
3dc9: 48 31 44 24 c0 xor %rax,-0x40(%rsp)
|
|
3dce: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
3dd3: 48 c1 c0 1b rol $0x1b,%rax
|
|
3dd7: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3ddc: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3de3: 00
|
|
3de4: 48 31 44 24 c8 xor %rax,-0x38(%rsp)
|
|
3de9: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
|
|
3dee: 48 c1 c8 1c ror $0x1c,%rax
|
|
3df2: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3df7: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3dfe: 00
|
|
3dff: 48 31 44 24 f8 xor %rax,-0x8(%rsp)
|
|
3e04: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
3e09: 48 c1 c0 0a rol $0xa,%rax
|
|
3e0d: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3e12: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3e19: 00
|
|
3e1a: 48 31 44 24 28 xor %rax,0x28(%rsp)
|
|
3e1f: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
3e24: 48 c1 c0 0f rol $0xf,%rax
|
|
3e28: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3e2f: 00
|
|
3e30: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3e37: 00
|
|
3e38: 48 31 44 24 58 xor %rax,0x58(%rsp)
|
|
3e3d: 48 8b 44 24 58 mov 0x58(%rsp),%rax
|
|
3e42: 48 c1 c8 08 ror $0x8,%rax
|
|
3e46: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3e4d: 00
|
|
3e4e: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3e53: 48 f7 d0 not %rax
|
|
3e56: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3e5b: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3e60: 48 89 84 24 30 01 00 mov %rax,0x130(%rsp)
|
|
3e67: 00
|
|
3e68: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3e6d: 48 f7 d0 not %rax
|
|
3e70: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3e77: 00
|
|
3e78: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3e7d: 48 89 84 24 38 01 00 mov %rax,0x138(%rsp)
|
|
3e84: 00
|
|
3e85: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3e8c: 00
|
|
3e8d: 48 f7 d0 not %rax
|
|
3e90: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3e97: 00
|
|
3e98: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3e9d: 48 89 84 24 40 01 00 mov %rax,0x140(%rsp)
|
|
3ea4: 00
|
|
3ea5: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3eac: 00
|
|
3ead: 48 f7 d0 not %rax
|
|
3eb0: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3eb5: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3ebc: 00
|
|
3ebd: 48 89 84 24 48 01 00 mov %rax,0x148(%rsp)
|
|
3ec4: 00
|
|
3ec5: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3eca: 48 f7 d0 not %rax
|
|
3ecd: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3ed2: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3ed9: 00
|
|
3eda: 48 89 84 24 50 01 00 mov %rax,0x150(%rsp)
|
|
3ee1: 00
|
|
3ee2: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
3ee9: 00
|
|
3eea: 48 31 44 24 b0 xor %rax,-0x50(%rsp)
|
|
3eef: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
3ef4: 48 c1 c8 02 ror $0x2,%rax
|
|
3ef8: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
3efd: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
3f04: 00
|
|
3f05: 48 31 44 24 e0 xor %rax,-0x20(%rsp)
|
|
3f0a: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
3f0f: 48 c1 c8 09 ror $0x9,%rax
|
|
3f13: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
3f18: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
3f1f: 00
|
|
3f20: 48 31 44 24 10 xor %rax,0x10(%rsp)
|
|
3f25: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
3f2a: 48 c1 c8 19 ror $0x19,%rax
|
|
3f2e: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
3f33: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
3f3a: 00
|
|
3f3b: 48 31 44 24 18 xor %rax,0x18(%rsp)
|
|
3f40: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
3f45: 48 c1 c8 17 ror $0x17,%rax
|
|
3f49: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
3f50: 00
|
|
3f51: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
3f58: 00
|
|
3f59: 48 31 44 24 48 xor %rax,0x48(%rsp)
|
|
3f5e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
3f63: 48 c1 c0 02 rol $0x2,%rax
|
|
3f67: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
3f6e: 00
|
|
3f6f: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
3f74: 48 f7 d0 not %rax
|
|
3f77: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
3f7c: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
3f81: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp)
|
|
3f88: 00
|
|
3f89: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
3f8e: 48 f7 d0 not %rax
|
|
3f91: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
3f98: 00
|
|
3f99: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
3f9e: 48 89 84 24 60 01 00 mov %rax,0x160(%rsp)
|
|
3fa5: 00
|
|
3fa6: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
3fad: 00
|
|
3fae: 48 f7 d0 not %rax
|
|
3fb1: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
3fb8: 00
|
|
3fb9: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
3fbe: 48 89 84 24 68 01 00 mov %rax,0x168(%rsp)
|
|
3fc5: 00
|
|
3fc6: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
3fcd: 00
|
|
3fce: 48 f7 d0 not %rax
|
|
3fd1: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
3fd6: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
3fdd: 00
|
|
3fde: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp)
|
|
3fe5: 00
|
|
3fe6: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
3feb: 48 f7 d0 not %rax
|
|
3fee: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
3ff3: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
3ffa: 00
|
|
3ffb: 48 89 84 24 78 01 00 mov %rax,0x178(%rsp)
|
|
4002: 00
|
|
4003: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
|
|
400a: 00
|
|
400b: 48 33 84 24 e0 00 00 xor 0xe0(%rsp),%rax
|
|
4012: 00
|
|
4013: 48 33 84 24 08 01 00 xor 0x108(%rsp),%rax
|
|
401a: 00
|
|
401b: 48 33 84 24 30 01 00 xor 0x130(%rsp),%rax
|
|
4022: 00
|
|
4023: 48 33 84 24 58 01 00 xor 0x158(%rsp),%rax
|
|
402a: 00
|
|
402b: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
4030: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
|
|
4037: 00
|
|
4038: 48 33 84 24 e8 00 00 xor 0xe8(%rsp),%rax
|
|
403f: 00
|
|
4040: 48 33 84 24 10 01 00 xor 0x110(%rsp),%rax
|
|
4047: 00
|
|
4048: 48 33 84 24 38 01 00 xor 0x138(%rsp),%rax
|
|
404f: 00
|
|
4050: 48 33 84 24 60 01 00 xor 0x160(%rsp),%rax
|
|
4057: 00
|
|
4058: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
405d: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
4064: 00
|
|
4065: 48 33 84 24 f0 00 00 xor 0xf0(%rsp),%rax
|
|
406c: 00
|
|
406d: 48 33 84 24 18 01 00 xor 0x118(%rsp),%rax
|
|
4074: 00
|
|
4075: 48 33 84 24 40 01 00 xor 0x140(%rsp),%rax
|
|
407c: 00
|
|
407d: 48 33 84 24 68 01 00 xor 0x168(%rsp),%rax
|
|
4084: 00
|
|
4085: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
408a: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
|
|
4091: 00
|
|
4092: 48 33 84 24 f8 00 00 xor 0xf8(%rsp),%rax
|
|
4099: 00
|
|
409a: 48 33 84 24 20 01 00 xor 0x120(%rsp),%rax
|
|
40a1: 00
|
|
40a2: 48 33 84 24 48 01 00 xor 0x148(%rsp),%rax
|
|
40a9: 00
|
|
40aa: 48 33 84 24 70 01 00 xor 0x170(%rsp),%rax
|
|
40b1: 00
|
|
40b2: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
40b9: 00
|
|
40ba: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
40c1: 00
|
|
40c2: 48 33 84 24 00 01 00 xor 0x100(%rsp),%rax
|
|
40c9: 00
|
|
40ca: 48 33 84 24 28 01 00 xor 0x128(%rsp),%rax
|
|
40d1: 00
|
|
40d2: 48 33 84 24 50 01 00 xor 0x150(%rsp),%rax
|
|
40d9: 00
|
|
40da: 48 33 84 24 78 01 00 xor 0x178(%rsp),%rax
|
|
40e1: 00
|
|
40e2: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
40e9: 00
|
|
40ea: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
40ef: 48 d1 c0 rol $1,%rax
|
|
40f2: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
40f9: 00
|
|
40fa: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
|
|
4101: 00
|
|
4102: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4107: 48 d1 c0 rol $1,%rax
|
|
410a: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
410f: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp)
|
|
4116: 00
|
|
4117: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
411e: 00
|
|
411f: 48 d1 c0 rol $1,%rax
|
|
4122: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4127: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp)
|
|
412e: 00
|
|
412f: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
4136: 00
|
|
4137: 48 d1 c0 rol $1,%rax
|
|
413a: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
413f: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
|
|
4146: 00
|
|
4147: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
414c: 48 d1 c0 rol $1,%rax
|
|
414f: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
4156: 00
|
|
4157: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp)
|
|
415e: 00
|
|
415f: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4166: 00
|
|
4167: 48 31 84 24 b8 00 00 xor %rax,0xb8(%rsp)
|
|
416e: 00
|
|
416f: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
|
|
4176: 00
|
|
4177: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
417c: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4183: 00
|
|
4184: 48 31 84 24 e8 00 00 xor %rax,0xe8(%rsp)
|
|
418b: 00
|
|
418c: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
|
|
4193: 00
|
|
4194: 48 c1 c8 14 ror $0x14,%rax
|
|
4198: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
419d: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
41a4: 00
|
|
41a5: 48 31 84 24 18 01 00 xor %rax,0x118(%rsp)
|
|
41ac: 00
|
|
41ad: 48 8b 84 24 18 01 00 mov 0x118(%rsp),%rax
|
|
41b4: 00
|
|
41b5: 48 c1 c8 15 ror $0x15,%rax
|
|
41b9: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
41be: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
41c5: 00
|
|
41c6: 48 31 84 24 48 01 00 xor %rax,0x148(%rsp)
|
|
41cd: 00
|
|
41ce: 48 8b 84 24 48 01 00 mov 0x148(%rsp),%rax
|
|
41d5: 00
|
|
41d6: 48 c1 c0 15 rol $0x15,%rax
|
|
41da: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
41e1: 00
|
|
41e2: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
41e9: 00
|
|
41ea: 48 31 84 24 78 01 00 xor %rax,0x178(%rsp)
|
|
41f1: 00
|
|
41f2: 48 8b 84 24 78 01 00 mov 0x178(%rsp),%rax
|
|
41f9: 00
|
|
41fa: 48 c1 c0 0e rol $0xe,%rax
|
|
41fe: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
4205: 00
|
|
4206: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
420b: 48 f7 d0 not %rax
|
|
420e: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4213: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4218: 48 89 44 24 a0 mov %rax,-0x60(%rsp)
|
|
421d: 8b 44 24 9c mov -0x64(%rsp),%eax
|
|
4221: 83 c0 01 add $0x1,%eax
|
|
4224: 48 98 cltq
|
|
4226: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
422d: 00
|
|
422e: 48 8d 05 eb 2e 00 00 lea 0x2eeb(%rip),%rax # 7120 <KeccakF_RoundConstants>
|
|
4235: 48 8b 04 02 mov (%rdx,%rax,1),%rax
|
|
4239: 48 31 44 24 a0 xor %rax,-0x60(%rsp)
|
|
423e: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4243: 48 f7 d0 not %rax
|
|
4246: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
424d: 00
|
|
424e: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4253: 48 89 44 24 a8 mov %rax,-0x58(%rsp)
|
|
4258: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
425f: 00
|
|
4260: 48 f7 d0 not %rax
|
|
4263: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
426a: 00
|
|
426b: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
4270: 48 89 44 24 b0 mov %rax,-0x50(%rsp)
|
|
4275: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
427c: 00
|
|
427d: 48 f7 d0 not %rax
|
|
4280: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4285: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
428c: 00
|
|
428d: 48 89 44 24 b8 mov %rax,-0x48(%rsp)
|
|
4292: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4297: 48 f7 d0 not %rax
|
|
429a: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
429f: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
42a6: 00
|
|
42a7: 48 89 44 24 c0 mov %rax,-0x40(%rsp)
|
|
42ac: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
42b3: 00
|
|
42b4: 48 31 84 24 d0 00 00 xor %rax,0xd0(%rsp)
|
|
42bb: 00
|
|
42bc: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
|
|
42c3: 00
|
|
42c4: 48 c1 c0 1c rol $0x1c,%rax
|
|
42c8: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
42cd: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
42d4: 00
|
|
42d5: 48 31 84 24 00 01 00 xor %rax,0x100(%rsp)
|
|
42dc: 00
|
|
42dd: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax
|
|
42e4: 00
|
|
42e5: 48 c1 c0 14 rol $0x14,%rax
|
|
42e9: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
42ee: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
42f5: 00
|
|
42f6: 48 31 84 24 08 01 00 xor %rax,0x108(%rsp)
|
|
42fd: 00
|
|
42fe: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
4305: 00
|
|
4306: 48 c1 c0 03 rol $0x3,%rax
|
|
430a: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
430f: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4316: 00
|
|
4317: 48 31 84 24 38 01 00 xor %rax,0x138(%rsp)
|
|
431e: 00
|
|
431f: 48 8b 84 24 38 01 00 mov 0x138(%rsp),%rax
|
|
4326: 00
|
|
4327: 48 c1 c8 13 ror $0x13,%rax
|
|
432b: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
4332: 00
|
|
4333: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
433a: 00
|
|
433b: 48 31 84 24 68 01 00 xor %rax,0x168(%rsp)
|
|
4342: 00
|
|
4343: 48 8b 84 24 68 01 00 mov 0x168(%rsp),%rax
|
|
434a: 00
|
|
434b: 48 c1 c8 03 ror $0x3,%rax
|
|
434f: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
4356: 00
|
|
4357: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
435c: 48 f7 d0 not %rax
|
|
435f: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4364: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4369: 48 89 44 24 c8 mov %rax,-0x38(%rsp)
|
|
436e: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4373: 48 f7 d0 not %rax
|
|
4376: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
437d: 00
|
|
437e: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4383: 48 89 44 24 d0 mov %rax,-0x30(%rsp)
|
|
4388: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
438f: 00
|
|
4390: 48 f7 d0 not %rax
|
|
4393: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
439a: 00
|
|
439b: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
43a0: 48 89 44 24 d8 mov %rax,-0x28(%rsp)
|
|
43a5: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
43ac: 00
|
|
43ad: 48 f7 d0 not %rax
|
|
43b0: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
43b5: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
43bc: 00
|
|
43bd: 48 89 44 24 e0 mov %rax,-0x20(%rsp)
|
|
43c2: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
43c7: 48 f7 d0 not %rax
|
|
43ca: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
43cf: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
43d6: 00
|
|
43d7: 48 89 44 24 e8 mov %rax,-0x18(%rsp)
|
|
43dc: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
43e3: 00
|
|
43e4: 48 31 84 24 c0 00 00 xor %rax,0xc0(%rsp)
|
|
43eb: 00
|
|
43ec: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
|
|
43f3: 00
|
|
43f4: 48 d1 c0 rol $1,%rax
|
|
43f7: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
43fc: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4403: 00
|
|
4404: 48 31 84 24 f0 00 00 xor %rax,0xf0(%rsp)
|
|
440b: 00
|
|
440c: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax
|
|
4413: 00
|
|
4414: 48 c1 c0 06 rol $0x6,%rax
|
|
4418: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
441d: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
4424: 00
|
|
4425: 48 31 84 24 20 01 00 xor %rax,0x120(%rsp)
|
|
442c: 00
|
|
442d: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
|
|
4434: 00
|
|
4435: 48 c1 c0 19 rol $0x19,%rax
|
|
4439: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
443e: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
4445: 00
|
|
4446: 48 31 84 24 50 01 00 xor %rax,0x150(%rsp)
|
|
444d: 00
|
|
444e: 48 8b 84 24 50 01 00 mov 0x150(%rsp),%rax
|
|
4455: 00
|
|
4456: 48 c1 c0 08 rol $0x8,%rax
|
|
445a: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
4461: 00
|
|
4462: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4469: 00
|
|
446a: 48 31 84 24 58 01 00 xor %rax,0x158(%rsp)
|
|
4471: 00
|
|
4472: 48 8b 84 24 58 01 00 mov 0x158(%rsp),%rax
|
|
4479: 00
|
|
447a: 48 c1 c0 12 rol $0x12,%rax
|
|
447e: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
4485: 00
|
|
4486: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
448b: 48 f7 d0 not %rax
|
|
448e: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
4493: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
4498: 48 89 44 24 f0 mov %rax,-0x10(%rsp)
|
|
449d: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
44a2: 48 f7 d0 not %rax
|
|
44a5: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
44ac: 00
|
|
44ad: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
44b2: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
44b7: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
44be: 00
|
|
44bf: 48 f7 d0 not %rax
|
|
44c2: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
44c9: 00
|
|
44ca: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
44cf: 48 89 04 24 mov %rax,(%rsp)
|
|
44d3: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
44da: 00
|
|
44db: 48 f7 d0 not %rax
|
|
44de: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
44e3: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
44ea: 00
|
|
44eb: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
44f0: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
44f5: 48 f7 d0 not %rax
|
|
44f8: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
44fd: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4504: 00
|
|
4505: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
450a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
4511: 00
|
|
4512: 48 31 84 24 d8 00 00 xor %rax,0xd8(%rsp)
|
|
4519: 00
|
|
451a: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
|
|
4521: 00
|
|
4522: 48 c1 c0 1b rol $0x1b,%rax
|
|
4526: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
452b: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
4532: 00
|
|
4533: 48 31 84 24 e0 00 00 xor %rax,0xe0(%rsp)
|
|
453a: 00
|
|
453b: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax
|
|
4542: 00
|
|
4543: 48 c1 c8 1c ror $0x1c,%rax
|
|
4547: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
454c: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
4553: 00
|
|
4554: 48 31 84 24 10 01 00 xor %rax,0x110(%rsp)
|
|
455b: 00
|
|
455c: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
|
|
4563: 00
|
|
4564: 48 c1 c0 0a rol $0xa,%rax
|
|
4568: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
456d: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4574: 00
|
|
4575: 48 31 84 24 40 01 00 xor %rax,0x140(%rsp)
|
|
457c: 00
|
|
457d: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax
|
|
4584: 00
|
|
4585: 48 c1 c0 0f rol $0xf,%rax
|
|
4589: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
4590: 00
|
|
4591: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
4598: 00
|
|
4599: 48 31 84 24 70 01 00 xor %rax,0x170(%rsp)
|
|
45a0: 00
|
|
45a1: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax
|
|
45a8: 00
|
|
45a9: 48 c1 c8 08 ror $0x8,%rax
|
|
45ad: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
45b4: 00
|
|
45b5: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
45ba: 48 f7 d0 not %rax
|
|
45bd: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
45c2: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
45c7: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
45cc: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
45d1: 48 f7 d0 not %rax
|
|
45d4: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
45db: 00
|
|
45dc: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
45e1: 48 89 44 24 20 mov %rax,0x20(%rsp)
|
|
45e6: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
45ed: 00
|
|
45ee: 48 f7 d0 not %rax
|
|
45f1: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
45f8: 00
|
|
45f9: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
45fe: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
4603: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
460a: 00
|
|
460b: 48 f7 d0 not %rax
|
|
460e: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4613: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
461a: 00
|
|
461b: 48 89 44 24 30 mov %rax,0x30(%rsp)
|
|
4620: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4625: 48 f7 d0 not %rax
|
|
4628: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
462d: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4634: 00
|
|
4635: 48 89 44 24 38 mov %rax,0x38(%rsp)
|
|
463a: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
|
|
4641: 00
|
|
4642: 48 31 84 24 c8 00 00 xor %rax,0xc8(%rsp)
|
|
4649: 00
|
|
464a: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
|
|
4651: 00
|
|
4652: 48 c1 c8 02 ror $0x2,%rax
|
|
4656: 48 89 44 24 68 mov %rax,0x68(%rsp)
|
|
465b: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
|
|
4662: 00
|
|
4663: 48 31 84 24 f8 00 00 xor %rax,0xf8(%rsp)
|
|
466a: 00
|
|
466b: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
4672: 00
|
|
4673: 48 c1 c8 09 ror $0x9,%rax
|
|
4677: 48 89 44 24 70 mov %rax,0x70(%rsp)
|
|
467c: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
|
|
4683: 00
|
|
4684: 48 31 84 24 28 01 00 xor %rax,0x128(%rsp)
|
|
468b: 00
|
|
468c: 48 8b 84 24 28 01 00 mov 0x128(%rsp),%rax
|
|
4693: 00
|
|
4694: 48 c1 c8 19 ror $0x19,%rax
|
|
4698: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
469d: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
|
|
46a4: 00
|
|
46a5: 48 31 84 24 30 01 00 xor %rax,0x130(%rsp)
|
|
46ac: 00
|
|
46ad: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax
|
|
46b4: 00
|
|
46b5: 48 c1 c8 17 ror $0x17,%rax
|
|
46b9: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
|
|
46c0: 00
|
|
46c1: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax
|
|
46c8: 00
|
|
46c9: 48 31 84 24 60 01 00 xor %rax,0x160(%rsp)
|
|
46d0: 00
|
|
46d1: 48 8b 84 24 60 01 00 mov 0x160(%rsp),%rax
|
|
46d8: 00
|
|
46d9: 48 c1 c0 02 rol $0x2,%rax
|
|
46dd: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
|
|
46e4: 00
|
|
46e5: 48 8b 44 24 70 mov 0x70(%rsp),%rax
|
|
46ea: 48 f7 d0 not %rax
|
|
46ed: 48 23 44 24 78 and 0x78(%rsp),%rax
|
|
46f2: 48 33 44 24 68 xor 0x68(%rsp),%rax
|
|
46f7: 48 89 44 24 40 mov %rax,0x40(%rsp)
|
|
46fc: 48 8b 44 24 78 mov 0x78(%rsp),%rax
|
|
4701: 48 f7 d0 not %rax
|
|
4704: 48 23 84 24 80 00 00 and 0x80(%rsp),%rax
|
|
470b: 00
|
|
470c: 48 33 44 24 70 xor 0x70(%rsp),%rax
|
|
4711: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
4716: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
|
|
471d: 00
|
|
471e: 48 f7 d0 not %rax
|
|
4721: 48 23 84 24 88 00 00 and 0x88(%rsp),%rax
|
|
4728: 00
|
|
4729: 48 33 44 24 78 xor 0x78(%rsp),%rax
|
|
472e: 48 89 44 24 50 mov %rax,0x50(%rsp)
|
|
4733: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
|
|
473a: 00
|
|
473b: 48 f7 d0 not %rax
|
|
473e: 48 23 44 24 68 and 0x68(%rsp),%rax
|
|
4743: 48 33 84 24 80 00 00 xor 0x80(%rsp),%rax
|
|
474a: 00
|
|
474b: 48 89 44 24 58 mov %rax,0x58(%rsp)
|
|
4750: 48 8b 44 24 68 mov 0x68(%rsp),%rax
|
|
4755: 48 f7 d0 not %rax
|
|
4758: 48 23 44 24 70 and 0x70(%rsp),%rax
|
|
475d: 48 33 84 24 88 00 00 xor 0x88(%rsp),%rax
|
|
4764: 00
|
|
4765: 48 89 44 24 60 mov %rax,0x60(%rsp)
|
|
476a: 83 44 24 9c 02 addl $0x2,-0x64(%rsp)
|
|
476f: 83 7c 24 9c 17 cmpl $0x17,-0x64(%rsp)
|
|
4774: 0f 8e ba f1 ff ff jle 3934 <KeccakF1600_StatePermute+0x190>
|
|
477a: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
477f: 48 8b 54 24 a0 mov -0x60(%rsp),%rdx
|
|
4784: 48 89 10 mov %rdx,(%rax)
|
|
4787: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
478c: 48 8d 50 08 lea 0x8(%rax),%rdx
|
|
4790: 48 8b 44 24 a8 mov -0x58(%rsp),%rax
|
|
4795: 48 89 02 mov %rax,(%rdx)
|
|
4798: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
479d: 48 8d 50 10 lea 0x10(%rax),%rdx
|
|
47a1: 48 8b 44 24 b0 mov -0x50(%rsp),%rax
|
|
47a6: 48 89 02 mov %rax,(%rdx)
|
|
47a9: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47ae: 48 8d 50 18 lea 0x18(%rax),%rdx
|
|
47b2: 48 8b 44 24 b8 mov -0x48(%rsp),%rax
|
|
47b7: 48 89 02 mov %rax,(%rdx)
|
|
47ba: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47bf: 48 8d 50 20 lea 0x20(%rax),%rdx
|
|
47c3: 48 8b 44 24 c0 mov -0x40(%rsp),%rax
|
|
47c8: 48 89 02 mov %rax,(%rdx)
|
|
47cb: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47d0: 48 8d 50 28 lea 0x28(%rax),%rdx
|
|
47d4: 48 8b 44 24 c8 mov -0x38(%rsp),%rax
|
|
47d9: 48 89 02 mov %rax,(%rdx)
|
|
47dc: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47e1: 48 8d 50 30 lea 0x30(%rax),%rdx
|
|
47e5: 48 8b 44 24 d0 mov -0x30(%rsp),%rax
|
|
47ea: 48 89 02 mov %rax,(%rdx)
|
|
47ed: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
47f2: 48 8d 50 38 lea 0x38(%rax),%rdx
|
|
47f6: 48 8b 44 24 d8 mov -0x28(%rsp),%rax
|
|
47fb: 48 89 02 mov %rax,(%rdx)
|
|
47fe: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4803: 48 8d 50 40 lea 0x40(%rax),%rdx
|
|
4807: 48 8b 44 24 e0 mov -0x20(%rsp),%rax
|
|
480c: 48 89 02 mov %rax,(%rdx)
|
|
480f: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4814: 48 8d 50 48 lea 0x48(%rax),%rdx
|
|
4818: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
481d: 48 89 02 mov %rax,(%rdx)
|
|
4820: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4825: 48 8d 50 50 lea 0x50(%rax),%rdx
|
|
4829: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
482e: 48 89 02 mov %rax,(%rdx)
|
|
4831: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4836: 48 8d 50 58 lea 0x58(%rax),%rdx
|
|
483a: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
483f: 48 89 02 mov %rax,(%rdx)
|
|
4842: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4847: 48 8d 50 60 lea 0x60(%rax),%rdx
|
|
484b: 48 8b 04 24 mov (%rsp),%rax
|
|
484f: 48 89 02 mov %rax,(%rdx)
|
|
4852: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4857: 48 8d 50 68 lea 0x68(%rax),%rdx
|
|
485b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4860: 48 89 02 mov %rax,(%rdx)
|
|
4863: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4868: 48 8d 50 70 lea 0x70(%rax),%rdx
|
|
486c: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4871: 48 89 02 mov %rax,(%rdx)
|
|
4874: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4879: 48 8d 50 78 lea 0x78(%rax),%rdx
|
|
487d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4882: 48 89 02 mov %rax,(%rdx)
|
|
4885: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
488a: 48 8d 90 80 00 00 00 lea 0x80(%rax),%rdx
|
|
4891: 48 8b 44 24 20 mov 0x20(%rsp),%rax
|
|
4896: 48 89 02 mov %rax,(%rdx)
|
|
4899: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
489e: 48 8d 90 88 00 00 00 lea 0x88(%rax),%rdx
|
|
48a5: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
48aa: 48 89 02 mov %rax,(%rdx)
|
|
48ad: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
48b2: 48 8d 90 90 00 00 00 lea 0x90(%rax),%rdx
|
|
48b9: 48 8b 44 24 30 mov 0x30(%rsp),%rax
|
|
48be: 48 89 02 mov %rax,(%rdx)
|
|
48c1: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
48c6: 48 8d 90 98 00 00 00 lea 0x98(%rax),%rdx
|
|
48cd: 48 8b 44 24 38 mov 0x38(%rsp),%rax
|
|
48d2: 48 89 02 mov %rax,(%rdx)
|
|
48d5: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
48da: 48 8d 90 a0 00 00 00 lea 0xa0(%rax),%rdx
|
|
48e1: 48 8b 44 24 40 mov 0x40(%rsp),%rax
|
|
48e6: 48 89 02 mov %rax,(%rdx)
|
|
48e9: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
48ee: 48 8d 90 a8 00 00 00 lea 0xa8(%rax),%rdx
|
|
48f5: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
48fa: 48 89 02 mov %rax,(%rdx)
|
|
48fd: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4902: 48 8d 90 b0 00 00 00 lea 0xb0(%rax),%rdx
|
|
4909: 48 8b 44 24 50 mov 0x50(%rsp),%rax
|
|
490e: 48 89 02 mov %rax,(%rdx)
|
|
4911: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
4916: 48 8d 90 b8 00 00 00 lea 0xb8(%rax),%rdx
|
|
491d: 48 8b 44 24 58 mov 0x58(%rsp),%rax
|
|
4922: 48 89 02 mov %rax,(%rdx)
|
|
4925: 48 8b 44 24 88 mov -0x78(%rsp),%rax
|
|
492a: 48 8d 90 c0 00 00 00 lea 0xc0(%rax),%rdx
|
|
4931: 48 8b 44 24 60 mov 0x60(%rsp),%rax
|
|
4936: 48 89 02 mov %rax,(%rdx)
|
|
4939: 90 nop
|
|
493a: 48 81 c4 80 01 00 00 add $0x180,%rsp
|
|
4941: c3 ret
|
|
|
|
0000000000004942 <keccak_init>:
|
|
4942: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
4947: c7 44 24 fc 00 00 00 movl $0x0,-0x4(%rsp)
|
|
494e: 00
|
|
494f: eb 20 jmp 4971 <keccak_init+0x2f>
|
|
4951: 8b 44 24 fc mov -0x4(%rsp),%eax
|
|
4955: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
495c: 00
|
|
495d: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
4962: 48 01 d0 add %rdx,%rax
|
|
4965: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
|
|
496c: 83 44 24 fc 01 addl $0x1,-0x4(%rsp)
|
|
4971: 83 7c 24 fc 18 cmpl $0x18,-0x4(%rsp)
|
|
4976: 76 d9 jbe 4951 <keccak_init+0xf>
|
|
4978: 90 nop
|
|
4979: 90 nop
|
|
497a: c3 ret
|
|
|
|
000000000000497b <keccak_absorb>:
|
|
497b: 48 83 ec 30 sub $0x30,%rsp
|
|
497f: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4984: 89 74 24 14 mov %esi,0x14(%rsp)
|
|
4988: 89 54 24 10 mov %edx,0x10(%rsp)
|
|
498c: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
4991: 4c 89 04 24 mov %r8,(%rsp)
|
|
4995: e9 98 00 00 00 jmp 4a32 <keccak_absorb+0xb7>
|
|
499a: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
499e: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
49a2: eb 61 jmp 4a05 <keccak_absorb+0x8a>
|
|
49a4: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
49a9: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
49ad: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
49b2: 0f b6 00 movzbl (%rax),%eax
|
|
49b5: 0f b6 d0 movzbl %al,%edx
|
|
49b8: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
49bc: 83 e0 07 and $0x7,%eax
|
|
49bf: c1 e0 03 shl $0x3,%eax
|
|
49c2: 89 c1 mov %eax,%ecx
|
|
49c4: 48 d3 e2 shl %cl,%rdx
|
|
49c7: 48 89 d1 mov %rdx,%rcx
|
|
49ca: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
49ce: c1 e8 03 shr $0x3,%eax
|
|
49d1: 89 c6 mov %eax,%esi
|
|
49d3: 89 f0 mov %esi,%eax
|
|
49d5: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
49dc: 00
|
|
49dd: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
49e2: 48 01 d0 add %rdx,%rax
|
|
49e5: 48 8b 10 mov (%rax),%rdx
|
|
49e8: 89 f0 mov %esi,%eax
|
|
49ea: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
49f1: 00
|
|
49f2: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
49f7: 48 01 f0 add %rsi,%rax
|
|
49fa: 48 31 ca xor %rcx,%rdx
|
|
49fd: 48 89 10 mov %rdx,(%rax)
|
|
4a00: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4a05: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4a09: 3b 44 24 10 cmp 0x10(%rsp),%eax
|
|
4a0d: 72 95 jb 49a4 <keccak_absorb+0x29>
|
|
4a0f: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4a13: 2b 44 24 14 sub 0x14(%rsp),%eax
|
|
4a17: 89 c0 mov %eax,%eax
|
|
4a19: 48 29 04 24 sub %rax,(%rsp)
|
|
4a1d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4a22: 48 89 c7 mov %rax,%rdi
|
|
4a25: e8 7a ed ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
4a2a: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
|
|
4a31: 00
|
|
4a32: 8b 54 24 14 mov 0x14(%rsp),%edx
|
|
4a36: 48 8b 04 24 mov (%rsp),%rax
|
|
4a3a: 48 01 c2 add %rax,%rdx
|
|
4a3d: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
4a41: 48 39 c2 cmp %rax,%rdx
|
|
4a44: 0f 83 50 ff ff ff jae 499a <keccak_absorb+0x1f>
|
|
4a4a: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4a4e: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
4a52: eb 61 jmp 4ab5 <keccak_absorb+0x13a>
|
|
4a54: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4a59: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
4a5d: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4a62: 0f b6 00 movzbl (%rax),%eax
|
|
4a65: 0f b6 d0 movzbl %al,%edx
|
|
4a68: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4a6c: 83 e0 07 and $0x7,%eax
|
|
4a6f: c1 e0 03 shl $0x3,%eax
|
|
4a72: 89 c1 mov %eax,%ecx
|
|
4a74: 48 d3 e2 shl %cl,%rdx
|
|
4a77: 48 89 d1 mov %rdx,%rcx
|
|
4a7a: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4a7e: c1 e8 03 shr $0x3,%eax
|
|
4a81: 89 c6 mov %eax,%esi
|
|
4a83: 89 f0 mov %esi,%eax
|
|
4a85: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4a8c: 00
|
|
4a8d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4a92: 48 01 d0 add %rdx,%rax
|
|
4a95: 48 8b 10 mov (%rax),%rdx
|
|
4a98: 89 f0 mov %esi,%eax
|
|
4a9a: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4aa1: 00
|
|
4aa2: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4aa7: 48 01 f0 add %rsi,%rax
|
|
4aaa: 48 31 ca xor %rcx,%rdx
|
|
4aad: 48 89 10 mov %rdx,(%rax)
|
|
4ab0: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4ab5: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4ab9: 8b 4c 24 14 mov 0x14(%rsp),%ecx
|
|
4abd: 48 8b 04 24 mov (%rsp),%rax
|
|
4ac1: 48 01 c8 add %rcx,%rax
|
|
4ac4: 48 39 c2 cmp %rax,%rdx
|
|
4ac7: 72 8b jb 4a54 <keccak_absorb+0xd9>
|
|
4ac9: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4acd: 48 83 c4 30 add $0x30,%rsp
|
|
4ad1: c3 ret
|
|
|
|
0000000000004ad2 <keccak_finalize>:
|
|
4ad2: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
4ad7: 89 74 24 f4 mov %esi,-0xc(%rsp)
|
|
4adb: 89 54 24 f0 mov %edx,-0x10(%rsp)
|
|
4adf: 89 c8 mov %ecx,%eax
|
|
4ae1: 88 44 24 ec mov %al,-0x14(%rsp)
|
|
4ae5: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
4ae9: c1 e8 03 shr $0x3,%eax
|
|
4aec: 89 c7 mov %eax,%edi
|
|
4aee: 89 f8 mov %edi,%eax
|
|
4af0: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4af7: 00
|
|
4af8: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
4afd: 48 01 d0 add %rdx,%rax
|
|
4b00: 48 8b 10 mov (%rax),%rdx
|
|
4b03: 0f b6 74 24 ec movzbl -0x14(%rsp),%esi
|
|
4b08: 8b 44 24 f4 mov -0xc(%rsp),%eax
|
|
4b0c: 83 e0 07 and $0x7,%eax
|
|
4b0f: c1 e0 03 shl $0x3,%eax
|
|
4b12: 89 c1 mov %eax,%ecx
|
|
4b14: 48 d3 e6 shl %cl,%rsi
|
|
4b17: 48 89 f1 mov %rsi,%rcx
|
|
4b1a: 89 f8 mov %edi,%eax
|
|
4b1c: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4b23: 00
|
|
4b24: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
4b29: 48 01 f0 add %rsi,%rax
|
|
4b2c: 48 31 ca xor %rcx,%rdx
|
|
4b2f: 48 89 10 mov %rdx,(%rax)
|
|
4b32: 8b 44 24 f0 mov -0x10(%rsp),%eax
|
|
4b36: c1 e8 03 shr $0x3,%eax
|
|
4b39: 8d 50 ff lea -0x1(%rax),%edx
|
|
4b3c: 89 d2 mov %edx,%edx
|
|
4b3e: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
4b45: 00
|
|
4b46: 48 8b 54 24 f8 mov -0x8(%rsp),%rdx
|
|
4b4b: 48 01 ca add %rcx,%rdx
|
|
4b4e: 48 8b 12 mov (%rdx),%rdx
|
|
4b51: 83 e8 01 sub $0x1,%eax
|
|
4b54: 89 c0 mov %eax,%eax
|
|
4b56: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
4b5d: 00
|
|
4b5e: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
4b63: 48 01 c8 add %rcx,%rax
|
|
4b66: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
|
|
4b6d: 00 00 80
|
|
4b70: 48 31 ca xor %rcx,%rdx
|
|
4b73: 48 89 10 mov %rdx,(%rax)
|
|
4b76: 90 nop
|
|
4b77: c3 ret
|
|
|
|
0000000000004b78 <keccak_squeeze>:
|
|
4b78: 48 83 ec 30 sub $0x30,%rsp
|
|
4b7c: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4b81: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
4b86: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4b8b: 89 4c 24 04 mov %ecx,0x4(%rsp)
|
|
4b8f: 44 89 04 24 mov %r8d,(%rsp)
|
|
4b93: e9 a2 00 00 00 jmp 4c3a <keccak_squeeze+0xc2>
|
|
4b98: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4b9c: 3b 04 24 cmp (%rsp),%eax
|
|
4b9f: 75 15 jne 4bb6 <keccak_squeeze+0x3e>
|
|
4ba1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4ba6: 48 89 c7 mov %rax,%rdi
|
|
4ba9: e8 f6 eb ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
4bae: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
|
|
4bb5: 00
|
|
4bb6: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4bba: 89 44 24 2c mov %eax,0x2c(%rsp)
|
|
4bbe: eb 45 jmp 4c05 <keccak_squeeze+0x8d>
|
|
4bc0: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4bc4: c1 e8 03 shr $0x3,%eax
|
|
4bc7: 89 c0 mov %eax,%eax
|
|
4bc9: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4bd0: 00
|
|
4bd1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4bd6: 48 01 d0 add %rdx,%rax
|
|
4bd9: 48 8b 10 mov (%rax),%rdx
|
|
4bdc: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4be0: 83 e0 07 and $0x7,%eax
|
|
4be3: c1 e0 03 shl $0x3,%eax
|
|
4be6: 89 c1 mov %eax,%ecx
|
|
4be8: 48 d3 ea shr %cl,%rdx
|
|
4beb: 48 89 d1 mov %rdx,%rcx
|
|
4bee: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4bf3: 48 8d 50 01 lea 0x1(%rax),%rdx
|
|
4bf7: 48 89 54 24 18 mov %rdx,0x18(%rsp)
|
|
4bfc: 89 ca mov %ecx,%edx
|
|
4bfe: 88 10 mov %dl,(%rax)
|
|
4c00: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4c05: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c09: 3b 04 24 cmp (%rsp),%eax
|
|
4c0c: 73 15 jae 4c23 <keccak_squeeze+0xab>
|
|
4c0e: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4c12: 8b 4c 24 04 mov 0x4(%rsp),%ecx
|
|
4c16: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4c1b: 48 01 c8 add %rcx,%rax
|
|
4c1e: 48 39 c2 cmp %rax,%rdx
|
|
4c21: 72 9d jb 4bc0 <keccak_squeeze+0x48>
|
|
4c23: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c27: 2b 44 24 04 sub 0x4(%rsp),%eax
|
|
4c2b: 89 c0 mov %eax,%eax
|
|
4c2d: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
4c32: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c36: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
4c3a: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
|
|
4c40: 0f 85 52 ff ff ff jne 4b98 <keccak_squeeze+0x20>
|
|
4c46: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4c4a: 48 83 c4 30 add $0x30,%rsp
|
|
4c4e: c3 ret
|
|
|
|
0000000000004c4f <keccak_absorb_once>:
|
|
4c4f: 48 83 ec 30 sub $0x30,%rsp
|
|
4c53: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4c58: 89 74 24 14 mov %esi,0x14(%rsp)
|
|
4c5c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4c61: 48 89 0c 24 mov %rcx,(%rsp)
|
|
4c65: 44 89 c0 mov %r8d,%eax
|
|
4c68: 88 44 24 10 mov %al,0x10(%rsp)
|
|
4c6c: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4c73: 00
|
|
4c74: eb 20 jmp 4c96 <keccak_absorb_once+0x47>
|
|
4c76: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4c7a: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4c81: 00
|
|
4c82: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4c87: 48 01 d0 add %rdx,%rax
|
|
4c8a: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
|
|
4c91: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4c96: 83 7c 24 2c 18 cmpl $0x18,0x2c(%rsp)
|
|
4c9b: 76 d9 jbe 4c76 <keccak_absorb_once+0x27>
|
|
4c9d: e9 84 00 00 00 jmp 4d26 <keccak_absorb_once+0xd7>
|
|
4ca2: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4ca9: 00
|
|
4caa: eb 4f jmp 4cfb <keccak_absorb_once+0xac>
|
|
4cac: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4cb0: c1 e0 03 shl $0x3,%eax
|
|
4cb3: 89 c2 mov %eax,%edx
|
|
4cb5: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4cba: 48 01 d0 add %rdx,%rax
|
|
4cbd: 48 89 c7 mov %rax,%rdi
|
|
4cc0: e8 48 ea ff ff call 370d <load64>
|
|
4cc5: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4cc9: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
4cd0: 00
|
|
4cd1: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4cd6: 48 01 ca add %rcx,%rdx
|
|
4cd9: 48 8b 0a mov (%rdx),%rcx
|
|
4cdc: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4ce0: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
|
|
4ce7: 00
|
|
4ce8: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4ced: 48 01 f2 add %rsi,%rdx
|
|
4cf0: 48 31 c8 xor %rcx,%rax
|
|
4cf3: 48 89 02 mov %rax,(%rdx)
|
|
4cf6: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4cfb: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4cff: c1 e8 03 shr $0x3,%eax
|
|
4d02: 39 44 24 2c cmp %eax,0x2c(%rsp)
|
|
4d06: 72 a4 jb 4cac <keccak_absorb_once+0x5d>
|
|
4d08: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4d0c: 48 01 44 24 08 add %rax,0x8(%rsp)
|
|
4d11: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4d15: 48 29 04 24 sub %rax,(%rsp)
|
|
4d19: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4d1e: 48 89 c7 mov %rax,%rdi
|
|
4d21: e8 7e ea ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
4d26: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4d2a: 48 39 04 24 cmp %rax,(%rsp)
|
|
4d2e: 0f 83 6e ff ff ff jae 4ca2 <keccak_absorb_once+0x53>
|
|
4d34: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4d3b: 00
|
|
4d3c: eb 5f jmp 4d9d <keccak_absorb_once+0x14e>
|
|
4d3e: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4d42: c1 e8 03 shr $0x3,%eax
|
|
4d45: 89 c7 mov %eax,%edi
|
|
4d47: 89 f8 mov %edi,%eax
|
|
4d49: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4d50: 00
|
|
4d51: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4d56: 48 01 d0 add %rdx,%rax
|
|
4d59: 48 8b 10 mov (%rax),%rdx
|
|
4d5c: 8b 4c 24 2c mov 0x2c(%rsp),%ecx
|
|
4d60: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4d65: 48 01 c8 add %rcx,%rax
|
|
4d68: 0f b6 00 movzbl (%rax),%eax
|
|
4d6b: 0f b6 f0 movzbl %al,%esi
|
|
4d6e: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4d72: 83 e0 07 and $0x7,%eax
|
|
4d75: c1 e0 03 shl $0x3,%eax
|
|
4d78: 89 c1 mov %eax,%ecx
|
|
4d7a: 48 d3 e6 shl %cl,%rsi
|
|
4d7d: 48 89 f1 mov %rsi,%rcx
|
|
4d80: 89 f8 mov %edi,%eax
|
|
4d82: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4d89: 00
|
|
4d8a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4d8f: 48 01 f0 add %rsi,%rax
|
|
4d92: 48 31 ca xor %rcx,%rdx
|
|
4d95: 48 89 10 mov %rdx,(%rax)
|
|
4d98: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4d9d: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4da1: 48 3b 04 24 cmp (%rsp),%rax
|
|
4da5: 72 97 jb 4d3e <keccak_absorb_once+0xef>
|
|
4da7: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4dab: c1 e8 03 shr $0x3,%eax
|
|
4dae: 89 c7 mov %eax,%edi
|
|
4db0: 89 f8 mov %edi,%eax
|
|
4db2: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4db9: 00
|
|
4dba: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4dbf: 48 01 d0 add %rdx,%rax
|
|
4dc2: 48 8b 10 mov (%rax),%rdx
|
|
4dc5: 0f b6 74 24 10 movzbl 0x10(%rsp),%esi
|
|
4dca: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4dce: 83 e0 07 and $0x7,%eax
|
|
4dd1: c1 e0 03 shl $0x3,%eax
|
|
4dd4: 89 c1 mov %eax,%ecx
|
|
4dd6: 48 d3 e6 shl %cl,%rsi
|
|
4dd9: 48 89 f1 mov %rsi,%rcx
|
|
4ddc: 89 f8 mov %edi,%eax
|
|
4dde: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi
|
|
4de5: 00
|
|
4de6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4deb: 48 01 f0 add %rsi,%rax
|
|
4dee: 48 31 ca xor %rcx,%rdx
|
|
4df1: 48 89 10 mov %rdx,(%rax)
|
|
4df4: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4df8: 83 e8 01 sub $0x1,%eax
|
|
4dfb: c1 e8 03 shr $0x3,%eax
|
|
4dfe: 89 c1 mov %eax,%ecx
|
|
4e00: 89 c8 mov %ecx,%eax
|
|
4e02: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4e09: 00
|
|
4e0a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4e0f: 48 01 d0 add %rdx,%rax
|
|
4e12: 48 8b 10 mov (%rax),%rdx
|
|
4e15: 89 c8 mov %ecx,%eax
|
|
4e17: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
4e1e: 00
|
|
4e1f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
4e24: 48 01 c8 add %rcx,%rax
|
|
4e27: 48 b9 00 00 00 00 00 movabs $0x8000000000000000,%rcx
|
|
4e2e: 00 00 80
|
|
4e31: 48 31 ca xor %rcx,%rdx
|
|
4e34: 48 89 10 mov %rdx,(%rax)
|
|
4e37: 90 nop
|
|
4e38: 48 83 c4 30 add $0x30,%rsp
|
|
4e3c: c3 ret
|
|
|
|
0000000000004e3d <keccak_squeezeblocks>:
|
|
4e3d: 48 83 ec 30 sub $0x30,%rsp
|
|
4e41: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
4e46: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
4e4b: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
4e50: 89 4c 24 04 mov %ecx,0x4(%rsp)
|
|
4e54: eb 6b jmp 4ec1 <keccak_squeezeblocks+0x84>
|
|
4e56: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4e5b: 48 89 c7 mov %rax,%rdi
|
|
4e5e: e8 41 e9 ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
4e63: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
4e6a: 00
|
|
4e6b: eb 38 jmp 4ea5 <keccak_squeezeblocks+0x68>
|
|
4e6d: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
4e71: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
4e78: 00
|
|
4e79: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
4e7e: 48 01 d0 add %rdx,%rax
|
|
4e81: 48 8b 00 mov (%rax),%rax
|
|
4e84: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
4e88: c1 e2 03 shl $0x3,%edx
|
|
4e8b: 89 d1 mov %edx,%ecx
|
|
4e8d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4e92: 48 01 ca add %rcx,%rdx
|
|
4e95: 48 89 c6 mov %rax,%rsi
|
|
4e98: 48 89 d7 mov %rdx,%rdi
|
|
4e9b: e8 bd e8 ff ff call 375d <store64>
|
|
4ea0: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
4ea5: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4ea9: c1 e8 03 shr $0x3,%eax
|
|
4eac: 39 44 24 2c cmp %eax,0x2c(%rsp)
|
|
4eb0: 72 bb jb 4e6d <keccak_squeezeblocks+0x30>
|
|
4eb2: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
4eb6: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
4ebb: 48 83 6c 24 10 01 subq $0x1,0x10(%rsp)
|
|
4ec1: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
|
|
4ec7: 75 8d jne 4e56 <keccak_squeezeblocks+0x19>
|
|
4ec9: 90 nop
|
|
4eca: 90 nop
|
|
4ecb: 48 83 c4 30 add $0x30,%rsp
|
|
4ecf: c3 ret
|
|
|
|
0000000000004ed0 <pqcrystals_kyber_fips202_ref_shake128_init>:
|
|
4ed0: 48 83 ec 08 sub $0x8,%rsp
|
|
4ed4: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4ed8: 48 8b 04 24 mov (%rsp),%rax
|
|
4edc: 48 89 c7 mov %rax,%rdi
|
|
4edf: e8 5e fa ff ff call 4942 <keccak_init>
|
|
4ee4: 48 8b 04 24 mov (%rsp),%rax
|
|
4ee8: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
|
|
4eef: 00 00 00
|
|
4ef2: 90 nop
|
|
4ef3: 48 83 c4 08 add $0x8,%rsp
|
|
4ef7: c3 ret
|
|
|
|
0000000000004ef8 <pqcrystals_kyber_fips202_ref_shake128_absorb>:
|
|
4ef8: 48 83 ec 18 sub $0x18,%rsp
|
|
4efc: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4f01: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4f06: 48 89 14 24 mov %rdx,(%rsp)
|
|
4f0a: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4f0f: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4f15: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4f1a: 48 8b 0c 24 mov (%rsp),%rcx
|
|
4f1e: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
4f23: 49 89 c8 mov %rcx,%r8
|
|
4f26: 48 89 d1 mov %rdx,%rcx
|
|
4f29: ba a8 00 00 00 mov $0xa8,%edx
|
|
4f2e: 48 89 c7 mov %rax,%rdi
|
|
4f31: e8 45 fa ff ff call 497b <keccak_absorb>
|
|
4f36: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
4f3b: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
4f41: 90 nop
|
|
4f42: 48 83 c4 18 add $0x18,%rsp
|
|
4f46: c3 ret
|
|
|
|
0000000000004f47 <pqcrystals_kyber_fips202_ref_shake128_finalize>:
|
|
4f47: 48 83 ec 08 sub $0x8,%rsp
|
|
4f4b: 48 89 3c 24 mov %rdi,(%rsp)
|
|
4f4f: 48 8b 04 24 mov (%rsp),%rax
|
|
4f53: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
4f59: 48 8b 04 24 mov (%rsp),%rax
|
|
4f5d: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
4f62: ba a8 00 00 00 mov $0xa8,%edx
|
|
4f67: 48 89 c7 mov %rax,%rdi
|
|
4f6a: e8 63 fb ff ff call 4ad2 <keccak_finalize>
|
|
4f6f: 48 8b 04 24 mov (%rsp),%rax
|
|
4f73: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
|
|
4f7a: 00 00 00
|
|
4f7d: 90 nop
|
|
4f7e: 48 83 c4 08 add $0x8,%rsp
|
|
4f82: c3 ret
|
|
|
|
0000000000004f83 <pqcrystals_kyber_fips202_ref_shake128_squeeze>:
|
|
4f83: 48 83 ec 18 sub $0x18,%rsp
|
|
4f87: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4f8c: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4f91: 48 89 14 24 mov %rdx,(%rsp)
|
|
4f95: 48 8b 04 24 mov (%rsp),%rax
|
|
4f99: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
|
|
4f9f: 48 8b 14 24 mov (%rsp),%rdx
|
|
4fa3: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
4fa8: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4fad: 41 b8 a8 00 00 00 mov $0xa8,%r8d
|
|
4fb3: 48 89 c7 mov %rax,%rdi
|
|
4fb6: e8 bd fb ff ff call 4b78 <keccak_squeeze>
|
|
4fbb: 48 8b 14 24 mov (%rsp),%rdx
|
|
4fbf: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
4fc5: 90 nop
|
|
4fc6: 48 83 c4 18 add $0x18,%rsp
|
|
4fca: c3 ret
|
|
|
|
0000000000004fcb <pqcrystals_kyber_fips202_ref_shake128_absorb_once>:
|
|
4fcb: 48 83 ec 18 sub $0x18,%rsp
|
|
4fcf: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
4fd4: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
4fd9: 48 89 14 24 mov %rdx,(%rsp)
|
|
4fdd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
4fe2: 48 8b 0c 24 mov (%rsp),%rcx
|
|
4fe6: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
4feb: 41 b8 1f 00 00 00 mov $0x1f,%r8d
|
|
4ff1: be a8 00 00 00 mov $0xa8,%esi
|
|
4ff6: 48 89 c7 mov %rax,%rdi
|
|
4ff9: e8 51 fc ff ff call 4c4f <keccak_absorb_once>
|
|
4ffe: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5003: c7 80 c8 00 00 00 a8 movl $0xa8,0xc8(%rax)
|
|
500a: 00 00 00
|
|
500d: 90 nop
|
|
500e: 48 83 c4 18 add $0x18,%rsp
|
|
5012: c3 ret
|
|
|
|
0000000000005013 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>:
|
|
5013: 48 83 ec 18 sub $0x18,%rsp
|
|
5017: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
501c: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
5021: 48 89 14 24 mov %rdx,(%rsp)
|
|
5025: 48 8b 14 24 mov (%rsp),%rdx
|
|
5029: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
502e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5033: b9 a8 00 00 00 mov $0xa8,%ecx
|
|
5038: 48 89 c7 mov %rax,%rdi
|
|
503b: e8 fd fd ff ff call 4e3d <keccak_squeezeblocks>
|
|
5040: 90 nop
|
|
5041: 48 83 c4 18 add $0x18,%rsp
|
|
5045: c3 ret
|
|
|
|
0000000000005046 <pqcrystals_kyber_fips202_ref_shake256_init>:
|
|
5046: 48 83 ec 08 sub $0x8,%rsp
|
|
504a: 48 89 3c 24 mov %rdi,(%rsp)
|
|
504e: 48 8b 04 24 mov (%rsp),%rax
|
|
5052: 48 89 c7 mov %rax,%rdi
|
|
5055: e8 e8 f8 ff ff call 4942 <keccak_init>
|
|
505a: 48 8b 04 24 mov (%rsp),%rax
|
|
505e: c7 80 c8 00 00 00 00 movl $0x0,0xc8(%rax)
|
|
5065: 00 00 00
|
|
5068: 90 nop
|
|
5069: 48 83 c4 08 add $0x8,%rsp
|
|
506d: c3 ret
|
|
|
|
000000000000506e <pqcrystals_kyber_fips202_ref_shake256_absorb>:
|
|
506e: 48 83 ec 18 sub $0x18,%rsp
|
|
5072: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
5077: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
507c: 48 89 14 24 mov %rdx,(%rsp)
|
|
5080: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5085: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
508b: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5090: 48 8b 0c 24 mov (%rsp),%rcx
|
|
5094: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
5099: 49 89 c8 mov %rcx,%r8
|
|
509c: 48 89 d1 mov %rdx,%rcx
|
|
509f: ba 88 00 00 00 mov $0x88,%edx
|
|
50a4: 48 89 c7 mov %rax,%rdi
|
|
50a7: e8 cf f8 ff ff call 497b <keccak_absorb>
|
|
50ac: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
50b1: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
50b7: 90 nop
|
|
50b8: 48 83 c4 18 add $0x18,%rsp
|
|
50bc: c3 ret
|
|
|
|
00000000000050bd <pqcrystals_kyber_fips202_ref_shake256_finalize>:
|
|
50bd: 48 83 ec 08 sub $0x8,%rsp
|
|
50c1: 48 89 3c 24 mov %rdi,(%rsp)
|
|
50c5: 48 8b 04 24 mov (%rsp),%rax
|
|
50c9: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi
|
|
50cf: 48 8b 04 24 mov (%rsp),%rax
|
|
50d3: b9 1f 00 00 00 mov $0x1f,%ecx
|
|
50d8: ba 88 00 00 00 mov $0x88,%edx
|
|
50dd: 48 89 c7 mov %rax,%rdi
|
|
50e0: e8 ed f9 ff ff call 4ad2 <keccak_finalize>
|
|
50e5: 48 8b 04 24 mov (%rsp),%rax
|
|
50e9: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
|
|
50f0: 00 00 00
|
|
50f3: 90 nop
|
|
50f4: 48 83 c4 08 add $0x8,%rsp
|
|
50f8: c3 ret
|
|
|
|
00000000000050f9 <pqcrystals_kyber_fips202_ref_shake256_squeeze>:
|
|
50f9: 48 83 ec 18 sub $0x18,%rsp
|
|
50fd: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
5102: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
5107: 48 89 14 24 mov %rdx,(%rsp)
|
|
510b: 48 8b 04 24 mov (%rsp),%rax
|
|
510f: 8b 88 c8 00 00 00 mov 0xc8(%rax),%ecx
|
|
5115: 48 8b 14 24 mov (%rsp),%rdx
|
|
5119: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
511e: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5123: 41 b8 88 00 00 00 mov $0x88,%r8d
|
|
5129: 48 89 c7 mov %rax,%rdi
|
|
512c: e8 47 fa ff ff call 4b78 <keccak_squeeze>
|
|
5131: 48 8b 14 24 mov (%rsp),%rdx
|
|
5135: 89 82 c8 00 00 00 mov %eax,0xc8(%rdx)
|
|
513b: 90 nop
|
|
513c: 48 83 c4 18 add $0x18,%rsp
|
|
5140: c3 ret
|
|
|
|
0000000000005141 <pqcrystals_kyber_fips202_ref_shake256_absorb_once>:
|
|
5141: 48 83 ec 18 sub $0x18,%rsp
|
|
5145: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
514a: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
514f: 48 89 14 24 mov %rdx,(%rsp)
|
|
5153: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5158: 48 8b 0c 24 mov (%rsp),%rcx
|
|
515c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
5161: 41 b8 1f 00 00 00 mov $0x1f,%r8d
|
|
5167: be 88 00 00 00 mov $0x88,%esi
|
|
516c: 48 89 c7 mov %rax,%rdi
|
|
516f: e8 db fa ff ff call 4c4f <keccak_absorb_once>
|
|
5174: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5179: c7 80 c8 00 00 00 88 movl $0x88,0xc8(%rax)
|
|
5180: 00 00 00
|
|
5183: 90 nop
|
|
5184: 48 83 c4 18 add $0x18,%rsp
|
|
5188: c3 ret
|
|
|
|
0000000000005189 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>:
|
|
5189: 48 83 ec 18 sub $0x18,%rsp
|
|
518d: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
|
|
5192: 48 89 74 24 08 mov %rsi,0x8(%rsp)
|
|
5197: 48 89 14 24 mov %rdx,(%rsp)
|
|
519b: 48 8b 14 24 mov (%rsp),%rdx
|
|
519f: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
|
|
51a4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
51a9: b9 88 00 00 00 mov $0x88,%ecx
|
|
51ae: 48 89 c7 mov %rax,%rdi
|
|
51b1: e8 87 fc ff ff call 4e3d <keccak_squeezeblocks>
|
|
51b6: 90 nop
|
|
51b7: 48 83 c4 18 add $0x18,%rsp
|
|
51bb: c3 ret
|
|
|
|
00000000000051bc <pqcrystals_kyber_fips202_ref_shake128>:
|
|
51bc: 48 81 ec 18 01 00 00 sub $0x118,%rsp
|
|
51c3: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
51c8: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
51cd: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
51d2: 48 89 0c 24 mov %rcx,(%rsp)
|
|
51d6: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
51dd: 00 00
|
|
51df: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
51e6: 00
|
|
51e7: 31 c0 xor %eax,%eax
|
|
51e9: 48 8b 14 24 mov (%rsp),%rdx
|
|
51ed: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
51f2: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
51f7: 48 89 ce mov %rcx,%rsi
|
|
51fa: 48 89 c7 mov %rax,%rdi
|
|
51fd: e8 c9 fd ff ff call 4fcb <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
|
|
5202: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5207: 48 c1 e8 03 shr $0x3,%rax
|
|
520b: 48 ba 31 0c c3 30 0c movabs $0xc30c30c30c30c31,%rdx
|
|
5212: c3 30 0c
|
|
5215: 48 f7 e2 mul %rdx
|
|
5218: 48 89 54 24 28 mov %rdx,0x28(%rsp)
|
|
521d: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
5222: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
|
|
5227: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
522c: 48 89 ce mov %rcx,%rsi
|
|
522f: 48 89 c7 mov %rax,%rdi
|
|
5232: e8 dc fd ff ff call 5013 <pqcrystals_kyber_fips202_ref_shake128_squeezeblocks>
|
|
5237: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
523c: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
|
|
5243: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
5248: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
524d: 48 69 c0 a8 00 00 00 imul $0xa8,%rax,%rax
|
|
5254: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
5259: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
525e: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
5263: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5268: 48 89 ce mov %rcx,%rsi
|
|
526b: 48 89 c7 mov %rax,%rdi
|
|
526e: e8 10 fd ff ff call 4f83 <pqcrystals_kyber_fips202_ref_shake128_squeeze>
|
|
5273: 90 nop
|
|
5274: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
527b: 00
|
|
527c: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
5283: 00 00
|
|
5285: 74 05 je 528c <pqcrystals_kyber_fips202_ref_shake128+0xd0>
|
|
5287: e8 f4 bd ff ff call 1080 <__stack_chk_fail@plt>
|
|
528c: 48 81 c4 18 01 00 00 add $0x118,%rsp
|
|
5293: c3 ret
|
|
|
|
0000000000005294 <pqcrystals_kyber_fips202_ref_shake256>:
|
|
5294: 48 81 ec 18 01 00 00 sub $0x118,%rsp
|
|
529b: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
52a0: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
52a5: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
52aa: 48 89 0c 24 mov %rcx,(%rsp)
|
|
52ae: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
52b5: 00 00
|
|
52b7: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
|
|
52be: 00
|
|
52bf: 31 c0 xor %eax,%eax
|
|
52c1: 48 8b 14 24 mov (%rsp),%rdx
|
|
52c5: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
52ca: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
52cf: 48 89 ce mov %rcx,%rsi
|
|
52d2: 48 89 c7 mov %rax,%rdi
|
|
52d5: e8 67 fe ff ff call 5141 <pqcrystals_kyber_fips202_ref_shake256_absorb_once>
|
|
52da: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
52df: 48 ba f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rdx
|
|
52e6: f0 f0 f0
|
|
52e9: 48 f7 e2 mul %rdx
|
|
52ec: 48 89 d0 mov %rdx,%rax
|
|
52ef: 48 c1 e8 07 shr $0x7,%rax
|
|
52f3: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
52f8: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
52fd: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
|
|
5302: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5307: 48 89 ce mov %rcx,%rsi
|
|
530a: 48 89 c7 mov %rax,%rdi
|
|
530d: e8 77 fe ff ff call 5189 <pqcrystals_kyber_fips202_ref_shake256_squeezeblocks>
|
|
5312: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5317: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
|
|
531e: 48 29 44 24 10 sub %rax,0x10(%rsp)
|
|
5323: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5328: 48 69 c0 88 00 00 00 imul $0x88,%rax,%rax
|
|
532f: 48 01 44 24 18 add %rax,0x18(%rsp)
|
|
5334: 48 8d 54 24 30 lea 0x30(%rsp),%rdx
|
|
5339: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
533e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5343: 48 89 ce mov %rcx,%rsi
|
|
5346: 48 89 c7 mov %rax,%rdi
|
|
5349: e8 ab fd ff ff call 50f9 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
|
|
534e: 90 nop
|
|
534f: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
|
|
5356: 00
|
|
5357: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
535e: 00 00
|
|
5360: 74 05 je 5367 <pqcrystals_kyber_fips202_ref_shake256+0xd3>
|
|
5362: e8 19 bd ff ff call 1080 <__stack_chk_fail@plt>
|
|
5367: 48 81 c4 18 01 00 00 add $0x118,%rsp
|
|
536e: c3 ret
|
|
|
|
000000000000536f <pqcrystals_kyber_fips202_ref_sha3_256>:
|
|
536f: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
5376: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
537b: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
5380: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5385: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
538c: 00 00
|
|
538e: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
5395: 00
|
|
5396: 31 c0 xor %eax,%eax
|
|
5398: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
539d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
53a2: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
53a7: 41 b8 06 00 00 00 mov $0x6,%r8d
|
|
53ad: be 88 00 00 00 mov $0x88,%esi
|
|
53b2: 48 89 c7 mov %rax,%rdi
|
|
53b5: e8 95 f8 ff ff call 4c4f <keccak_absorb_once>
|
|
53ba: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
53bf: 48 89 c7 mov %rax,%rdi
|
|
53c2: e8 dd e3 ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
53c7: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
53ce: 00
|
|
53cf: eb 2a jmp 53fb <pqcrystals_kyber_fips202_ref_sha3_256+0x8c>
|
|
53d1: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
53d5: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
|
|
53da: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
53de: c1 e2 03 shl $0x3,%edx
|
|
53e1: 89 d1 mov %edx,%ecx
|
|
53e3: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
53e8: 48 01 ca add %rcx,%rdx
|
|
53eb: 48 89 c6 mov %rax,%rsi
|
|
53ee: 48 89 d7 mov %rdx,%rdi
|
|
53f1: e8 67 e3 ff ff call 375d <store64>
|
|
53f6: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
53fb: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp)
|
|
5400: 76 cf jbe 53d1 <pqcrystals_kyber_fips202_ref_sha3_256+0x62>
|
|
5402: 90 nop
|
|
5403: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
540a: 00
|
|
540b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
5412: 00 00
|
|
5414: 74 05 je 541b <pqcrystals_kyber_fips202_ref_sha3_256+0xac>
|
|
5416: e8 65 bc ff ff call 1080 <__stack_chk_fail@plt>
|
|
541b: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
5422: c3 ret
|
|
|
|
0000000000005423 <pqcrystals_kyber_fips202_ref_sha3_512>:
|
|
5423: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
542a: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
542f: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
5434: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5439: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
5440: 00 00
|
|
5442: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
5449: 00
|
|
544a: 31 c0 xor %eax,%eax
|
|
544c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
5451: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
5456: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
545b: 41 b8 06 00 00 00 mov $0x6,%r8d
|
|
5461: be 48 00 00 00 mov $0x48,%esi
|
|
5466: 48 89 c7 mov %rax,%rdi
|
|
5469: e8 e1 f7 ff ff call 4c4f <keccak_absorb_once>
|
|
546e: 48 8d 44 24 30 lea 0x30(%rsp),%rax
|
|
5473: 48 89 c7 mov %rax,%rdi
|
|
5476: e8 29 e3 ff ff call 37a4 <KeccakF1600_StatePermute>
|
|
547b: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
5482: 00
|
|
5483: eb 2a jmp 54af <pqcrystals_kyber_fips202_ref_sha3_512+0x8c>
|
|
5485: 8b 44 24 2c mov 0x2c(%rsp),%eax
|
|
5489: 48 8b 44 c4 30 mov 0x30(%rsp,%rax,8),%rax
|
|
548e: 8b 54 24 2c mov 0x2c(%rsp),%edx
|
|
5492: c1 e2 03 shl $0x3,%edx
|
|
5495: 89 d1 mov %edx,%ecx
|
|
5497: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
549c: 48 01 ca add %rcx,%rdx
|
|
549f: 48 89 c6 mov %rax,%rsi
|
|
54a2: 48 89 d7 mov %rdx,%rdi
|
|
54a5: e8 b3 e2 ff ff call 375d <store64>
|
|
54aa: 83 44 24 2c 01 addl $0x1,0x2c(%rsp)
|
|
54af: 83 7c 24 2c 07 cmpl $0x7,0x2c(%rsp)
|
|
54b4: 76 cf jbe 5485 <pqcrystals_kyber_fips202_ref_sha3_512+0x62>
|
|
54b6: 90 nop
|
|
54b7: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
54be: 00
|
|
54bf: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
54c6: 00 00
|
|
54c8: 74 05 je 54cf <pqcrystals_kyber_fips202_ref_sha3_512+0xac>
|
|
54ca: e8 b1 bb ff ff call 1080 <__stack_chk_fail@plt>
|
|
54cf: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
54d6: c3 ret
|
|
|
|
00000000000054d7 <pqcrystals_kyber512_ref_kyber_shake128_absorb>:
|
|
54d7: 48 83 ec 58 sub $0x58,%rsp
|
|
54db: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
54e0: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
54e5: 89 c8 mov %ecx,%eax
|
|
54e7: 88 54 24 0c mov %dl,0xc(%rsp)
|
|
54eb: 88 44 24 08 mov %al,0x8(%rsp)
|
|
54ef: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
54f6: 00 00
|
|
54f8: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
54fd: 31 c0 xor %eax,%eax
|
|
54ff: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
5504: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5509: ba 20 00 00 00 mov $0x20,%edx
|
|
550e: 48 89 ce mov %rcx,%rsi
|
|
5511: 48 89 c7 mov %rax,%rdi
|
|
5514: e8 97 bb ff ff call 10b0 <memcpy@plt>
|
|
5519: 0f b6 44 24 0c movzbl 0xc(%rsp),%eax
|
|
551e: 88 44 24 40 mov %al,0x40(%rsp)
|
|
5522: 0f b6 44 24 08 movzbl 0x8(%rsp),%eax
|
|
5527: 88 44 24 41 mov %al,0x41(%rsp)
|
|
552b: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
|
|
5530: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5535: ba 22 00 00 00 mov $0x22,%edx
|
|
553a: 48 89 ce mov %rcx,%rsi
|
|
553d: 48 89 c7 mov %rax,%rdi
|
|
5540: e8 86 fa ff ff call 4fcb <pqcrystals_kyber_fips202_ref_shake128_absorb_once>
|
|
5545: 90 nop
|
|
5546: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
554b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
5552: 00 00
|
|
5554: 74 05 je 555b <pqcrystals_kyber512_ref_kyber_shake128_absorb+0x84>
|
|
5556: e8 25 bb ff ff call 1080 <__stack_chk_fail@plt>
|
|
555b: 48 83 c4 58 add $0x58,%rsp
|
|
555f: c3 ret
|
|
|
|
0000000000005560 <pqcrystals_kyber512_ref_kyber_shake256_prf>:
|
|
5560: 48 83 ec 58 sub $0x58,%rsp
|
|
5564: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
5569: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
556e: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
5573: 89 c8 mov %ecx,%eax
|
|
5575: 88 44 24 04 mov %al,0x4(%rsp)
|
|
5579: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
5580: 00 00
|
|
5582: 48 89 44 24 48 mov %rax,0x48(%rsp)
|
|
5587: 31 c0 xor %eax,%eax
|
|
5589: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
558e: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5593: ba 20 00 00 00 mov $0x20,%edx
|
|
5598: 48 89 ce mov %rcx,%rsi
|
|
559b: 48 89 c7 mov %rax,%rdi
|
|
559e: e8 0d bb ff ff call 10b0 <memcpy@plt>
|
|
55a3: 0f b6 44 24 04 movzbl 0x4(%rsp),%eax
|
|
55a8: 88 44 24 40 mov %al,0x40(%rsp)
|
|
55ac: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
55b1: 48 8b 74 24 10 mov 0x10(%rsp),%rsi
|
|
55b6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
55bb: b9 21 00 00 00 mov $0x21,%ecx
|
|
55c0: 48 89 c7 mov %rax,%rdi
|
|
55c3: e8 cc fc ff ff call 5294 <pqcrystals_kyber_fips202_ref_shake256>
|
|
55c8: 90 nop
|
|
55c9: 48 8b 44 24 48 mov 0x48(%rsp),%rax
|
|
55ce: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
55d5: 00 00
|
|
55d7: 74 05 je 55de <pqcrystals_kyber512_ref_kyber_shake256_prf+0x7e>
|
|
55d9: e8 a2 ba ff ff call 1080 <__stack_chk_fail@plt>
|
|
55de: 48 83 c4 58 add $0x58,%rsp
|
|
55e2: c3 ret
|
|
|
|
00000000000055e3 <pqcrystals_kyber512_ref_kyber_shake256_rkprf>:
|
|
55e3: 48 81 ec 08 01 00 00 sub $0x108,%rsp
|
|
55ea: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
55ef: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
55f4: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
55f9: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
5600: 00 00
|
|
5602: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
|
|
5609: 00
|
|
560a: 31 c0 xor %eax,%eax
|
|
560c: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5611: 48 89 c7 mov %rax,%rdi
|
|
5614: e8 2d fa ff ff call 5046 <pqcrystals_kyber_fips202_ref_shake256_init>
|
|
5619: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
|
|
561e: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5623: ba 20 00 00 00 mov $0x20,%edx
|
|
5628: 48 89 ce mov %rcx,%rsi
|
|
562b: 48 89 c7 mov %rax,%rdi
|
|
562e: e8 3b fa ff ff call 506e <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
5633: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
|
|
5638: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
563d: ba 00 03 00 00 mov $0x300,%edx
|
|
5642: 48 89 ce mov %rcx,%rsi
|
|
5645: 48 89 c7 mov %rax,%rdi
|
|
5648: e8 21 fa ff ff call 506e <pqcrystals_kyber_fips202_ref_shake256_absorb>
|
|
564d: 48 8d 44 24 20 lea 0x20(%rsp),%rax
|
|
5652: 48 89 c7 mov %rax,%rdi
|
|
5655: e8 63 fa ff ff call 50bd <pqcrystals_kyber_fips202_ref_shake256_finalize>
|
|
565a: 48 8d 54 24 20 lea 0x20(%rsp),%rdx
|
|
565f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5664: be 20 00 00 00 mov $0x20,%esi
|
|
5669: 48 89 c7 mov %rax,%rdi
|
|
566c: e8 88 fa ff ff call 50f9 <pqcrystals_kyber_fips202_ref_shake256_squeeze>
|
|
5671: 90 nop
|
|
5672: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
|
|
5679: 00
|
|
567a: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
5681: 00 00
|
|
5683: 74 05 je 568a <pqcrystals_kyber512_ref_kyber_shake256_rkprf+0xa7>
|
|
5685: e8 f6 b9 ff ff call 1080 <__stack_chk_fail@plt>
|
|
568a: 48 81 c4 08 01 00 00 add $0x108,%rsp
|
|
5691: c3 ret
|
|
|
|
0000000000005692 <randombytes>:
|
|
5692: 48 83 ec 28 sub $0x28,%rsp
|
|
5696: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
569b: 48 89 34 24 mov %rsi,(%rsp)
|
|
569f: eb 5c jmp 56fd <randombytes+0x6b>
|
|
56a1: 48 8b 14 24 mov (%rsp),%rdx
|
|
56a5: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
56aa: b9 00 00 00 00 mov $0x0,%ecx
|
|
56af: 48 89 c6 mov %rax,%rsi
|
|
56b2: bf 3e 01 00 00 mov $0x13e,%edi
|
|
56b7: b8 00 00 00 00 mov $0x0,%eax
|
|
56bc: e8 df b9 ff ff call 10a0 <syscall@plt>
|
|
56c1: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
56c6: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
|
|
56cc: 75 0c jne 56da <randombytes+0x48>
|
|
56ce: e8 7d b9 ff ff call 1050 <__errno_location@plt>
|
|
56d3: 8b 00 mov (%rax),%eax
|
|
56d5: 83 f8 04 cmp $0x4,%eax
|
|
56d8: 74 22 je 56fc <randombytes+0x6a>
|
|
56da: 48 83 7c 24 18 ff cmpq $0xffffffffffffffff,0x18(%rsp)
|
|
56e0: 75 05 jne 56e7 <randombytes+0x55>
|
|
56e2: e8 59 b9 ff ff call 1040 <abort@plt>
|
|
56e7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
56ec: 48 01 44 24 08 add %rax,0x8(%rsp)
|
|
56f1: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
56f6: 48 29 04 24 sub %rax,(%rsp)
|
|
56fa: eb 01 jmp 56fd <randombytes+0x6b>
|
|
56fc: 90 nop
|
|
56fd: 48 83 3c 24 00 cmpq $0x0,(%rsp)
|
|
5702: 75 9d jne 56a1 <randombytes+0xf>
|
|
5704: 90 nop
|
|
5705: 90 nop
|
|
5706: 48 83 c4 28 add $0x28,%rsp
|
|
570a: c3 ret
|
|
|
|
000000000000570b <cpucycles>:
|
|
570b: 0f 31 rdtsc
|
|
570d: 48 c1 e2 20 shl $0x20,%rdx
|
|
5711: 48 09 d0 or %rdx,%rax
|
|
5714: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
5719: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
571e: c3 ret
|
|
|
|
000000000000571f <cpucycles_overhead>:
|
|
571f: 48 83 ec 20 sub $0x20,%rsp
|
|
5723: 48 c7 44 24 08 ff ff movq $0xffffffffffffffff,0x8(%rsp)
|
|
572a: ff ff
|
|
572c: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp)
|
|
5733: 00
|
|
5734: eb 39 jmp 576f <cpucycles_overhead+0x50>
|
|
5736: e8 d0 ff ff ff call 570b <cpucycles>
|
|
573b: 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
5740: e8 c6 ff ff ff call 570b <cpucycles>
|
|
5745: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
574a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
574f: 48 2b 44 24 10 sub 0x10(%rsp),%rax
|
|
5754: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
|
|
5759: 73 0f jae 576a <cpucycles_overhead+0x4b>
|
|
575b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5760: 48 2b 44 24 10 sub 0x10(%rsp),%rax
|
|
5765: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
576a: 83 44 24 04 01 addl $0x1,0x4(%rsp)
|
|
576f: 81 7c 24 04 9f 86 01 cmpl $0x1869f,0x4(%rsp)
|
|
5776: 00
|
|
5777: 76 bd jbe 5736 <cpucycles_overhead+0x17>
|
|
5779: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
577e: 48 83 c4 20 add $0x20,%rsp
|
|
5782: c3 ret
|
|
|
|
0000000000005783 <cmp_uint64>:
|
|
5783: 48 89 7c 24 f8 mov %rdi,-0x8(%rsp)
|
|
5788: 48 89 74 24 f0 mov %rsi,-0x10(%rsp)
|
|
578d: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
5792: 48 8b 10 mov (%rax),%rdx
|
|
5795: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
579a: 48 8b 00 mov (%rax),%rax
|
|
579d: 48 39 c2 cmp %rax,%rdx
|
|
57a0: 73 06 jae 57a8 <cmp_uint64+0x25>
|
|
57a2: b8 ff ff ff ff mov $0xffffffff,%eax
|
|
57a7: c3 ret
|
|
57a8: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
57ad: 48 8b 00 mov (%rax),%rax
|
|
57b0: 48 8b 54 24 f0 mov -0x10(%rsp),%rdx
|
|
57b5: 48 8b 12 mov (%rdx),%rdx
|
|
57b8: 48 39 c2 cmp %rax,%rdx
|
|
57bb: 73 06 jae 57c3 <cmp_uint64+0x40>
|
|
57bd: b8 01 00 00 00 mov $0x1,%eax
|
|
57c2: c3 ret
|
|
57c3: b8 00 00 00 00 mov $0x0,%eax
|
|
57c8: c3 ret
|
|
|
|
00000000000057c9 <median>:
|
|
57c9: 48 83 ec 18 sub $0x18,%rsp
|
|
57cd: 48 89 7c 24 08 mov %rdi,0x8(%rsp)
|
|
57d2: 48 89 34 24 mov %rsi,(%rsp)
|
|
57d6: 48 8d 15 a6 ff ff ff lea -0x5a(%rip),%rdx # 5783 <cmp_uint64>
|
|
57dd: 48 8b 34 24 mov (%rsp),%rsi
|
|
57e1: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
57e6: 48 89 d1 mov %rdx,%rcx
|
|
57e9: ba 08 00 00 00 mov $0x8,%edx
|
|
57ee: 48 89 c7 mov %rax,%rdi
|
|
57f1: e8 7a b8 ff ff call 1070 <qsort@plt>
|
|
57f6: 48 8b 04 24 mov (%rsp),%rax
|
|
57fa: 83 e0 01 and $0x1,%eax
|
|
57fd: 48 85 c0 test %rax,%rax
|
|
5800: 74 1c je 581e <median+0x55>
|
|
5802: 48 8b 04 24 mov (%rsp),%rax
|
|
5806: 48 d1 e8 shr $1,%rax
|
|
5809: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
5810: 00
|
|
5811: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
5816: 48 01 d0 add %rdx,%rax
|
|
5819: 48 8b 00 mov (%rax),%rax
|
|
581c: eb 3a jmp 5858 <median+0x8f>
|
|
581e: 48 8b 04 24 mov (%rsp),%rax
|
|
5822: 48 d1 e8 shr $1,%rax
|
|
5825: 48 c1 e0 03 shl $0x3,%rax
|
|
5829: 48 8d 50 f8 lea -0x8(%rax),%rdx
|
|
582d: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
5832: 48 01 d0 add %rdx,%rax
|
|
5835: 48 8b 10 mov (%rax),%rdx
|
|
5838: 48 8b 04 24 mov (%rsp),%rax
|
|
583c: 48 d1 e8 shr $1,%rax
|
|
583f: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
5846: 00
|
|
5847: 48 8b 44 24 08 mov 0x8(%rsp),%rax
|
|
584c: 48 01 c8 add %rcx,%rax
|
|
584f: 48 8b 00 mov (%rax),%rax
|
|
5852: 48 01 d0 add %rdx,%rax
|
|
5855: 48 d1 e8 shr $1,%rax
|
|
5858: 48 83 c4 18 add $0x18,%rsp
|
|
585c: c3 ret
|
|
|
|
000000000000585d <average>:
|
|
585d: 48 89 7c 24 e8 mov %rdi,-0x18(%rsp)
|
|
5862: 48 89 74 24 e0 mov %rsi,-0x20(%rsp)
|
|
5867: 48 c7 44 24 f8 00 00 movq $0x0,-0x8(%rsp)
|
|
586e: 00 00
|
|
5870: 48 c7 44 24 f0 00 00 movq $0x0,-0x10(%rsp)
|
|
5877: 00 00
|
|
5879: eb 23 jmp 589e <average+0x41>
|
|
587b: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
5880: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
5887: 00
|
|
5888: 48 8b 44 24 e8 mov -0x18(%rsp),%rax
|
|
588d: 48 01 d0 add %rdx,%rax
|
|
5890: 48 8b 00 mov (%rax),%rax
|
|
5893: 48 01 44 24 f8 add %rax,-0x8(%rsp)
|
|
5898: 48 83 44 24 f0 01 addq $0x1,-0x10(%rsp)
|
|
589e: 48 8b 44 24 f0 mov -0x10(%rsp),%rax
|
|
58a3: 48 3b 44 24 e0 cmp -0x20(%rsp),%rax
|
|
58a8: 72 d1 jb 587b <average+0x1e>
|
|
58aa: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
58af: ba 00 00 00 00 mov $0x0,%edx
|
|
58b4: 48 f7 74 24 e0 divq -0x20(%rsp)
|
|
58b9: c3 ret
|
|
|
|
00000000000058ba <print_results>:
|
|
58ba: 48 83 ec 38 sub $0x38,%rsp
|
|
58be: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
|
|
58c3: 48 89 74 24 10 mov %rsi,0x10(%rsp)
|
|
58c8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
|
|
58cd: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
|
|
58d3: 77 25 ja 58fa <print_results+0x40>
|
|
58d5: 48 8b 05 a4 37 00 00 mov 0x37a4(%rip),%rax # 9080 <stderr@GLIBC_2.2.5>
|
|
58dc: 48 8d 3d fd 18 00 00 lea 0x18fd(%rip),%rdi # 71e0 <KeccakF_RoundConstants+0xc0>
|
|
58e3: 48 89 c1 mov %rax,%rcx
|
|
58e6: ba 26 00 00 00 mov $0x26,%edx
|
|
58eb: be 01 00 00 00 mov $0x1,%esi
|
|
58f0: e8 cb b7 ff ff call 10c0 <fwrite@plt>
|
|
58f5: e9 0d 01 00 00 jmp 5a07 <print_results+0x14d>
|
|
58fa: 48 8b 05 5f 37 00 00 mov 0x375f(%rip),%rax # 9060 <overhead.0>
|
|
5901: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
|
|
5905: 75 0c jne 5913 <print_results+0x59>
|
|
5907: e8 13 fe ff ff call 571f <cpucycles_overhead>
|
|
590c: 48 89 05 4d 37 00 00 mov %rax,0x374d(%rip) # 9060 <overhead.0>
|
|
5913: 48 83 6c 24 08 01 subq $0x1,0x8(%rsp)
|
|
5919: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
|
|
5920: 00 00
|
|
5922: eb 62 jmp 5986 <print_results+0xcc>
|
|
5924: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5929: 48 83 c0 01 add $0x1,%rax
|
|
592d: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx
|
|
5934: 00
|
|
5935: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
593a: 48 01 d0 add %rdx,%rax
|
|
593d: 48 8b 10 mov (%rax),%rdx
|
|
5940: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
5945: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx
|
|
594c: 00
|
|
594d: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
5952: 48 01 c8 add %rcx,%rax
|
|
5955: 48 8b 00 mov (%rax),%rax
|
|
5958: 48 89 d1 mov %rdx,%rcx
|
|
595b: 48 29 c1 sub %rax,%rcx
|
|
595e: 48 8b 05 fb 36 00 00 mov 0x36fb(%rip),%rax # 9060 <overhead.0>
|
|
5965: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
|
|
596a: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi
|
|
5971: 00
|
|
5972: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
|
|
5977: 48 01 f2 add %rsi,%rdx
|
|
597a: 48 29 c1 sub %rax,%rcx
|
|
597d: 48 89 0a mov %rcx,(%rdx)
|
|
5980: 48 83 44 24 28 01 addq $0x1,0x28(%rsp)
|
|
5986: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
598b: 48 3b 44 24 08 cmp 0x8(%rsp),%rax
|
|
5990: 72 92 jb 5924 <print_results+0x6a>
|
|
5992: 48 8b 44 24 18 mov 0x18(%rsp),%rax
|
|
5997: 48 89 c7 mov %rax,%rdi
|
|
599a: e8 c1 b6 ff ff call 1060 <puts@plt>
|
|
599f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
59a4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
59a9: 48 89 d6 mov %rdx,%rsi
|
|
59ac: 48 89 c7 mov %rax,%rdi
|
|
59af: e8 15 fe ff ff call 57c9 <median>
|
|
59b4: 48 89 c2 mov %rax,%rdx
|
|
59b7: 48 8d 05 49 18 00 00 lea 0x1849(%rip),%rax # 7207 <KeccakF_RoundConstants+0xe7>
|
|
59be: 48 89 d6 mov %rdx,%rsi
|
|
59c1: 48 89 c7 mov %rax,%rdi
|
|
59c4: b8 00 00 00 00 mov $0x0,%eax
|
|
59c9: e8 c2 b6 ff ff call 1090 <printf@plt>
|
|
59ce: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
59d3: 48 8b 44 24 10 mov 0x10(%rsp),%rax
|
|
59d8: 48 89 d6 mov %rdx,%rsi
|
|
59db: 48 89 c7 mov %rax,%rdi
|
|
59de: e8 7a fe ff ff call 585d <average>
|
|
59e3: 48 89 c2 mov %rax,%rdx
|
|
59e6: 48 8d 05 35 18 00 00 lea 0x1835(%rip),%rax # 7222 <KeccakF_RoundConstants+0x102>
|
|
59ed: 48 89 d6 mov %rdx,%rsi
|
|
59f0: 48 89 c7 mov %rax,%rdi
|
|
59f3: b8 00 00 00 00 mov $0x0,%eax
|
|
59f8: e8 93 b6 ff ff call 1090 <printf@plt>
|
|
59fd: bf 0a 00 00 00 mov $0xa,%edi
|
|
5a02: e8 29 b6 ff ff call 1030 <putchar@plt>
|
|
5a07: 48 83 c4 38 add $0x38,%rsp
|
|
5a0b: c3 ret
|
|
|
|
0000000000005a0c <cpucycles>:
|
|
5a0c: 0f 31 rdtsc
|
|
5a0e: 48 c1 e2 20 shl $0x20,%rdx
|
|
5a12: 48 09 d0 or %rdx,%rax
|
|
5a15: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
|
|
5a1a: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
|
|
5a1f: c3 ret
|
|
|
|
0000000000005a20 <main>:
|
|
5a20: 48 81 ec 28 17 00 00 sub $0x1728,%rsp
|
|
5a27: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
5a2e: 00 00
|
|
5a30: 48 89 84 24 18 17 00 mov %rax,0x1718(%rsp)
|
|
5a37: 00
|
|
5a38: 31 c0 xor %eax,%eax
|
|
5a3a: 48 8d 84 24 30 0a 00 lea 0xa30(%rsp),%rax
|
|
5a41: 00
|
|
5a42: be 20 00 00 00 mov $0x20,%esi
|
|
5a47: 48 89 c7 mov %rax,%rdi
|
|
5a4a: e8 43 fc ff ff call 5692 <randombytes>
|
|
5a4f: 48 8d 84 24 50 0a 00 lea 0xa50(%rsp),%rax
|
|
5a56: 00
|
|
5a57: be 40 00 00 00 mov $0x40,%esi
|
|
5a5c: 48 89 c7 mov %rax,%rdi
|
|
5a5f: e8 2e fc ff ff call 5692 <randombytes>
|
|
5a64: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5a6b: 00
|
|
5a6c: eb 40 jmp 5aae <main+0x8e>
|
|
5a6e: e8 99 ff ff ff call 5a0c <cpucycles>
|
|
5a73: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5a77: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5a7e: 00
|
|
5a7f: 48 8d 15 1a 36 00 00 lea 0x361a(%rip),%rdx # 90a0 <t>
|
|
5a86: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5a8a: 48 8d 0d 4f 55 00 00 lea 0x554f(%rip),%rcx # afe0 <seed>
|
|
5a91: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5a98: 00
|
|
5a99: ba 00 00 00 00 mov $0x0,%edx
|
|
5a9e: 48 89 ce mov %rcx,%rsi
|
|
5aa1: 48 89 c7 mov %rax,%rdi
|
|
5aa4: e8 51 bd ff ff call 17fa <pqcrystals_kyber512_ref_gen_matrix>
|
|
5aa9: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5aae: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5ab5: 00
|
|
5ab6: 76 b6 jbe 5a6e <main+0x4e>
|
|
5ab8: 48 8d 0d e1 35 00 00 lea 0x35e1(%rip),%rcx # 90a0 <t>
|
|
5abf: 48 8d 05 7a 17 00 00 lea 0x177a(%rip),%rax # 7240 <KeccakF_RoundConstants+0x120>
|
|
5ac6: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5acb: 48 89 ce mov %rcx,%rsi
|
|
5ace: 48 89 c7 mov %rax,%rdi
|
|
5ad1: e8 e4 fd ff ff call 58ba <print_results>
|
|
5ad6: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5add: 00
|
|
5ade: eb 3d jmp 5b1d <main+0xfd>
|
|
5ae0: e8 27 ff ff ff call 5a0c <cpucycles>
|
|
5ae5: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5ae9: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5af0: 00
|
|
5af1: 48 8d 15 a8 35 00 00 lea 0x35a8(%rip),%rdx # 90a0 <t>
|
|
5af8: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5afc: 48 8d 0d dd 54 00 00 lea 0x54dd(%rip),%rcx # afe0 <seed>
|
|
5b03: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5b08: ba 00 00 00 00 mov $0x0,%edx
|
|
5b0d: 48 89 ce mov %rcx,%rsi
|
|
5b10: 48 89 c7 mov %rax,%rdi
|
|
5b13: e8 89 cf ff ff call 2aa1 <pqcrystals_kyber512_ref_poly_getnoise_eta1>
|
|
5b18: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5b1d: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5b24: 00
|
|
5b25: 76 b9 jbe 5ae0 <main+0xc0>
|
|
5b27: 48 8d 0d 72 35 00 00 lea 0x3572(%rip),%rcx # 90a0 <t>
|
|
5b2e: 48 8d 05 13 17 00 00 lea 0x1713(%rip),%rax # 7248 <KeccakF_RoundConstants+0x128>
|
|
5b35: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5b3a: 48 89 ce mov %rcx,%rsi
|
|
5b3d: 48 89 c7 mov %rax,%rdi
|
|
5b40: e8 75 fd ff ff call 58ba <print_results>
|
|
5b45: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5b4c: 00
|
|
5b4d: eb 3d jmp 5b8c <main+0x16c>
|
|
5b4f: e8 b8 fe ff ff call 5a0c <cpucycles>
|
|
5b54: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5b58: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5b5f: 00
|
|
5b60: 48 8d 15 39 35 00 00 lea 0x3539(%rip),%rdx # 90a0 <t>
|
|
5b67: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5b6b: 48 8d 0d 6e 54 00 00 lea 0x546e(%rip),%rcx # afe0 <seed>
|
|
5b72: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5b77: ba 00 00 00 00 mov $0x0,%edx
|
|
5b7c: 48 89 ce mov %rcx,%rsi
|
|
5b7f: 48 89 c7 mov %rax,%rdi
|
|
5b82: e8 96 cf ff ff call 2b1d <pqcrystals_kyber512_ref_poly_getnoise_eta2>
|
|
5b87: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5b8c: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5b93: 00
|
|
5b94: 76 b9 jbe 5b4f <main+0x12f>
|
|
5b96: 48 8d 0d 03 35 00 00 lea 0x3503(%rip),%rcx # 90a0 <t>
|
|
5b9d: 48 8d 05 b9 16 00 00 lea 0x16b9(%rip),%rax # 725d <KeccakF_RoundConstants+0x13d>
|
|
5ba4: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5ba9: 48 89 ce mov %rcx,%rsi
|
|
5bac: 48 89 c7 mov %rax,%rdi
|
|
5baf: e8 06 fd ff ff call 58ba <print_results>
|
|
5bb4: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5bbb: 00
|
|
5bbc: eb 2e jmp 5bec <main+0x1cc>
|
|
5bbe: e8 49 fe ff ff call 5a0c <cpucycles>
|
|
5bc3: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5bc7: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5bce: 00
|
|
5bcf: 48 8d 15 ca 34 00 00 lea 0x34ca(%rip),%rdx # 90a0 <t>
|
|
5bd6: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5bda: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5bdf: 48 89 c7 mov %rax,%rdi
|
|
5be2: e8 b2 cf ff ff call 2b99 <pqcrystals_kyber512_ref_poly_ntt>
|
|
5be7: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5bec: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5bf3: 00
|
|
5bf4: 76 c8 jbe 5bbe <main+0x19e>
|
|
5bf6: 48 8d 0d a3 34 00 00 lea 0x34a3(%rip),%rcx # 90a0 <t>
|
|
5bfd: 48 8d 05 6e 16 00 00 lea 0x166e(%rip),%rax # 7272 <KeccakF_RoundConstants+0x152>
|
|
5c04: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5c09: 48 89 ce mov %rcx,%rsi
|
|
5c0c: 48 89 c7 mov %rax,%rdi
|
|
5c0f: e8 a6 fc ff ff call 58ba <print_results>
|
|
5c14: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5c1b: 00
|
|
5c1c: eb 2e jmp 5c4c <main+0x22c>
|
|
5c1e: e8 e9 fd ff ff call 5a0c <cpucycles>
|
|
5c23: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5c27: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5c2e: 00
|
|
5c2f: 48 8d 15 6a 34 00 00 lea 0x346a(%rip),%rdx # 90a0 <t>
|
|
5c36: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5c3a: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5c3f: 48 89 c7 mov %rax,%rdi
|
|
5c42: e8 7b cf ff ff call 2bc2 <pqcrystals_kyber512_ref_poly_invntt_tomont>
|
|
5c47: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5c4c: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5c53: 00
|
|
5c54: 76 c8 jbe 5c1e <main+0x1fe>
|
|
5c56: 48 8d 0d 43 34 00 00 lea 0x3443(%rip),%rcx # 90a0 <t>
|
|
5c5d: 48 8d 05 14 16 00 00 lea 0x1614(%rip),%rax # 7278 <KeccakF_RoundConstants+0x158>
|
|
5c64: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5c69: 48 89 ce mov %rcx,%rsi
|
|
5c6c: 48 89 c7 mov %rax,%rdi
|
|
5c6f: e8 46 fc ff ff call 58ba <print_results>
|
|
5c74: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5c7b: 00
|
|
5c7c: eb 48 jmp 5cc6 <main+0x2a6>
|
|
5c7e: e8 89 fd ff ff call 5a0c <cpucycles>
|
|
5c83: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5c87: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5c8e: 00
|
|
5c8f: 48 8d 15 0a 34 00 00 lea 0x340a(%rip),%rdx # 90a0 <t>
|
|
5c96: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5c9a: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5ca1: 00
|
|
5ca2: 48 8d 90 00 04 00 00 lea 0x400(%rax),%rdx
|
|
5ca9: 48 8d 8c 24 10 02 00 lea 0x210(%rsp),%rcx
|
|
5cb0: 00
|
|
5cb1: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5cb6: 48 89 ce mov %rcx,%rsi
|
|
5cb9: 48 89 c7 mov %rax,%rdi
|
|
5cbc: e8 35 c7 ff ff call 23f6 <pqcrystals_kyber512_ref_polyvec_basemul_acc_montgomery>
|
|
5cc1: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5cc6: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5ccd: 00
|
|
5cce: 76 ae jbe 5c7e <main+0x25e>
|
|
5cd0: 48 8d 0d c9 33 00 00 lea 0x33c9(%rip),%rcx # 90a0 <t>
|
|
5cd7: 48 8d 05 aa 15 00 00 lea 0x15aa(%rip),%rax # 7288 <KeccakF_RoundConstants+0x168>
|
|
5cde: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5ce3: 48 89 ce mov %rcx,%rsi
|
|
5ce6: 48 89 c7 mov %rax,%rdi
|
|
5ce9: e8 cc fb ff ff call 58ba <print_results>
|
|
5cee: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5cf5: 00
|
|
5cf6: eb 39 jmp 5d31 <main+0x311>
|
|
5cf8: e8 0f fd ff ff call 5a0c <cpucycles>
|
|
5cfd: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5d01: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5d08: 00
|
|
5d09: 48 8d 15 90 33 00 00 lea 0x3390(%rip),%rdx # 90a0 <t>
|
|
5d10: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5d14: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
5d19: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
5d20: 00
|
|
5d21: 48 89 d6 mov %rdx,%rsi
|
|
5d24: 48 89 c7 mov %rax,%rdi
|
|
5d27: e8 ac cc ff ff call 29d8 <pqcrystals_kyber512_ref_poly_tomsg>
|
|
5d2c: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5d31: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5d38: 00
|
|
5d39: 76 bd jbe 5cf8 <main+0x2d8>
|
|
5d3b: 48 8d 0d 5e 33 00 00 lea 0x335e(%rip),%rcx # 90a0 <t>
|
|
5d42: 48 8d 05 60 15 00 00 lea 0x1560(%rip),%rax # 72a9 <KeccakF_RoundConstants+0x189>
|
|
5d49: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5d4e: 48 89 ce mov %rcx,%rsi
|
|
5d51: 48 89 c7 mov %rax,%rdi
|
|
5d54: e8 61 fb ff ff call 58ba <print_results>
|
|
5d59: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5d60: 00
|
|
5d61: eb 39 jmp 5d9c <main+0x37c>
|
|
5d63: e8 a4 fc ff ff call 5a0c <cpucycles>
|
|
5d68: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5d6c: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5d73: 00
|
|
5d74: 48 8d 15 25 33 00 00 lea 0x3325(%rip),%rdx # 90a0 <t>
|
|
5d7b: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5d7f: 48 8d 94 24 90 0a 00 lea 0xa90(%rsp),%rdx
|
|
5d86: 00
|
|
5d87: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5d8c: 48 89 d6 mov %rdx,%rsi
|
|
5d8f: 48 89 c7 mov %rax,%rdi
|
|
5d92: e8 91 cb ff ff call 2928 <pqcrystals_kyber512_ref_poly_frommsg>
|
|
5d97: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5d9c: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5da3: 00
|
|
5da4: 76 bd jbe 5d63 <main+0x343>
|
|
5da6: 48 8d 0d f3 32 00 00 lea 0x32f3(%rip),%rcx # 90a0 <t>
|
|
5dad: 48 8d 05 02 15 00 00 lea 0x1502(%rip),%rax # 72b6 <KeccakF_RoundConstants+0x196>
|
|
5db4: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5db9: 48 89 ce mov %rcx,%rsi
|
|
5dbc: 48 89 c7 mov %rax,%rdi
|
|
5dbf: e8 f6 fa ff ff call 58ba <print_results>
|
|
5dc4: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5dcb: 00
|
|
5dcc: eb 39 jmp 5e07 <main+0x3e7>
|
|
5dce: e8 39 fc ff ff call 5a0c <cpucycles>
|
|
5dd3: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5dd7: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5dde: 00
|
|
5ddf: 48 8d 15 ba 32 00 00 lea 0x32ba(%rip),%rdx # 90a0 <t>
|
|
5de6: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5dea: 48 8d 54 24 10 lea 0x10(%rsp),%rdx
|
|
5def: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
5df6: 00
|
|
5df7: 48 89 d6 mov %rdx,%rsi
|
|
5dfa: 48 89 c7 mov %rax,%rdi
|
|
5dfd: e8 80 c7 ff ff call 2582 <pqcrystals_kyber512_ref_poly_compress>
|
|
5e02: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5e07: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5e0e: 00
|
|
5e0f: 76 bd jbe 5dce <main+0x3ae>
|
|
5e11: 48 8d 0d 88 32 00 00 lea 0x3288(%rip),%rcx # 90a0 <t>
|
|
5e18: 48 8d 05 a6 14 00 00 lea 0x14a6(%rip),%rax # 72c5 <KeccakF_RoundConstants+0x1a5>
|
|
5e1f: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5e24: 48 89 ce mov %rcx,%rsi
|
|
5e27: 48 89 c7 mov %rax,%rdi
|
|
5e2a: e8 8b fa ff ff call 58ba <print_results>
|
|
5e2f: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5e36: 00
|
|
5e37: eb 39 jmp 5e72 <main+0x452>
|
|
5e39: e8 ce fb ff ff call 5a0c <cpucycles>
|
|
5e3e: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5e42: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5e49: 00
|
|
5e4a: 48 8d 15 4f 32 00 00 lea 0x324f(%rip),%rdx # 90a0 <t>
|
|
5e51: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5e55: 48 8d 94 24 90 0a 00 lea 0xa90(%rsp),%rdx
|
|
5e5c: 00
|
|
5e5d: 48 8d 44 24 10 lea 0x10(%rsp),%rax
|
|
5e62: 48 89 d6 mov %rdx,%rsi
|
|
5e65: 48 89 c7 mov %rax,%rdi
|
|
5e68: e8 67 c8 ff ff call 26d4 <pqcrystals_kyber512_ref_poly_decompress>
|
|
5e6d: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5e72: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5e79: 00
|
|
5e7a: 76 bd jbe 5e39 <main+0x419>
|
|
5e7c: 48 8d 0d 1d 32 00 00 lea 0x321d(%rip),%rcx # 90a0 <t>
|
|
5e83: 48 8d 05 4b 14 00 00 lea 0x144b(%rip),%rax # 72d5 <KeccakF_RoundConstants+0x1b5>
|
|
5e8a: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5e8f: 48 89 ce mov %rcx,%rsi
|
|
5e92: 48 89 c7 mov %rax,%rdi
|
|
5e95: e8 20 fa ff ff call 58ba <print_results>
|
|
5e9a: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5ea1: 00
|
|
5ea2: eb 3c jmp 5ee0 <main+0x4c0>
|
|
5ea4: e8 63 fb ff ff call 5a0c <cpucycles>
|
|
5ea9: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5ead: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5eb4: 00
|
|
5eb5: 48 8d 15 e4 31 00 00 lea 0x31e4(%rip),%rdx # 90a0 <t>
|
|
5ebc: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5ec0: 48 8d 94 24 10 02 00 lea 0x210(%rsp),%rdx
|
|
5ec7: 00
|
|
5ec8: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
5ecf: 00
|
|
5ed0: 48 89 d6 mov %rdx,%rsi
|
|
5ed3: 48 89 c7 mov %rax,%rdi
|
|
5ed6: e8 b0 c0 ff ff call 1f8b <pqcrystals_kyber512_ref_polyvec_compress>
|
|
5edb: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5ee0: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5ee7: 00
|
|
5ee8: 76 ba jbe 5ea4 <main+0x484>
|
|
5eea: 48 8d 0d af 31 00 00 lea 0x31af(%rip),%rcx # 90a0 <t>
|
|
5ef1: 48 8d 05 ef 13 00 00 lea 0x13ef(%rip),%rax # 72e7 <KeccakF_RoundConstants+0x1c7>
|
|
5ef8: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5efd: 48 89 ce mov %rcx,%rsi
|
|
5f00: 48 89 c7 mov %rax,%rdi
|
|
5f03: e8 b2 f9 ff ff call 58ba <print_results>
|
|
5f08: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5f0f: 00
|
|
5f10: eb 3c jmp 5f4e <main+0x52e>
|
|
5f12: e8 f5 fa ff ff call 5a0c <cpucycles>
|
|
5f17: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5f1b: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5f22: 00
|
|
5f23: 48 8d 15 76 31 00 00 lea 0x3176(%rip),%rdx # 90a0 <t>
|
|
5f2a: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5f2e: 48 8d 94 24 90 0a 00 lea 0xa90(%rsp),%rdx
|
|
5f35: 00
|
|
5f36: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax
|
|
5f3d: 00
|
|
5f3e: 48 89 d6 mov %rdx,%rsi
|
|
5f41: 48 89 c7 mov %rax,%rdi
|
|
5f44: e8 fc c1 ff ff call 2145 <pqcrystals_kyber512_ref_polyvec_decompress>
|
|
5f49: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5f4e: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5f55: 00
|
|
5f56: 76 ba jbe 5f12 <main+0x4f2>
|
|
5f58: 48 8d 0d 41 31 00 00 lea 0x3141(%rip),%rcx # 90a0 <t>
|
|
5f5f: 48 8d 05 94 13 00 00 lea 0x1394(%rip),%rax # 72fa <KeccakF_RoundConstants+0x1da>
|
|
5f66: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5f6b: 48 89 ce mov %rcx,%rsi
|
|
5f6e: 48 89 c7 mov %rax,%rdi
|
|
5f71: e8 44 f9 ff ff call 58ba <print_results>
|
|
5f76: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5f7d: 00
|
|
5f7e: eb 44 jmp 5fc4 <main+0x5a4>
|
|
5f80: e8 87 fa ff ff call 5a0c <cpucycles>
|
|
5f85: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5f89: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
5f90: 00
|
|
5f91: 48 8d 15 08 31 00 00 lea 0x3108(%rip),%rdx # 90a0 <t>
|
|
5f98: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
5f9c: 48 8d 94 24 30 0a 00 lea 0xa30(%rsp),%rdx
|
|
5fa3: 00
|
|
5fa4: 48 8d 8c 24 b0 10 00 lea 0x10b0(%rsp),%rcx
|
|
5fab: 00
|
|
5fac: 48 8d 84 24 90 0d 00 lea 0xd90(%rsp),%rax
|
|
5fb3: 00
|
|
5fb4: 48 89 ce mov %rcx,%rsi
|
|
5fb7: 48 89 c7 mov %rax,%rdi
|
|
5fba: e8 de b9 ff ff call 199d <pqcrystals_kyber512_ref_indcpa_keypair_derand>
|
|
5fbf: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
5fc4: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
5fcb: 00
|
|
5fcc: 76 b2 jbe 5f80 <main+0x560>
|
|
5fce: 48 8d 0d cb 30 00 00 lea 0x30cb(%rip),%rcx # 90a0 <t>
|
|
5fd5: 48 8d 05 33 13 00 00 lea 0x1333(%rip),%rax # 730f <KeccakF_RoundConstants+0x1ef>
|
|
5fdc: ba e8 03 00 00 mov $0x3e8,%edx
|
|
5fe1: 48 89 ce mov %rcx,%rsi
|
|
5fe4: 48 89 c7 mov %rax,%rdi
|
|
5fe7: e8 ce f8 ff ff call 58ba <print_results>
|
|
5fec: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
5ff3: 00
|
|
5ff4: eb 48 jmp 603e <main+0x61e>
|
|
5ff6: e8 11 fa ff ff call 5a0c <cpucycles>
|
|
5ffb: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
5fff: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
6006: 00
|
|
6007: 48 8d 15 92 30 00 00 lea 0x3092(%rip),%rdx # 90a0 <t>
|
|
600e: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
6012: 48 8d 0d c7 4f 00 00 lea 0x4fc7(%rip),%rcx # afe0 <seed>
|
|
6019: 48 8d 94 24 90 0d 00 lea 0xd90(%rsp),%rdx
|
|
6020: 00
|
|
6021: 48 8d b4 24 10 0a 00 lea 0xa10(%rsp),%rsi
|
|
6028: 00
|
|
6029: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
6030: 00
|
|
6031: 48 89 c7 mov %rax,%rdi
|
|
6034: e8 ae bb ff ff call 1be7 <pqcrystals_kyber512_ref_indcpa_enc>
|
|
6039: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
603e: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
6045: 00
|
|
6046: 76 ae jbe 5ff6 <main+0x5d6>
|
|
6048: 48 8d 0d 51 30 00 00 lea 0x3051(%rip),%rcx # 90a0 <t>
|
|
604f: 48 8d 05 ca 12 00 00 lea 0x12ca(%rip),%rax # 7320 <KeccakF_RoundConstants+0x200>
|
|
6056: ba e8 03 00 00 mov $0x3e8,%edx
|
|
605b: 48 89 ce mov %rcx,%rsi
|
|
605e: 48 89 c7 mov %rax,%rdi
|
|
6061: e8 54 f8 ff ff call 58ba <print_results>
|
|
6066: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
606d: 00
|
|
606e: eb 44 jmp 60b4 <main+0x694>
|
|
6070: e8 97 f9 ff ff call 5a0c <cpucycles>
|
|
6075: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
6079: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
6080: 00
|
|
6081: 48 8d 15 18 30 00 00 lea 0x3018(%rip),%rdx # 90a0 <t>
|
|
6088: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
608c: 48 8d 94 24 b0 10 00 lea 0x10b0(%rsp),%rdx
|
|
6093: 00
|
|
6094: 48 8d 8c 24 90 0a 00 lea 0xa90(%rsp),%rcx
|
|
609b: 00
|
|
609c: 48 8d 84 24 10 0a 00 lea 0xa10(%rsp),%rax
|
|
60a3: 00
|
|
60a4: 48 89 ce mov %rcx,%rsi
|
|
60a7: 48 89 c7 mov %rax,%rdi
|
|
60aa: e8 d2 bd ff ff call 1e81 <pqcrystals_kyber512_ref_indcpa_dec>
|
|
60af: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
60b4: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
60bb: 00
|
|
60bc: 76 b2 jbe 6070 <main+0x650>
|
|
60be: 48 8d 0d db 2f 00 00 lea 0x2fdb(%rip),%rcx # 90a0 <t>
|
|
60c5: 48 8d 05 61 12 00 00 lea 0x1261(%rip),%rax # 732d <KeccakF_RoundConstants+0x20d>
|
|
60cc: ba e8 03 00 00 mov $0x3e8,%edx
|
|
60d1: 48 89 ce mov %rcx,%rsi
|
|
60d4: 48 89 c7 mov %rax,%rdi
|
|
60d7: e8 de f7 ff ff call 58ba <print_results>
|
|
60dc: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
60e3: 00
|
|
60e4: eb 44 jmp 612a <main+0x70a>
|
|
60e6: e8 21 f9 ff ff call 5a0c <cpucycles>
|
|
60eb: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
60ef: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
60f6: 00
|
|
60f7: 48 8d 15 a2 2f 00 00 lea 0x2fa2(%rip),%rdx # 90a0 <t>
|
|
60fe: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
6102: 48 8d 94 24 50 0a 00 lea 0xa50(%rsp),%rdx
|
|
6109: 00
|
|
610a: 48 8d 8c 24 b0 10 00 lea 0x10b0(%rsp),%rcx
|
|
6111: 00
|
|
6112: 48 8d 84 24 90 0d 00 lea 0xd90(%rsp),%rax
|
|
6119: 00
|
|
611a: 48 89 ce mov %rcx,%rsi
|
|
611d: 48 89 c7 mov %rax,%rdi
|
|
6120: e8 a4 b0 ff ff call 11c9 <pqcrystals_kyber512_ref_keypair_derand>
|
|
6125: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
612a: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
6131: 00
|
|
6132: 76 b2 jbe 60e6 <main+0x6c6>
|
|
6134: 48 8d 0d 65 2f 00 00 lea 0x2f65(%rip),%rcx # 90a0 <t>
|
|
613b: 48 8d 05 f8 11 00 00 lea 0x11f8(%rip),%rax # 733a <KeccakF_RoundConstants+0x21a>
|
|
6142: ba e8 03 00 00 mov $0x3e8,%edx
|
|
6147: 48 89 ce mov %rcx,%rsi
|
|
614a: 48 89 c7 mov %rax,%rdi
|
|
614d: e8 68 f7 ff ff call 58ba <print_results>
|
|
6152: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
6159: 00
|
|
615a: eb 3c jmp 6198 <main+0x778>
|
|
615c: e8 ab f8 ff ff call 5a0c <cpucycles>
|
|
6161: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
6165: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
616c: 00
|
|
616d: 48 8d 15 2c 2f 00 00 lea 0x2f2c(%rip),%rdx # 90a0 <t>
|
|
6174: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
6178: 48 8d 94 24 b0 10 00 lea 0x10b0(%rsp),%rdx
|
|
617f: 00
|
|
6180: 48 8d 84 24 90 0d 00 lea 0xd90(%rsp),%rax
|
|
6187: 00
|
|
6188: 48 89 d6 mov %rdx,%rsi
|
|
618b: 48 89 c7 mov %rax,%rdi
|
|
618e: e8 d3 b0 ff ff call 1266 <pqcrystals_kyber512_ref_keypair>
|
|
6193: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6198: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
619f: 00
|
|
61a0: 76 ba jbe 615c <main+0x73c>
|
|
61a2: 48 8d 0d f7 2e 00 00 lea 0x2ef7(%rip),%rcx # 90a0 <t>
|
|
61a9: 48 8d 05 a1 11 00 00 lea 0x11a1(%rip),%rax # 7351 <KeccakF_RoundConstants+0x231>
|
|
61b0: ba e8 03 00 00 mov $0x3e8,%edx
|
|
61b5: 48 89 ce mov %rcx,%rsi
|
|
61b8: 48 89 c7 mov %rax,%rdi
|
|
61bb: e8 fa f6 ff ff call 58ba <print_results>
|
|
61c0: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
61c7: 00
|
|
61c8: eb 49 jmp 6213 <main+0x7f3>
|
|
61ca: e8 3d f8 ff ff call 5a0c <cpucycles>
|
|
61cf: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
61d3: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
61da: 00
|
|
61db: 48 8d 15 be 2e 00 00 lea 0x2ebe(%rip),%rdx # 90a0 <t>
|
|
61e2: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
61e6: 48 8d 8c 24 30 0a 00 lea 0xa30(%rsp),%rcx
|
|
61ed: 00
|
|
61ee: 48 8d 94 24 90 0d 00 lea 0xd90(%rsp),%rdx
|
|
61f5: 00
|
|
61f6: 48 8d b4 24 10 0a 00 lea 0xa10(%rsp),%rsi
|
|
61fd: 00
|
|
61fe: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
6205: 00
|
|
6206: 48 89 c7 mov %rax,%rdi
|
|
6209: e8 bf b0 ff ff call 12cd <pqcrystals_kyber512_ref_enc_derand>
|
|
620e: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6213: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
621a: 00
|
|
621b: 76 ad jbe 61ca <main+0x7aa>
|
|
621d: 48 8d 0d 7c 2e 00 00 lea 0x2e7c(%rip),%rcx # 90a0 <t>
|
|
6224: 48 8d 05 36 11 00 00 lea 0x1136(%rip),%rax # 7361 <KeccakF_RoundConstants+0x241>
|
|
622b: ba e8 03 00 00 mov $0x3e8,%edx
|
|
6230: 48 89 ce mov %rcx,%rsi
|
|
6233: 48 89 c7 mov %rax,%rdi
|
|
6236: e8 7f f6 ff ff call 58ba <print_results>
|
|
623b: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
6242: 00
|
|
6243: eb 44 jmp 6289 <main+0x869>
|
|
6245: e8 c2 f7 ff ff call 5a0c <cpucycles>
|
|
624a: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
624e: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
6255: 00
|
|
6256: 48 8d 15 43 2e 00 00 lea 0x2e43(%rip),%rdx # 90a0 <t>
|
|
625d: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
6261: 48 8d 94 24 90 0d 00 lea 0xd90(%rsp),%rdx
|
|
6268: 00
|
|
6269: 48 8d 8c 24 10 0a 00 lea 0xa10(%rsp),%rcx
|
|
6270: 00
|
|
6271: 48 8d 84 24 90 0a 00 lea 0xa90(%rsp),%rax
|
|
6278: 00
|
|
6279: 48 89 ce mov %rcx,%rsi
|
|
627c: 48 89 c7 mov %rax,%rdi
|
|
627f: e8 26 b1 ff ff call 13aa <pqcrystals_kyber512_ref_enc>
|
|
6284: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
6289: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
6290: 00
|
|
6291: 76 b2 jbe 6245 <main+0x825>
|
|
6293: 48 8d 0d 06 2e 00 00 lea 0x2e06(%rip),%rcx # 90a0 <t>
|
|
629a: 48 8d 05 d6 10 00 00 lea 0x10d6(%rip),%rax # 7377 <KeccakF_RoundConstants+0x257>
|
|
62a1: ba e8 03 00 00 mov $0x3e8,%edx
|
|
62a6: 48 89 ce mov %rcx,%rsi
|
|
62a9: 48 89 c7 mov %rax,%rdi
|
|
62ac: e8 09 f6 ff ff call 58ba <print_results>
|
|
62b1: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
|
|
62b8: 00
|
|
62b9: eb 44 jmp 62ff <main+0x8df>
|
|
62bb: e8 4c f7 ff ff call 5a0c <cpucycles>
|
|
62c0: 8b 54 24 0c mov 0xc(%rsp),%edx
|
|
62c4: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx
|
|
62cb: 00
|
|
62cc: 48 8d 15 cd 2d 00 00 lea 0x2dcd(%rip),%rdx # 90a0 <t>
|
|
62d3: 48 89 04 11 mov %rax,(%rcx,%rdx,1)
|
|
62d7: 48 8d 94 24 b0 10 00 lea 0x10b0(%rsp),%rdx
|
|
62de: 00
|
|
62df: 48 8d 8c 24 90 0a 00 lea 0xa90(%rsp),%rcx
|
|
62e6: 00
|
|
62e7: 48 8d 84 24 10 0a 00 lea 0xa10(%rsp),%rax
|
|
62ee: 00
|
|
62ef: 48 89 ce mov %rcx,%rsi
|
|
62f2: 48 89 c7 mov %rax,%rdi
|
|
62f5: e8 20 b1 ff ff call 141a <pqcrystals_kyber512_ref_dec>
|
|
62fa: 83 44 24 0c 01 addl $0x1,0xc(%rsp)
|
|
62ff: 81 7c 24 0c e7 03 00 cmpl $0x3e7,0xc(%rsp)
|
|
6306: 00
|
|
6307: 76 b2 jbe 62bb <main+0x89b>
|
|
6309: 48 8d 0d 90 2d 00 00 lea 0x2d90(%rip),%rcx # 90a0 <t>
|
|
6310: 48 8d 05 6f 10 00 00 lea 0x106f(%rip),%rax # 7386 <KeccakF_RoundConstants+0x266>
|
|
6317: ba e8 03 00 00 mov $0x3e8,%edx
|
|
631c: 48 89 ce mov %rcx,%rsi
|
|
631f: 48 89 c7 mov %rax,%rdi
|
|
6322: e8 93 f5 ff ff call 58ba <print_results>
|
|
6327: b8 00 00 00 00 mov $0x0,%eax
|
|
632c: 48 8b 94 24 18 17 00 mov 0x1718(%rsp),%rdx
|
|
6333: 00
|
|
6334: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
633b: 00 00
|
|
633d: 74 05 je 6344 <main+0x924>
|
|
633f: e8 3c ad ff ff call 1080 <__stack_chk_fail@plt>
|
|
6344: 48 81 c4 28 17 00 00 add $0x1728,%rsp
|
|
634b: c3 ret
|
|
|
|
Disassembly of section .fini:
|
|
|
|
000000000000634c <_fini>:
|
|
634c: f3 0f 1e fa endbr64
|
|
6350: 48 83 ec 08 sub $0x8,%rsp
|
|
6354: 48 83 c4 08 add $0x8,%rsp
|
|
6358: c3 ret
|