mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-07 16:23:38 +03:00
13182 lines
515 KiB
Plaintext
13182 lines
515 KiB
Plaintext
In archive D:/Coding/avr/Programme/arduino-nightly/hardware/esp8266com/esp8266/tools/sdk/lib/libssl.a:
|
|
|
|
espconn_secure.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <espconn_secure_connect-0x28>:
|
|
...
|
|
|
|
00000028 <espconn_secure_connect>:
|
|
28: e0c112 addi a1, a1, -32
|
|
3f: 09 .byte 0xff
|
|
40: 528c61 callx0 a0
|
|
43: 0208 l32i.n a0, a1, 24
|
|
45: 265129 addi a1, a1, 32
|
|
48: 13b0 ret.n
|
|
4a: c6427c l32r a0, 4 <ssl_option+0x4>
|
|
4d: 280001 callx0 a0
|
|
50: f00151 bnei a2, 1, 66 <espconn_secure_connect+0x2a>
|
|
53: c0ff movi.n a2, 0
|
|
55: 0000 mov.n a3, a1
|
|
57: 126108 l32r a0, 8 <ssl_option+0x8>
|
|
5a: 0d20c1 callx0 a0
|
|
5d: 01f0 l32i.n a2, a1, 0
|
|
5f: ffee bnez.n a2, 7e <espconn_secure_connect+0x42>
|
|
61: 00c0 movi.n a2, -4
|
|
63: 126600 j 43 <espconn_secure_connect+0x7>
|
|
66: 020c12 l32r a0, c <ssl_option+0xc>
|
|
69: 01013d callx0 a0
|
|
6c: c0ffec bnei a2, 2, 9b <espconn_secure_connect+0x5f>
|
|
6f: 0000 movi.n a2, 1
|
|
71: 0128 mov.n a3, a1
|
|
73: 7cb2dc l32r a0, 10 <ssl_option+0x10>
|
|
76: f706c2 callx0 a0
|
|
79: 01ff l32i.n a3, a1, 0
|
|
7b: c0ffe9 beqz a3, 61 <espconn_secure_connect+0x25>
|
|
7e: 0000 movi.n a2, 1
|
|
80: 2b2266 call0 84 <espconn_secure_connect+0x48>
|
|
83: 120c s32i.n a2, a1, 16
|
|
85: 01013d l32r a0, 14 <espconn_secure_connect-0x28>
|
|
88: c0ffe7 callx0 a0
|
|
8b: 0000 l32i.n a4, a1, 16
|
|
8d: 160138 addmi a4, a4, 0x3800
|
|
90: 0cfe23 extui a4, a4, 0, 16
|
|
93: 000512 bltu a4, a2, 3b <espconn_secure_connect-0x1>
|
|
96: 2900 movi.n a2, -1
|
|
98: e30141 j 43 <espconn_secure_connect+0x7>
|
|
9b: 00c0ff l32r a0, 18 <espconn_secure_connect-0x24>
|
|
9e: 414800 callx0 a0
|
|
a1: 38d442 bnei a2, 3, 7e <espconn_secure_connect+0x42>
|
|
a4: 4040 l32i.n a7, a1, 20
|
|
a6: 27f4 movi.n a2, 1
|
|
a8: a434 l32i.n a7, a7, 8
|
|
aa: f27c mov.n a3, a1
|
|
ac: ffe9c6 l8ui a5, a7, 12
|
|
af: ffdf01 l8ui a6, a7, 14
|
|
b2: 0000c0 l8ui a7, a7, 13
|
|
b5: d93266 slli a6, a6, 16
|
|
b8: 0c5178 slli a7, a7, 8
|
|
bb: 277812 or a5, a5, a7
|
|
be: 52013d or a5, a5, a6
|
|
c1: 620c07 slli a5, a5, 8
|
|
c4: 0e07 s32i.n a5, a1, 12
|
|
c6: 0d0772 l32r a0, 1c <espconn_secure_connect-0x20>
|
|
c9: 116600 callx0 a0
|
|
cc: 7780 l32i.n a9, a1, 0
|
|
ce: 7011 l32i.n a8, a1, 12
|
|
d0: 602055 slli a9, a9, 8
|
|
d3: 2055 s32i.n a9, a1, 0
|
|
d5: 115580 beq a8, a9, 7e <espconn_secure_connect+0x42>
|
|
d8: 013159 l32r a0, 20 <espconn_secure_connect-0x1c>
|
|
db: c0ffd5 callx0 a0
|
|
de: 980000 extui a0, a2, 0, 8
|
|
e1: 318801 bnei a0, 5, f6 <espconn_secure_connect+0xba>
|
|
e4: 9980 movi.n a2, 0
|
|
e6: 9911 mov.n a3, a1
|
|
e8: 189701 l32r a0, 24 <espconn_secure_connect-0x18>
|
|
eb: d201a5 callx0 a0
|
|
ee: c0ff l32i.n a10, a1, 0
|
|
f0: 200000 bnez a10, 7e <espconn_secure_connect+0x42>
|
|
f3: 667400 j 61 <espconn_secure_connect+0x25>
|
|
f6: 0c1150 beqz a0, 61 <espconn_secure_connect+0x25>
|
|
f9: 013d02 slli a2, a0, 24
|
|
fc: ffcf01 srai a2, a2, 24
|
|
ff: 0000c0 j 43 <espconn_secure_connect+0x7>
|
|
102: 5601a8 ill
|
|
105: 86f8aa ill
|
|
108: 16ffda ill
|
|
10b: 80f670 mul16u a1, a2, a0
|
|
10e: 200120 slli a0, a9, 1
|
|
111: 3128 movi.n a0, 0
|
|
113: d006 beqz.n a2, 121 <espconn_secure_disconnect+0x1>
|
|
115: 00ff mov.n a3, a1
|
|
...
|
|
|
|
00000120 <espconn_secure_disconnect>:
|
|
120: f0c112 excw
|
|
123: 0c1109 j 130 <espconn_secure_disconnect+0x10>
|
|
126: 8c00 l32i.n a2, a1, 0
|
|
128: 013da2 l32r a0, 108 <espconn_secure_connect+0xcc>
|
|
12b: 010109 callx0 a0
|
|
12e: fffa movi.n a2, 0
|
|
130: 00c0 l32i.n a0, a1, 4
|
|
132: 32cc00 addi a1, a1, 16
|
|
135: 427c ret.n
|
|
137: 000246 ill
|
|
13a: 010128 ill
|
|
13d: c0fff8 ill
|
|
140: 0c0000 addi a1, a1, -16
|
|
143: 0802 s32i.n a3, a1, 8
|
|
145: 1211 s32i.n a0, a1, 12
|
|
147: 10c1 s32i.n a4, a1, 4
|
|
149: f00d movi.n a0, 0
|
|
...
|
|
|
|
00000154 <espconn_secure_sent>:
|
|
154: f0c112 l32r a0, ffffe158 <espconn_secure_ca_disable+0xffffdef0>
|
|
157: 39 .byte 0xff
|
|
158: 310921 callx0 a0
|
|
15b: 1149 bnez.n a2, 162 <espconn_secure_sent+0xe>
|
|
15d: 000c movi.n a2, -12
|
|
15f: 8c0109 j 170 <espconn_secure_sent+0x1c>
|
|
162: 0cc2 l32i.n a2, a1, 0
|
|
164: 3943 l32i.n a3, a1, 8
|
|
166: 3d12 l32i.n a4, a1, 4
|
|
168: f80101 l32r a0, 13c <espconn_secure_disconnect+0x1c>
|
|
16b: 00c0ff callx0 a0
|
|
16e: cc00 movi.n a2, 0
|
|
170: 7c32 l32i.n a0, a1, 12
|
|
172: 034642 addi a1, a1, 16
|
|
175: 2800 ret.n
|
|
177: 213801 ill
|
|
17a: 011148 excw
|
|
17d: c0fff5 l32r a12, fffc2940 <espconn_secure_ca_disable+0xfffc26d8>
|
|
180: 0c0000 l32r a0, fffccbb0 <espconn_secure_ca_disable+0xfffcc948>
|
|
183: 0802 l32i.n a0, a2, 0
|
|
185: c11231 beqi a0, 16, 18d <espconn_secure_sent+0x39>
|
|
188: 0d10 movi.n a2, -12
|
|
18a: 0000f0 j 193 <espconn_secure_accept+0x3>
|
|
18d: 000000 l32r a0, 178 <espconn_secure_sent+0x24>
|
|
|
|
00000190 <espconn_secure_accept>:
|
|
190: f0c112 callx0 a0
|
|
193: 0109 l32i.n a0, a1, 0
|
|
195: 08328c addi a1, a1, 16
|
|
198: 2602 ret.n
|
|
19a: 7c04b0 ill
|
|
19d: 014642 excw
|
|
1a0: fa0100 ill
|
|
1a3: 00c0ff excw
|
|
1a6: 0800 s32i.n a2, a12, 40
|
|
1a8: c11201 s8i a6, a1, 252
|
|
1ab: 10 .byte 0xff
|
|
1ac: 00f00d movi a5, 0x7ff
|
|
1af: 200000 bltu a4, a3, 1d1 <espconn_secure_set_size+0x19>
|
|
1b2: 000000 bgeu a5, a3, 1d1 <espconn_secure_set_size+0x19>
|
|
1b5: 000000 l32r a5, 1a0 <espconn_secure_accept+0x10>
|
|
|
|
000001b8 <espconn_secure_set_size>:
|
|
1b8: 2942f6 bnei a2, 1, 1be <espconn_secure_set_size+0x6>
|
|
1bb: 4162ac s16i a3, a5, 12
|
|
1be: 52fffc bnei a2, 2, 1c4 <espconn_secure_set_size+0xc>
|
|
1c1: 37ffa7 s16i a3, a5, 4
|
|
1c4: 371e34 bnei a2, 3, 1cd <espconn_secure_set_size+0x15>
|
|
1c7: 511bb5 s16i a3, a5, 12
|
|
1ca: 66fffa s16i a3, a5, 4
|
|
1cd: 0212 movi.n a2, 1
|
|
1cf: 5532 ret.n
|
|
1d1: 6606 movi.n a2, 0
|
|
1d3: 0222 ret.n
|
|
1d5: 025532 ill
|
|
1d8: 053266 ill
|
|
1db: 065532 excw
|
|
1de: 5532 excw
|
|
1e0: 120c02 s8i a10, a1, 253
|
|
1e3: 0d .byte 0xff
|
|
1e4: 020cf0 bnei a2, 1, 1ec <espconn_secure_set_size+0x34>
|
|
1e7: 00f00d l16si a2, a4, 12
|
|
1ea: 0000 ret.n
|
|
1ec: 000000 bnei a2, 2, 1f4 <espconn_secure_get_size+0x4>
|
|
...
|
|
|
|
000001f0 <espconn_secure_get_size>:
|
|
1f0: 2d42f6 excw
|
|
1f3: 41a2ac excw
|
|
1f6: 66fffd bbci a12, 17, 23c <espconn_secure_ca_enable+0x10>
|
|
1f9: 220412 l16ui a6, a4, 12
|
|
1fc: 0d0694 l16ui a5, a4, 4
|
|
1ff: 2266f0 slli a3, a6, 16
|
|
202: 942204 sub a5, a5, a6
|
|
205: f00d02 srai a3, a3, 16
|
|
208: 173266 moveqz a2, a3, a5
|
|
20b: 427c ret.n
|
|
20d: 1462 movi.n a2, -12
|
|
20f: 5206 ret.n
|
|
211: 000214 ill
|
|
214: 601136 ill
|
|
217: 30c055 excw
|
|
21a: 3130 excw
|
|
21c: 832350 movi a10, 0xfffffc83
|
|
21f: f00d movi.n a5, 1
|
|
221: 0d427c l32r a6, 214 <espconn_secure_get_size+0x24>
|
|
224: 0000f0 bnei a2, 1, 22d <espconn_secure_ca_enable+0x1>
|
|
227: 000000 s8i a3, a6, 14
|
|
...
|
|
|
|
0000022c <espconn_secure_ca_enable>:
|
|
22c: f6 .byte 0xf
|
|
22d: ac2d42 bnei a2, 2, 236 <espconn_secure_ca_enable+0xa>
|
|
230: 83aca2 s8i a3, a6, 6
|
|
233: 61150c s8i a5, a6, 7
|
|
236: 66fffc bnei a2, 3, 245 <espconn_secure_ca_enable+0x19>
|
|
239: 320512 s8i a3, a6, 14
|
|
23c: 520e46 s8i a3, a6, 6
|
|
23f: 660f46 s8i a5, a6, 15
|
|
242: 320522 s8i a5, a6, 7
|
|
245: 0646 movi.n a2, 1
|
|
247: 4652 ret.n
|
|
249: 6607 movi.n a2, 0
|
|
24b: 0b32 ret.n
|
|
24d: 0e4632 ill
|
|
250: 064632 ill
|
|
253: 0f4652 excw
|
|
256: 52 .byte 0x1f
|
|
257: 0746 beqz.n a2, 277 <espconn_secure_ca_disable+0xf>
|
|
259: 120c movi.n a4, 0
|
|
25b: 0cf00d l32r a5, 250 <espconn_secure_ca_enable+0x24>
|
|
25e: f00d02 bnei a2, 1, 264 <espconn_secure_ca_enable+0x38>
|
|
261: 000000 s8i a4, a5, 15
|
|
264: 000000 bnei a2, 2, 26a <espconn_secure_ca_disable+0x2>
|
|
...
|
|
|
|
00000268 <espconn_secure_ca_disable>:
|
|
268: 1f42f6 call0 662e0 <espconn_secure_ca_disable+0x66078>
|
|
26b: 0cc29c l8ui a3, a5, 66
|
|
26e: fd5104 call0 42364 <espconn_secure_ca_disable+0x420fc>
|
|
271: 1266ff call0 c2e8 <espconn_secure_ca_disable+0xc080>
|
|
274: 454202 l8ui a1, a13, 240
|
|
277: 660f movi.n a2, 0
|
|
279: 0222 ret.n
|
|
27b: Address 0x0000027b is out of bounds.
|
|
|
|
|
|
espconn_ssl.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <espconn_ssl_read-0x50>:
|
|
...
|
|
8: 3268 l32i.n a6, a2, 12
|
|
a: 041252 l16ui a5, a2, 8
|
|
d: 26bc beqz.n a6, 43 <espconn_ssl_read-0xd>
|
|
f: 05bc beqz.n a5, 43 <espconn_ssl_read-0xd>
|
|
11: fffb21 l32r a2, 0 <espconn_ssl_read-0x50>
|
|
14: 0228 l32i.n a2, a2, 0
|
|
16: e28c beqz.n a2, 28 <espconn_ssl_read-0x28>
|
|
18: 111232 l16ui a3, a2, 34
|
|
1b: 049357 bne a3, a5, 23 <espconn_ssl_read-0x2d>
|
|
1e: 1248 l32i.n a4, a2, 4
|
|
20: 1d1467 beq a4, a6, 41 <espconn_ssl_read-0xf>
|
|
23: 3228 l32i.n a2, a2, 12
|
|
25: fef256 bnez a2, 18 <espconn_ssl_read-0x38>
|
|
28: fff721 l32r a2, 4 <espconn_ssl_read-0x4c>
|
|
2b: 0228 l32i.n a2, a2, 0
|
|
2d: e28c beqz.n a2, 3f <espconn_ssl_read-0x11>
|
|
2f: 111232 l16ui a3, a2, 34
|
|
32: 049357 bne a3, a5, 3a <espconn_ssl_read-0x16>
|
|
35: 1248 l32i.n a4, a2, 4
|
|
37: 061467 beq a4, a6, 41 <espconn_ssl_read-0xf>
|
|
3a: 3228 l32i.n a2, a2, 12
|
|
3c: fef256 bnez a2, 2f <espconn_ssl_read-0x21>
|
|
3f: 020c movi.n a2, 0
|
|
41: f00d ret.n
|
|
43: 1228 l32i.n a2, a2, 4
|
|
45: f00d ret.n
|
|
...
|
|
|
|
00000050 <espconn_ssl_read>:
|
|
50: e0c112 addi a1, a1, -32
|
|
53: 31c9 s32i.n a12, a1, 12
|
|
55: 41d9 s32i.n a13, a1, 16
|
|
57: 2109 s32i.n a0, a1, 8
|
|
59: 02dd mov.n a13, a2
|
|
5b: 032d mov.n a2, a3
|
|
5d: 0bdd32 addmi a3, a13, 0xb00
|
|
60: 421302 l16ui a0, a3, 132
|
|
63: 88c332 addi a3, a3, -120
|
|
66: 0139 s32i.n a3, a1, 0
|
|
68: 01b407 bgeu a4, a0, 6d <espconn_ssl_read+0x1d>
|
|
6b: 040d mov.n a0, a4
|
|
6d: f4c000 extui a12, a0, 0, 16
|
|
70: 1ccd32 addi a3, a13, 28
|
|
73: 1139 s32i.n a3, a1, 4
|
|
75: 0c4d mov.n a4, a12
|
|
77: fff401 l32r a0, 48 <espconn_ssl_read-0x8>
|
|
7a: 0000c0 callx0 a0
|
|
7d: 1128 l32i.n a2, a1, 4
|
|
7f: 0158 l32i.n a5, a1, 0
|
|
81: 3cda add.n a3, a12, a13
|
|
83: 1cc332 addi a3, a3, 28
|
|
86: 7e1542 l16ui a4, a5, 252
|
|
89: 41d8 l32i.n a13, a1, 16
|
|
8b: c044c0 sub a4, a4, a12
|
|
8e: f44040 extui a4, a4, 0, 16
|
|
91: 7e5542 s16i a4, a5, 252
|
|
94: ffee01 l32r a0, 4c <espconn_ssl_read-0x4>
|
|
97: 0000c0 callx0 a0
|
|
9a: 0c2d mov.n a2, a12
|
|
9c: 2108 l32i.n a0, a1, 8
|
|
9e: 31c8 l32i.n a12, a1, 12
|
|
a0: 20c112 addi a1, a1, 32
|
|
a3: f00d ret.n
|
|
...
|
|
ad: 000000 ill
|
|
b0: f0c112 addi a1, a1, -16
|
|
b3: 11c9 s32i.n a12, a1, 4
|
|
b5: 0109 s32i.n a0, a1, 0
|
|
b7: 02cd mov.n a12, a2
|
|
b9: fffb01 l32r a0, a8 <espconn_ssl_read+0x58>
|
|
bc: 0000c0 callx0 a0
|
|
bf: 0c2d mov.n a2, a12
|
|
c1: 11c8 l32i.n a12, a1, 4
|
|
c3: fffa01 l32r a0, ac <espconn_ssl_read+0x5c>
|
|
c6: 0000c0 callx0 a0
|
|
c9: 0108 l32i.n a0, a1, 0
|
|
cb: 10c112 addi a1, a1, 16
|
|
ce: f00d ret.n
|
|
d0: 000000 ill
|
|
d3: c11200 mul16u a1, a2, a0
|
|
d6: 0109f0 slli a0, a9, 17
|
|
d9: fffd01 l32r a0, d0 <espconn_ssl_read+0x80>
|
|
dc: 0000c0 callx0 a0
|
|
df: 0108 l32i.n a0, a1, 0
|
|
e1: 10c112 addi a1, a1, 16
|
|
e4: f00d ret.n
|
|
...
|
|
ee: 120000 excw
|
|
f1: d9e0c1 l32r a12, ffff6874 <espconn_ssl_server+0xffff5548>
|
|
f4: 41e931 l32r a3, fffd0898 <espconn_ssl_server+0xfffcf56c>
|
|
f7: 21c9 s32i.n a12, a1, 8
|
|
f9: 1109 s32i.n a0, a1, 4
|
|
fb: 02cd mov.n a12, a2
|
|
fd: fffa01 l32r a0, e8 <espconn_ssl_read+0x98>
|
|
100: 0000c0 callx0 a0
|
|
103: 040c16 beqz a12, 147 <espconn_ssl_read+0xf7>
|
|
106: 142c22 l32i a2, a12, 80
|
|
109: 0c08 l32i.n a0, a12, 0
|
|
10b: 02dd mov.n a13, a2
|
|
10d: 308c beqz.n a0, 114 <espconn_ssl_read+0xc4>
|
|
10f: 930220 movnez a0, a2, a2
|
|
112: 00dd mov.n a13, a0
|
|
114: 0c2d mov.n a2, a12
|
|
116: 260c02 l8ui a0, a12, 38
|
|
119: 279ce2 l16si a14, a12, 78
|
|
11c: 010080 slli a0, a0, 24
|
|
11f: 310800 srai a0, a0, 24
|
|
122: 0109 s32i.n a0, a1, 0
|
|
124: fff201 l32r a0, ec <espconn_ssl_read+0x9c>
|
|
127: 0000c0 callx0 a0
|
|
12a: 2d58 l32i.n a5, a13, 8
|
|
12c: 5558 l32i.n a5, a5, 20
|
|
12e: 559c beqz.n a5, 147 <espconn_ssl_read+0xf7>
|
|
130: 8ecc bnez.n a14, 13c <espconn_ssl_read+0xec>
|
|
132: 0d2d mov.n a2, a13
|
|
134: 0138 l32i.n a3, a1, 0
|
|
136: 0005c0 callx0 a5
|
|
139: 000286 j 147 <espconn_ssl_read+0xf7>
|
|
13c: 0d2d mov.n a2, a13
|
|
13e: 013e80 slli a3, a14, 24
|
|
141: 313830 srai a3, a3, 24
|
|
144: 0005c0 callx0 a5
|
|
147: 21c8 l32i.n a12, a1, 8
|
|
149: 31d8 l32i.n a13, a1, 12
|
|
14b: 41e8 l32i.n a14, a1, 16
|
|
14d: 1108 l32i.n a0, a1, 4
|
|
14f: 20c112 addi a1, a1, 32
|
|
152: f00d ret.n
|
|
...
|
|
164: f0c112 addi a1, a1, -16
|
|
167: 21d9 s32i.n a13, a1, 8
|
|
169: 31e9 s32i.n a14, a1, 12
|
|
16b: 11c9 s32i.n a12, a1, 4
|
|
16d: 0109 s32i.n a0, a1, 0
|
|
16f: 02cd mov.n a12, a2
|
|
171: fff801 l32r a0, 154 <espconn_ssl_read+0x104>
|
|
174: 0000c0 callx0 a0
|
|
177: 052c16 beqz a12, 1cd <espconn_ssl_read+0x17d>
|
|
17a: 142c22 l32i a2, a12, 80
|
|
17d: 0c08 l32i.n a0, a12, 0
|
|
17f: 02dd mov.n a13, a2
|
|
181: e09c beqz.n a0, 1a3 <espconn_ssl_read+0x153>
|
|
183: 00dd mov.n a13, a0
|
|
185: 93d220 movnez a13, a2, a2
|
|
188: 0c2d mov.n a2, a12
|
|
18a: ffe7c5 call0 8 <espconn_ssl_read-0x48>
|
|
18d: 02ed mov.n a14, a2
|
|
18f: 029c beqz.n a2, 1a3 <espconn_ssl_read+0x153>
|
|
191: 030c movi.n a3, 0
|
|
193: fff101 l32r a0, 158 <espconn_ssl_read+0x108>
|
|
196: 0000c0 callx0 a0
|
|
199: 0e2d mov.n a2, a14
|
|
19b: 030c movi.n a3, 0
|
|
19d: ffef01 l32r a0, 15c <espconn_ssl_read+0x10c>
|
|
1a0: 0000c0 callx0 a0
|
|
1a3: 0c2d mov.n a2, a12
|
|
1a5: 279ce2 l16si a14, a12, 78
|
|
1a8: ffee01 l32r a0, 160 <espconn_ssl_read+0x110>
|
|
1ab: 0000c0 callx0 a0
|
|
1ae: 2d08 l32i.n a0, a13, 8
|
|
1b0: aecc bnez.n a14, 1be <espconn_ssl_read+0x16e>
|
|
1b2: 6048 l32i.n a4, a0, 24
|
|
1b4: 549c beqz.n a4, 1cd <espconn_ssl_read+0x17d>
|
|
1b6: 0d2d mov.n a2, a13
|
|
1b8: 0004c0 callx0 a4
|
|
1bb: 000386 j 1cd <espconn_ssl_read+0x17d>
|
|
1be: 5058 l32i.n a5, a0, 20
|
|
1c0: 958c beqz.n a5, 1cd <espconn_ssl_read+0x17d>
|
|
1c2: 0d2d mov.n a2, a13
|
|
1c4: 013e80 slli a3, a14, 24
|
|
1c7: 313830 srai a3, a3, 24
|
|
1ca: 0005c0 callx0 a5
|
|
1cd: 11c8 l32i.n a12, a1, 4
|
|
1cf: 21d8 l32i.n a13, a1, 8
|
|
1d1: 31e8 l32i.n a14, a1, 12
|
|
1d3: 0108 l32i.n a0, a1, 0
|
|
1d5: 10c112 addi a1, a1, 16
|
|
1d8: f00d ret.n
|
|
1da: 000000 ill
|
|
1dd: 000010 excw
|
|
...
|
|
|
|
000001e8 <espconn_ssl_read_param_from_flash>:
|
|
1e8: 027d mov.n a7, a2
|
|
1ea: 038d mov.n a8, a3
|
|
1ec: f0c112 addi a1, a1, -16
|
|
1ef: 0109 s32i.n a0, a1, 0
|
|
1f1: 52bc beqz.n a2, 22a <espconn_ssl_read_param_from_flash+0x42>
|
|
1f3: fffa01 l32r a0, 1dc <espconn_ssl_read+0x18c>
|
|
1f6: 243a add.n a2, a4, a3
|
|
1f8: 2e2027 blt a0, a2, 22a <espconn_ssl_read_param_from_flash+0x42>
|
|
1fb: fff901 l32r a0, 1e0 <espconn_ssl_read+0x190>
|
|
1fe: 2038 l32i.n a3, a0, 8
|
|
200: 0068 l32i.n a6, a0, 0
|
|
202: 93cc bnez.n a3, 20f <espconn_ssl_read_param_from_flash+0x27>
|
|
204: 060052 l8ui a5, a0, 6
|
|
207: b03c movi.n a0, 59
|
|
209: 930560 movnez a0, a5, a6
|
|
20c: 000086 j 212 <espconn_ssl_read_param_from_flash+0x2a>
|
|
20f: 0e0002 l8ui a0, a0, 14
|
|
212: 073d mov.n a3, a7
|
|
214: 112040 slli a2, a0, 12
|
|
217: 242a add.n a2, a4, a2
|
|
219: 084d mov.n a4, a8
|
|
21b: fff201 l32r a0, 1e4 <espconn_ssl_read+0x194>
|
|
21e: 0000c0 callx0 a0
|
|
221: 120c movi.n a2, 1
|
|
223: 0108 l32i.n a0, a1, 0
|
|
225: 10c112 addi a1, a1, 16
|
|
228: f00d ret.n
|
|
22a: 020c movi.n a2, 0
|
|
22c: fffcc6 j 223 <espconn_ssl_read_param_from_flash+0x3b>
|
|
...
|
|
23b: c11200 mul16u a1, a2, a0
|
|
23e: 11c9f0 slli a12, a9, 1
|
|
241: 12c8 l32i.n a12, a2, 4
|
|
243: 0109 s32i.n a0, a1, 0
|
|
245: 2cbc beqz.n a12, 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
247: 0208 l32i.n a0, a2, 0
|
|
249: fff921 l32r a2, 230 <espconn_ssl_read_param_from_flash+0x48>
|
|
24c: 3c1026 beqi a0, 1, 28c <espconn_ssl_read_param_from_flash+0xa4>
|
|
24f: 1b4026 beqi a0, 4, 26e <espconn_ssl_read_param_from_flash+0x86>
|
|
252: 467026 beqi a0, 7, 29c <espconn_ssl_read_param_from_flash+0xb4>
|
|
255: b23c movi.n a2, 59
|
|
257: 209027 bne a0, a2, 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
25a: 1c38 l32i.n a3, a12, 4
|
|
25c: 4348 l32i.n a4, a3, 16
|
|
25e: 194466 bnei a4, 4, 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
261: 142c52 l32i a5, a12, 80
|
|
264: c5dc bnez.n a5, 284 <espconn_ssl_read_param_from_flash+0x9c>
|
|
266: 0c2d mov.n a2, a12
|
|
268: 001345 call0 3a0 <espconn_sent_packet+0x94>
|
|
26b: 000306 j 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
26e: 0c28 l32i.n a2, a12, 0
|
|
270: 728c beqz.n a2, 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
272: 2238 l32i.n a3, a2, 8
|
|
274: 7338 l32i.n a3, a3, 28
|
|
276: 138c beqz.n a3, 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
278: 0003c0 callx0 a3
|
|
27b: 11c8 l32i.n a12, a1, 4
|
|
27d: 0108 l32i.n a0, a1, 0
|
|
27f: 10c112 addi a1, a1, 16
|
|
282: f00d ret.n
|
|
284: 0c2d mov.n a2, a12
|
|
286: 008f05 call0 b78 <espconn_ssl_client+0x114>
|
|
289: fffb86 j 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
28c: 0c3d mov.n a3, a12
|
|
28e: ffe901 l32r a0, 234 <espconn_ssl_read_param_from_flash+0x4c>
|
|
291: 0000c0 callx0 a0
|
|
294: 0c2d mov.n a2, a12
|
|
296: ffe585 call0 f0 <espconn_ssl_read+0xa0>
|
|
299: fff786 j 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
29c: 0c3d mov.n a3, a12
|
|
29e: ffe601 l32r a0, 238 <espconn_ssl_read_param_from_flash+0x50>
|
|
2a1: 0000c0 callx0 a0
|
|
2a4: 0c2d mov.n a2, a12
|
|
2a6: ffebc5 call0 164 <espconn_ssl_read+0x114>
|
|
2a9: fff386 j 27b <espconn_ssl_read_param_from_flash+0x93>
|
|
2ac: 000000 ill
|
|
...
|
|
|
|
000002b0 <espconn_ssl_sent>:
|
|
2b0: e0c112 addi a1, a1, -32
|
|
2b3: 1109 s32i.n a0, a1, 4
|
|
2b5: 41e9 s32i.n a14, a1, 16
|
|
2b7: 31d9 s32i.n a13, a1, 12
|
|
2b9: 21c9 s32i.n a12, a1, 8
|
|
2bb: 04dd mov.n a13, a4
|
|
2bd: 02cd mov.n a12, a2
|
|
2bf: 03ed mov.n a14, a3
|
|
2c1: 22bc beqz.n a2, 2f7 <espconn_ssl_sent+0x47>
|
|
2c3: 03bc beqz.n a3, 2f7 <espconn_ssl_sent+0x47>
|
|
2c5: e4ac beqz.n a4, 2f7 <espconn_ssl_sent+0x47>
|
|
2c7: 152222 l32i a2, a2, 84
|
|
2ca: 00a402 movi a0, 0x400
|
|
2cd: 013047 bltu a0, a4, 2d2 <espconn_ssl_sent+0x22>
|
|
2d0: 040d mov.n a0, a4
|
|
2d2: f40000 extui a0, a0, 0, 16
|
|
2d5: e29c beqz.n a2, 2f7 <espconn_ssl_sent+0x47>
|
|
2d7: 1228 l32i.n a2, a2, 4
|
|
2d9: 0109 s32i.n a0, a1, 0
|
|
2db: 829c beqz.n a2, 2f7 <espconn_ssl_sent+0x47>
|
|
2dd: 0e3d mov.n a3, a14
|
|
2df: 0148 l32i.n a4, a1, 0
|
|
2e1: 1c08 l32i.n a0, a12, 4
|
|
2e3: 6209 s32i.n a0, a2, 24
|
|
2e5: fff101 l32r a0, 2ac <espconn_ssl_read_param_from_flash+0xc4>
|
|
2e8: 0000c0 callx0 a0
|
|
2eb: 0138 l32i.n a3, a1, 0
|
|
2ed: c02d30 sub a2, a13, a3
|
|
2f0: 125c22 s16i a2, a12, 36
|
|
2f3: 33ea add.n a3, a3, a14
|
|
2f5: 8c39 s32i.n a3, a12, 32
|
|
2f7: 21c8 l32i.n a12, a1, 8
|
|
2f9: 31d8 l32i.n a13, a1, 12
|
|
2fb: 41e8 l32i.n a14, a1, 16
|
|
2fd: 1108 l32i.n a0, a1, 4
|
|
2ff: 20c112 addi a1, a1, 32
|
|
302: f00d ret.n
|
|
...
|
|
|
|
0000030c <espconn_sent_packet>:
|
|
30c: f0c112 addi a1, a1, -16
|
|
30f: 21d9 s32i.n a13, a1, 8
|
|
311: 0109 s32i.n a0, a1, 0
|
|
313: 11c9 s32i.n a12, a1, 4
|
|
315: 31e9 s32i.n a14, a1, 12
|
|
317: 02cd mov.n a12, a2
|
|
319: 03ed mov.n a14, a3
|
|
31b: d2bc beqz.n a2, 35c <espconn_sent_packet+0x50>
|
|
31d: b3bc beqz.n a3, 35c <espconn_sent_packet+0x50>
|
|
31f: 94bc beqz.n a4, 35c <espconn_sent_packet+0x50>
|
|
321: 391202 l16ui a0, a2, 114
|
|
324: 1e1c22 l16ui a2, a12, 60
|
|
327: 01b407 bgeu a4, a0, 32c <espconn_sent_packet+0x20>
|
|
32a: 040d mov.n a0, a4
|
|
32c: f4d000 extui a13, a0, 0, 16
|
|
32f: 1102f0 slli a0, a2, 1
|
|
332: 02a0d7 bge a0, a13, 338 <espconn_sent_packet+0x2c>
|
|
335: f4d000 extui a13, a0, 0, 16
|
|
338: 0e3d mov.n a3, a14
|
|
33a: 0c2d mov.n a2, a12
|
|
33c: 0d4d mov.n a4, a13
|
|
33e: 050c movi.n a5, 0
|
|
340: fff101 l32r a0, 304 <espconn_ssl_sent+0x54>
|
|
343: 0000c0 callx0 a0
|
|
346: 080266 bnei a2, -1, 352 <espconn_sent_packet+0x46>
|
|
349: 41d1d0 srli a13, a13, 1
|
|
34c: 020266 bnei a2, -1, 352 <espconn_sent_packet+0x46>
|
|
34f: e52df6 bgeui a13, 2, 338 <espconn_sent_packet+0x2c>
|
|
352: 62cc bnez.n a2, 35c <espconn_sent_packet+0x50>
|
|
354: 0c2d mov.n a2, a12
|
|
356: ffec01 l32r a0, 308 <espconn_ssl_sent+0x58>
|
|
359: 0000c0 callx0 a0
|
|
35c: 11c8 l32i.n a12, a1, 4
|
|
35e: 21d8 l32i.n a13, a1, 8
|
|
360: 31e8 l32i.n a14, a1, 12
|
|
362: 0108 l32i.n a0, a1, 0
|
|
364: 10c112 addi a1, a1, 16
|
|
367: f00d ret.n
|
|
369: 000000 ill
|
|
36c: 000000 ill
|
|
36f: 054c00 extui a4, a0, 28, 1
|
|
...
|
|
39e: 120000 excw
|
|
3a1: 09f0c1 l32r a12, fffc2b64 <espconn_ssl_server+0xfffc1838>
|
|
3a4: 21d901 l32r a0, fffc8b08 <espconn_ssl_server+0xfffc77dc>
|
|
3a7: 11c9 s32i.n a12, a1, 4
|
|
3a9: 31e9 s32i.n a14, a1, 12
|
|
3ab: 03cd mov.n a12, a3
|
|
3ad: 1522e2 l32i a14, a2, 84
|
|
3b0: 02dd mov.n a13, a2
|
|
3b2: fe9c beqz.n a14, 3d5 <espconn_sent_packet+0xc9>
|
|
3b4: 1e28 l32i.n a2, a14, 4
|
|
3b6: 428c beqz.n a2, 3be <espconn_sent_packet+0xb2>
|
|
3b8: ffef01 l32r a0, 374 <espconn_sent_packet+0x68>
|
|
3bb: 0000c0 callx0 a0
|
|
3be: 0e28 l32i.n a2, a14, 0
|
|
3c0: 428c beqz.n a2, 3c8 <espconn_sent_packet+0xbc>
|
|
3c2: ffed01 l32r a0, 378 <espconn_sent_packet+0x6c>
|
|
3c5: 0000c0 callx0 a0
|
|
3c8: 0e2d mov.n a2, a14
|
|
3ca: ffec01 l32r a0, 37c <espconn_sent_packet+0x70>
|
|
3cd: 0000c0 callx0 a0
|
|
3d0: 000c movi.n a0, 0
|
|
3d2: 156d02 s32i a0, a13, 84
|
|
3d5: ffe5e1 l32r a14, 36c <espconn_sent_packet+0x60>
|
|
3d8: 2e28 l32i.n a2, a14, 8
|
|
3da: 828c beqz.n a2, 3e6 <espconn_sent_packet+0xda>
|
|
3dc: ffe901 l32r a0, 380 <espconn_sent_packet+0x74>
|
|
3df: 0000c0 callx0 a0
|
|
3e2: 000c movi.n a0, 0
|
|
3e4: 2e09 s32i.n a0, a14, 8
|
|
3e6: 0c2d mov.n a2, a12
|
|
3e8: 030c movi.n a3, 0
|
|
3ea: ffe601 l32r a0, 384 <espconn_sent_packet+0x78>
|
|
3ed: 0000c0 callx0 a0
|
|
3f0: 0c2d mov.n a2, a12
|
|
3f2: ffe501 l32r a0, 388 <espconn_sent_packet+0x7c>
|
|
3f5: 0000c0 callx0 a0
|
|
3f8: 31e8 l32i.n a14, a1, 12
|
|
3fa: 264d22 s8i a2, a13, 38
|
|
3fd: 742020 extui a2, a2, 0, 8
|
|
400: c28c beqz.n a2, 410 <espconn_sent_packet+0x104>
|
|
402: 0c2d mov.n a2, a12
|
|
404: ffdb31 l32r a3, 370 <espconn_sent_packet+0x64>
|
|
407: ffe101 l32r a0, 38c <espconn_sent_packet+0x80>
|
|
40a: 0000c0 callx0 a0
|
|
40d: 000c46 j 442 <espconn_sent_packet+0x136>
|
|
410: 0c2d mov.n a2, a12
|
|
412: 030c movi.n a3, 0
|
|
414: ffdf01 l32r a0, 390 <espconn_sent_packet+0x84>
|
|
417: 0000c0 callx0 a0
|
|
41a: 0c2d mov.n a2, a12
|
|
41c: 030c movi.n a3, 0
|
|
41e: 040c movi.n a4, 0
|
|
420: ffdd01 l32r a0, 394 <espconn_sent_packet+0x88>
|
|
423: 0000c0 callx0 a0
|
|
426: 0c2d mov.n a2, a12
|
|
428: 030c movi.n a3, 0
|
|
42a: ffdb01 l32r a0, 398 <espconn_sent_packet+0x8c>
|
|
42d: 0000c0 callx0 a0
|
|
430: 0d48 l32i.n a4, a13, 0
|
|
432: 630c movi.n a3, 6
|
|
434: a21c movi.n a2, 26
|
|
436: 1439 s32i.n a3, a4, 4
|
|
438: 0d4d mov.n a4, a13
|
|
43a: 730c movi.n a3, 7
|
|
43c: ffd801 l32r a0, 39c <espconn_sent_packet+0x90>
|
|
43f: 0000c0 callx0 a0
|
|
442: 11c8 l32i.n a12, a1, 4
|
|
444: 21d8 l32i.n a13, a1, 8
|
|
446: 0108 l32i.n a0, a1, 0
|
|
448: 10c112 addi a1, a1, 16
|
|
44b: f00d ret.n
|
|
...
|
|
455: 000000 ill
|
|
458: e0c112 addi a1, a1, -32
|
|
45b: 0109 s32i.n a0, a1, 0
|
|
45d: 21d9 s32i.n a13, a1, 8
|
|
45f: 11c9 s32i.n a12, a1, 4
|
|
461: 03dd mov.n a13, a3
|
|
463: 02cd mov.n a12, a2
|
|
465: 042d mov.n a2, a4
|
|
467: bccc bnez.n a12, 476 <espconn_sent_packet+0x16a>
|
|
469: 020c movi.n a2, 0
|
|
46b: 11c8 l32i.n a12, a1, 4
|
|
46d: 21d8 l32i.n a13, a1, 8
|
|
46f: 0108 l32i.n a0, a1, 0
|
|
471: 20c112 addi a1, a1, 32
|
|
474: f00d ret.n
|
|
476: 152c02 l32i a0, a12, 84
|
|
479: 1c39 s32i.n a3, a12, 4
|
|
47b: fea016 beqz a0, 469 <espconn_sent_packet+0x15d>
|
|
47e: 1038 l32i.n a3, a0, 4
|
|
480: 539c beqz.n a3, 499 <espconn_sent_packet+0x18d>
|
|
482: 3109 s32i.n a0, a1, 12
|
|
484: 079342 l16si a4, a3, 14
|
|
487: 4129 s32i.n a2, a1, 16
|
|
489: 0c2466 bnei a4, 2, 499 <espconn_sent_packet+0x18d>
|
|
48c: fff121 l32r a2, 450 <espconn_sent_packet+0x144>
|
|
48f: fff101 l32r a0, 454 <espconn_sent_packet+0x148>
|
|
492: 0000c0 callx0 a0
|
|
495: 3108 l32i.n a0, a1, 12
|
|
497: 4128 l32i.n a2, a1, 16
|
|
499: 080052 l8ui a5, a0, 8
|
|
49c: c91566 bnei a5, 1, 469 <espconn_sent_packet+0x15d>
|
|
49f: 1e1d82 l16ui a8, a13, 60
|
|
4a2: 1038 l32i.n a3, a0, 4
|
|
4a4: 181042 l16ui a4, a0, 48
|
|
4a7: 0bd332 addmi a3, a3, 0xb00
|
|
4aa: 442a add.n a4, a4, a2
|
|
4ac: 1188f0 slli a8, a8, 1
|
|
4af: f48080 extui a8, a8, 0, 16
|
|
4b2: f44040 extui a4, a4, 0, 16
|
|
4b5: 4e1372 l16ui a7, a3, 156
|
|
4b8: 185042 s16i a4, a0, 48
|
|
4bb: 775b addi.n a7, a7, 5
|
|
4bd: 1d9747 bne a7, a4, 4de <espconn_sent_packet+0x1d2>
|
|
4c0: 121c42 l16ui a4, a12, 36
|
|
4c3: 050c movi.n a5, 0
|
|
4c5: 4e5352 s16i a5, a3, 156
|
|
4c8: 185052 s16i a5, a0, 48
|
|
4cb: 54ec bnez.n a4, 4f4 <espconn_sent_packet+0x1e8>
|
|
4cd: 0c28 l32i.n a2, a12, 0
|
|
4cf: 360c movi.n a6, 3
|
|
4d1: 4238 l32i.n a3, a2, 16
|
|
4d3: 1269 s32i.n a6, a2, 4
|
|
4d5: f90316 beqz a3, 469 <espconn_sent_packet+0x15d>
|
|
4d8: 0003c0 callx0 a3
|
|
4db: ffe286 j 469 <espconn_sent_packet+0x15d>
|
|
4de: 879287 bne a2, a8, 469 <espconn_sent_packet+0x15d>
|
|
4e1: 0d2d mov.n a2, a13
|
|
4e3: 252332 l32i a3, a3, 148
|
|
4e6: c07740 sub a7, a7, a4
|
|
4e9: 334a add.n a3, a3, a4
|
|
4eb: f44070 extui a4, a7, 0, 16
|
|
4ee: 000005 call0 4f0 <espconn_sent_packet+0x1e4>
|
|
4f1: ffdd06 j 469 <espconn_sent_packet+0x15d>
|
|
4f4: 0c2d mov.n a2, a12
|
|
4f6: 8c38 l32i.n a3, a12, 32
|
|
4f8: 000005 call0 4fc <espconn_sent_packet+0x1f0>
|
|
4fb: ffda86 j 469 <espconn_sent_packet+0x15d>
|
|
4fe: 000000 ill
|
|
501: 000000 ill
|
|
504: 000020 excw
|
|
507: 004000 break 0, 0
|
|
50a: 600000 neg a0, a0
|
|
...
|
|
549: 000000 ill
|
|
54c: e0c112 addi a1, a1, -32
|
|
54f: 3109 s32i.n a0, a1, 12
|
|
551: 1139 s32i.n a3, a1, 4
|
|
553: 51d9 s32i.n a13, a1, 20
|
|
555: 41c9 s32i.n a12, a1, 16
|
|
557: 61e9 s32i.n a14, a1, 24
|
|
559: 02cd mov.n a12, a2
|
|
55b: 04ed mov.n a14, a4
|
|
55d: 1522d2 l32i a13, a2, 84
|
|
560: 849c beqz.n a4, 57c <espconn_sent_packet+0x270>
|
|
562: 032d mov.n a2, a3
|
|
564: 041432 l16ui a3, a4, 8
|
|
567: ffea01 l32r a0, 510 <espconn_sent_packet+0x204>
|
|
56a: 0000c0 callx0 a0
|
|
56d: 1d08 l32i.n a0, a13, 4
|
|
56f: 10dc bnez.n a0, 584 <espconn_sent_packet+0x278>
|
|
571: 0e2d mov.n a2, a14
|
|
573: ffe801 l32r a0, 514 <espconn_sent_packet+0x208>
|
|
576: 0000c0 callx0 a0
|
|
579: 000506 j 591 <espconn_sent_packet+0x285>
|
|
57c: 15dc bnez.n a5, 591 <espconn_sent_packet+0x285>
|
|
57e: ffe205 call0 3a0 <espconn_sent_packet+0x94>
|
|
581: 000306 j 591 <espconn_sent_packet+0x285>
|
|
584: 279c22 l16si a2, a12, 78
|
|
587: 529c beqz.n a2, 5a0 <espconn_sent_packet+0x294>
|
|
589: 0e2d mov.n a2, a14
|
|
58b: ffe301 l32r a0, 518 <espconn_sent_packet+0x20c>
|
|
58e: 0000c0 callx0 a0
|
|
591: 020c movi.n a2, 0
|
|
593: 41c8 l32i.n a12, a1, 16
|
|
595: 51d8 l32i.n a13, a1, 20
|
|
597: 61e8 l32i.n a14, a1, 24
|
|
599: 3108 l32i.n a0, a1, 12
|
|
59b: 20c112 addi a1, a1, 32
|
|
59e: f00d ret.n
|
|
5a0: 0e2d mov.n a2, a14
|
|
5a2: 041e42 l16ui a4, a14, 8
|
|
5a5: 0bd032 addmi a3, a0, 0xb00
|
|
5a8: 421332 l16ui a3, a3, 132
|
|
5ab: 050c movi.n a5, 0
|
|
5ad: 330a add.n a3, a3, a0
|
|
5af: 1cc332 addi a3, a3, 28
|
|
5b2: ffda01 l32r a0, 51c <espconn_sent_packet+0x210>
|
|
5b5: 0000c0 callx0 a0
|
|
5b8: 1d58 l32i.n a5, a13, 4
|
|
5ba: 0bd552 addmi a5, a5, 0xb00
|
|
5bd: 421542 l16ui a4, a5, 132
|
|
5c0: 2129 s32i.n a2, a1, 8
|
|
5c2: 442a add.n a4, a4, a2
|
|
5c4: 0e2d mov.n a2, a14
|
|
5c6: 425542 s16i a4, a5, 132
|
|
5c9: ffd501 l32r a0, 520 <espconn_sent_packet+0x214>
|
|
5cc: 0000c0 callx0 a0
|
|
5cf: 11e8 l32i.n a14, a1, 4
|
|
5d1: ffcb71 l32r a7, 500 <espconn_sent_packet+0x1f4>
|
|
5d4: 160c movi.n a6, 1
|
|
5d6: 104762 s8i a6, a7, 16
|
|
5d9: 1d28 l32i.n a2, a13, 4
|
|
5db: ffd201 l32r a0, 524 <espconn_sent_packet+0x218>
|
|
5de: 0000c0 callx0 a0
|
|
5e1: 1d08 l32i.n a0, a13, 4
|
|
5e3: b2cc bnez.n a2, 5f2 <espconn_sent_packet+0x2e6>
|
|
5e5: 000b06 j 615 <espconn_sent_packet+0x309>
|
|
5e8: 1d08 l32i.n a0, a13, 4
|
|
5ea: 0bd082 addmi a8, a0, 0xb00
|
|
5ed: 421882 l16ui a8, a8, 132
|
|
5f0: f89c beqz.n a8, 613 <espconn_sent_packet+0x307>
|
|
5f2: 030c movi.n a3, 0
|
|
5f4: 002d mov.n a2, a0
|
|
5f6: ffcc01 l32r a0, 528 <espconn_sent_packet+0x21c>
|
|
5f9: 0000c0 callx0 a0
|
|
5fc: 7129 s32i.n a2, a1, 28
|
|
5fe: fe6216 beqz a2, 5e8 <espconn_sent_packet+0x2dc>
|
|
601: ffc021 l32r a2, 504 <espconn_sent_packet+0x1f8>
|
|
604: ffca01 l32r a0, 52c <espconn_sent_packet+0x220>
|
|
607: 0000c0 callx0 a0
|
|
60a: 7128 l32i.n a2, a1, 28
|
|
60c: 1d08 l32i.n a0, a13, 4
|
|
60e: 496c movi.n a9, -28
|
|
610: 275c92 s16i a9, a12, 78
|
|
613: 2129 s32i.n a2, a1, 8
|
|
615: 002d mov.n a2, a0
|
|
617: ffc601 l32r a0, 530 <espconn_sent_packet+0x224>
|
|
61a: 0000c0 callx0 a0
|
|
61d: 044256 bnez a2, 665 <espconn_sent_packet+0x359>
|
|
620: 080db2 l8ui a11, a13, 8
|
|
623: 069b56 bnez a11, 690 <espconn_sent_packet+0x384>
|
|
626: 1d28 l32i.n a2, a13, 4
|
|
628: 030c movi.n a3, 0
|
|
62a: ffc201 l32r a0, 534 <espconn_sent_packet+0x228>
|
|
62d: 0000c0 callx0 a0
|
|
630: 1d28 l32i.n a2, a13, 4
|
|
632: ffa7c5 call0 b0 <espconn_ssl_read+0x60>
|
|
635: 1d28 l32i.n a2, a13, 4
|
|
637: ffa9c5 call0 d4 <espconn_ssl_read+0x84>
|
|
63a: ffb321 l32r a2, 508 <espconn_sent_packet+0x1fc>
|
|
63d: 100c movi.n a0, 1
|
|
63f: 084d02 s8i a0, a13, 8
|
|
642: ffbd01 l32r a0, 538 <espconn_sent_packet+0x22c>
|
|
645: 0000c0 callx0 a0
|
|
648: ffbd01 l32r a0, 53c <espconn_sent_packet+0x230>
|
|
64b: 0000c0 callx0 a0
|
|
64e: 0c28 l32i.n a2, a12, 0
|
|
650: 350c movi.n a5, 3
|
|
652: 2248 l32i.n a4, a2, 8
|
|
654: 1259 s32i.n a5, a2, 4
|
|
656: 4448 l32i.n a4, a4, 16
|
|
658: 1ce9 s32i.n a14, a12, 4
|
|
65a: 148c beqz.n a4, 65f <espconn_sent_packet+0x353>
|
|
65c: 0004c0 callx0 a4
|
|
65f: 279c52 l16si a5, a12, 78
|
|
662: 000086 j 668 <espconn_sent_packet+0x35c>
|
|
665: 279c52 l16si a5, a12, 78
|
|
668: c3af62 movi a6, -61
|
|
66b: 051567 beq a5, a6, 674 <espconn_sent_packet+0x368>
|
|
66e: 1cc572 addi a7, a5, 28
|
|
671: f1c756 bnez a7, 591 <espconn_sent_packet+0x285>
|
|
674: 2198 l32i.n a9, a1, 8
|
|
676: 00af82 movi a8, 0xffffff00
|
|
679: 04a897 bge a8, a9, 681 <espconn_sent_packet+0x375>
|
|
67c: 0a0c movi.n a10, 0
|
|
67e: 275ca2 s16i a10, a12, 78
|
|
681: 0c4d mov.n a4, a12
|
|
683: a21c movi.n a2, 26
|
|
685: b33c movi.n a3, 59
|
|
687: ffae01 l32r a0, 540 <espconn_sent_packet+0x234>
|
|
68a: 0000c0 callx0 a0
|
|
68d: ffc006 j 591 <espconn_sent_packet+0x285>
|
|
690: 1ce9 s32i.n a14, a12, 4
|
|
692: 1d08 l32i.n a0, a13, 4
|
|
694: 5e0c movi.n a14, 5
|
|
696: 040c movi.n a4, 0
|
|
698: 0149 s32i.n a4, a1, 0
|
|
69a: 0c38 l32i.n a3, a12, 0
|
|
69c: 002d mov.n a2, a0
|
|
69e: 13e9 s32i.n a14, a3, 4
|
|
6a0: 013d mov.n a3, a1
|
|
6a2: ffa801 l32r a0, 544 <espconn_sent_packet+0x238>
|
|
6a5: 0000c0 callx0 a0
|
|
6a8: 020d mov.n a0, a2
|
|
6aa: 0138 l32i.n a3, a1, 0
|
|
6ac: 2129 s32i.n a2, a1, 8
|
|
6ae: e39c beqz.n a3, 6d0 <espconn_sent_packet+0x3c4>
|
|
6b0: 0c28 l32i.n a2, a12, 0
|
|
6b2: 3258 l32i.n a5, a2, 12
|
|
6b4: 859c beqz.n a5, 6d0 <espconn_sent_packet+0x3c4>
|
|
6b6: f44000 extui a4, a0, 0, 16
|
|
6b9: 0005c0 callx0 a5
|
|
6bc: 0c78 l32i.n a7, a12, 0
|
|
6be: 360c movi.n a6, 3
|
|
6c0: 1769 s32i.n a6, a7, 4
|
|
6c2: 1d08 l32i.n a0, a13, 4
|
|
6c4: 0bd082 addmi a8, a0, 0xb00
|
|
6c7: 421882 l16ui a8, a8, 132
|
|
6ca: fc6856 bnez a8, 694 <espconn_sent_packet+0x388>
|
|
6cd: ffe386 j 65f <espconn_sent_packet+0x353>
|
|
6d0: 8b10e6 bgei a0, 1, 65f <espconn_sent_packet+0x353>
|
|
6d3: feb0d6 bgez a0, 6c2 <espconn_sent_packet+0x3b6>
|
|
6d6: ff8d21 l32r a2, 50c <espconn_sent_packet+0x200>
|
|
6d9: ff9b01 l32r a0, 548 <espconn_sent_packet+0x23c>
|
|
6dc: 0000c0 callx0 a0
|
|
6df: c3af52 movi a5, -61
|
|
6e2: c3af92 movi a9, -61
|
|
6e5: 275c92 s16i a9, a12, 78
|
|
6e8: ffdf06 j 668 <espconn_sent_packet+0x35c>
|
|
...
|
|
703: c11200 mul16u a1, a2, a0
|
|
706: 31e9e0 srai a14, a14, 25
|
|
709: 41f9 s32i.n a15, a1, 16
|
|
70b: 0109 s32i.n a0, a1, 0
|
|
70d: 21d9 s32i.n a13, a1, 8
|
|
70f: 11c9 s32i.n a12, a1, 4
|
|
711: 03dd mov.n a13, a3
|
|
713: 02cd mov.n a12, a2
|
|
715: 06c216 beqz a2, 785 <espconn_sent_packet+0x479>
|
|
718: 1cf8 l32i.n a15, a12, 4
|
|
71a: 0228 l32i.n a2, a2, 0
|
|
71c: 600c movi.n a0, 6
|
|
71e: 152ce2 l32i a14, a12, 84
|
|
721: 1209 s32i.n a0, a2, 4
|
|
723: fe9c beqz.n a14, 746 <espconn_sent_packet+0x43a>
|
|
725: 1e28 l32i.n a2, a14, 4
|
|
727: 428c beqz.n a2, 72f <espconn_sent_packet+0x423>
|
|
729: fff101 l32r a0, 6f0 <espconn_sent_packet+0x3e4>
|
|
72c: 0000c0 callx0 a0
|
|
72f: 0e28 l32i.n a2, a14, 0
|
|
731: 428c beqz.n a2, 739 <espconn_sent_packet+0x42d>
|
|
733: fff001 l32r a0, 6f4 <espconn_sent_packet+0x3e8>
|
|
736: 0000c0 callx0 a0
|
|
739: 0e2d mov.n a2, a14
|
|
73b: ffef01 l32r a0, 6f8 <espconn_sent_packet+0x3ec>
|
|
73e: 0000c0 callx0 a0
|
|
741: 000c movi.n a0, 0
|
|
743: 156c02 s32i a0, a12, 84
|
|
746: ffe9e1 l32r a14, 6ec <espconn_sent_packet+0x3e0>
|
|
749: 2e28 l32i.n a2, a14, 8
|
|
74b: 828c beqz.n a2, 757 <espconn_sent_packet+0x44b>
|
|
74d: ffeb01 l32r a0, 6fc <espconn_sent_packet+0x3f0>
|
|
750: 0000c0 callx0 a0
|
|
753: 030c movi.n a3, 0
|
|
755: 2e39 s32i.n a3, a14, 8
|
|
757: 847c movi.n a4, -8
|
|
759: 199d47 bne a13, a4, 776 <espconn_sent_packet+0x46a>
|
|
75c: 4f08 l32i.n a0, a15, 16
|
|
75e: 537c movi.n a3, -11
|
|
760: c08c beqz.n a0, 770 <espconn_sent_packet+0x464>
|
|
762: 2e2026 beqi a0, 2, 794 <espconn_sent_packet+0x488>
|
|
765: 384026 beqi a0, 4, 7a1 <espconn_sent_packet+0x495>
|
|
768: 637c movi.n a3, -10
|
|
76a: 405026 beqi a0, 5, 7ae <espconn_sent_packet+0x4a2>
|
|
76d: 086066 bnei a0, 6, 779 <espconn_sent_packet+0x46d>
|
|
770: 264c32 s8i a3, a12, 38
|
|
773: 000086 j 779 <espconn_sent_packet+0x46d>
|
|
776: 264cd2 s8i a13, a12, 38
|
|
779: 0c4d mov.n a4, a12
|
|
77b: a21c movi.n a2, 26
|
|
77d: 130c movi.n a3, 1
|
|
77f: ffe001 l32r a0, 700 <espconn_sent_packet+0x3f4>
|
|
782: 0000c0 callx0 a0
|
|
785: 11c8 l32i.n a12, a1, 4
|
|
787: 21d8 l32i.n a13, a1, 8
|
|
789: 31e8 l32i.n a14, a1, 12
|
|
78b: 41f8 l32i.n a15, a1, 16
|
|
78d: 0108 l32i.n a0, a1, 0
|
|
78f: 20c112 addi a1, a1, 32
|
|
792: f00d ret.n
|
|
794: 4e0f52 l8ui a5, a15, 78
|
|
797: 013526 beqi a5, 3, 79c <espconn_sent_packet+0x490>
|
|
79a: 0d3d mov.n a3, a13
|
|
79c: 03dd mov.n a13, a3
|
|
79e: 0001c6 j 7a9 <espconn_sent_packet+0x49d>
|
|
7a1: 4e0f62 l8ui a6, a15, 78
|
|
7a4: 013666 bnei a6, 3, 7a9 <espconn_sent_packet+0x49d>
|
|
7a7: dd7c movi.n a13, -3
|
|
7a9: 0d3d mov.n a3, a13
|
|
7ab: fff046 j 770 <espconn_sent_packet+0x464>
|
|
7ae: 4e0f72 l8ui a7, a15, 78
|
|
7b1: bb3726 beqi a7, 3, 770 <espconn_sent_packet+0x464>
|
|
7b4: 0d3d mov.n a3, a13
|
|
7b6: ffed86 j 770 <espconn_sent_packet+0x464>
|
|
7b9: 000000 ill
|
|
7bc: 0458 l32i.n a5, a4, 0
|
|
7be: 4c0000 excw
|
|
7c1: 000005 call0 7c4 <espconn_sent_packet+0x4b8>
|
|
7c4: 240000 extui a0, a0, 0, 3
|
|
7c7: 000000 ill
|
|
7ca: 000000 ill
|
|
7cd: 002600 excw
|
|
...
|
|
7d8: ff .byte 0xff
|
|
7d9: ff .byte 0xff
|
|
...
|
|
81e: 120000 excw
|
|
821: e9c0c1 l32r a12, ffffaf24 <espconn_ssl_server+0xffff9bf8>
|
|
824: 81f971 l32r a7, fffe1008 <espconn_ssl_server+0xfffdfcdc>
|
|
827: 4109 s32i.n a0, a1, 16
|
|
829: 111372 l16ui a7, a3, 34
|
|
82c: 51c9 s32i.n a12, a1, 20
|
|
82e: 61d9 s32i.n a13, a1, 24
|
|
830: 02cd mov.n a12, a2
|
|
832: 03dd mov.n a13, a3
|
|
834: 2279 s32i.n a7, a2, 8
|
|
836: 040362 l8ui a6, a3, 4
|
|
839: 0c4262 s8i a6, a2, 12
|
|
83c: 050352 l8ui a5, a3, 5
|
|
83f: 0d4252 s8i a5, a2, 13
|
|
842: 060342 l8ui a4, a3, 6
|
|
845: 0e4242 s8i a4, a2, 14
|
|
848: 070332 l8ui a3, a3, 7
|
|
84b: 0f4232 s8i a3, a2, 15
|
|
84e: 12d9 s32i.n a13, a2, 4
|
|
850: 0c3d mov.n a3, a12
|
|
852: 240d02 l8ui a0, a13, 36
|
|
855: 024c movi.n a2, 64
|
|
857: 200020 or a0, a0, a2
|
|
85a: 0d2d mov.n a2, a13
|
|
85c: 244d02 s8i a0, a13, 36
|
|
85f: ffdf01 l32r a0, 7dc <espconn_sent_packet+0x4d0>
|
|
862: 0000c0 callx0 a0
|
|
865: 0d2d mov.n a2, a13
|
|
867: ffd531 l32r a3, 7bc <espconn_sent_packet+0x4b0>
|
|
86a: ffdd01 l32r a0, 7e0 <espconn_sent_packet+0x4d4>
|
|
86d: 0000c0 callx0 a0
|
|
870: 0d2d mov.n a2, a13
|
|
872: ffd331 l32r a3, 7c0 <espconn_sent_packet+0x4b4>
|
|
875: ffdb01 l32r a0, 7e4 <espconn_sent_packet+0x4d8>
|
|
878: 0000c0 callx0 a0
|
|
87b: 220c movi.n a2, 2
|
|
87d: ffda01 l32r a0, 7e8 <espconn_sent_packet+0x4dc>
|
|
880: 0000c0 callx0 a0
|
|
883: 02ed mov.n a14, a2
|
|
885: ffcfa1 l32r a10, 7c4 <espconn_sent_packet+0x4b8>
|
|
888: ffd0f1 l32r a15, 7c8 <espconn_sent_packet+0x4bc>
|
|
88b: ffd091 l32r a9, 7cc <espconn_sent_packet+0x4c0>
|
|
88e: 0f0fb2 l8ui a11, a15, 15
|
|
891: 2f88 l32i.n a8, a15, 8
|
|
893: 939ab0 movnez a9, a10, a11
|
|
896: 0199 s32i.n a9, a1, 0
|
|
898: c8cc bnez.n a8, 8a8 <espconn_sent_packet+0x59c>
|
|
89a: 061f22 l16ui a2, a15, 12
|
|
89d: ffd301 l32r a0, 7ec <espconn_sent_packet+0x4e0>
|
|
8a0: 0000c0 callx0 a0
|
|
8a3: 2f29 s32i.n a2, a15, 8
|
|
8a5: 0c6216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
8a8: 423c movi.n a2, 52
|
|
8aa: 100c movi.n a0, 1
|
|
8ac: 104f02 s8i a0, a15, 16
|
|
8af: ffd001 l32r a0, 7f0 <espconn_sent_packet+0x4e4>
|
|
8b2: 0000c0 callx0 a0
|
|
8b5: 02fd mov.n a15, a2
|
|
8b7: 156c22 s32i a2, a12, 84
|
|
8ba: 0b1216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
8bd: ffcd01 l32r a0, 7f4 <espconn_sent_packet+0x4e8>
|
|
8c0: 0000c0 callx0 a0
|
|
8c3: 030c movi.n a3, 0
|
|
8c5: 0128 l32i.n a2, a1, 0
|
|
8c7: 084f32 s8i a3, a15, 8
|
|
8ca: 130c movi.n a3, 1
|
|
8cc: ffcb01 l32r a0, 7f8 <espconn_sent_packet+0x4ec>
|
|
8cf: 0000c0 callx0 a0
|
|
8d2: 0f29 s32i.n a2, a15, 0
|
|
8d4: 097216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
8d7: ffbe41 l32r a4, 7d0 <espconn_sent_packet+0x4c4>
|
|
8da: 0f0442 l8ui a4, a4, 15
|
|
8dd: 0a3416 beqz a4, 984 <espconn_sent_packet+0x678>
|
|
8e0: 31e9 s32i.n a14, a1, 12
|
|
8e2: 112ee0 slli a2, a14, 2
|
|
8e5: 9129 s32i.n a2, a1, 36
|
|
8e7: ffc501 l32r a0, 7fc <espconn_sent_packet+0x4f0>
|
|
8ea: 0000c0 callx0 a0
|
|
8ed: 02ed mov.n a14, a2
|
|
8ef: 07c216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
8f2: 9128 l32i.n a2, a1, 36
|
|
8f4: ffc301 l32r a0, 800 <espconn_sent_packet+0x4f4>
|
|
8f7: 0000c0 callx0 a0
|
|
8fa: ffb6c1 l32r a12, 7d4 <espconn_sent_packet+0x4c8>
|
|
8fd: 3158 l32i.n a5, a1, 12
|
|
8ff: 0c29 s32i.n a2, a12, 0
|
|
901: 06a216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
904: 21e9 s32i.n a14, a1, 8
|
|
906: c1d9 s32i.n a13, a1, 48
|
|
908: 0215e6 bgei a5, 1, 90e <espconn_sent_packet+0x602>
|
|
90b: 0025c6 j 9a6 <espconn_sent_packet+0x69a>
|
|
90e: 0d0c movi.n a13, 0
|
|
910: 070c movi.n a7, 0
|
|
912: d1f9 s32i.n a15, a1, 52
|
|
914: 080c movi.n a8, 0
|
|
916: 090c movi.n a9, 0
|
|
918: 1199 s32i.n a9, a1, 4
|
|
91a: a189 s32i.n a8, a1, 40
|
|
91c: 0dfd mov.n a15, a13
|
|
91e: b179 s32i.n a7, a1, 44
|
|
920: 822c movi.n a2, 40
|
|
922: ffb801 l32r a0, 804 <espconn_sent_packet+0x4f8>
|
|
925: 0000c0 callx0 a0
|
|
928: ffacd1 l32r a13, 7d8 <espconn_sent_packet+0x4cc>
|
|
92b: 232c movi.n a3, 34
|
|
92d: 0ca8 l32i.n a10, a12, 0
|
|
92f: 1148 l32i.n a4, a1, 4
|
|
931: aafa add.n a10, a10, a15
|
|
933: 0a29 s32i.n a2, a10, 0
|
|
935: 000005 call0 938 <espconn_sent_packet+0x62c>
|
|
938: 0c28 l32i.n a2, a12, 0
|
|
93a: b178 l32i.n a7, a1, 44
|
|
93c: 22fa add.n a2, a2, a15
|
|
93e: 0228 l32i.n a2, a2, 0
|
|
940: 1108 l32i.n a0, a1, 4
|
|
942: 1012b2 l16ui a11, a2, 32
|
|
945: 9209 s32i.n a0, a2, 36
|
|
947: c0bbd0 sub a11, a11, a13
|
|
94a: 0adb16 beqz a11, 9fb <espconn_sent_packet+0x6ef>
|
|
94d: df4b addi.n a13, a15, 4
|
|
94f: 0e29 s32i.n a2, a14, 0
|
|
951: 0c38 l32i.n a3, a12, 0
|
|
953: 771b addi.n a7, a7, 1
|
|
955: 33fa add.n a3, a3, a15
|
|
957: 0338 l32i.n a3, a3, 0
|
|
959: a179 s32i.n a7, a1, 40
|
|
95b: 101332 l16ui a3, a3, 32
|
|
95e: ee4b addi.n a14, a14, 4
|
|
960: 003a add.n a0, a0, a3
|
|
962: 22c002 addi a0, a0, 34
|
|
965: 9138 l32i.n a3, a1, 36
|
|
967: 1109 s32i.n a0, a1, 4
|
|
969: af9d37 bne a13, a3, 91c <espconn_sent_packet+0x610>
|
|
96c: 000f06 j 9ac <espconn_sent_packet+0x6a0>
|
|
96f: f27c movi.n a2, -1
|
|
971: 000886 j 997 <espconn_sent_packet+0x68b>
|
|
974: 0c28 l32i.n a2, a12, 0
|
|
976: c1d8 l32i.n a13, a1, 48
|
|
978: ffa401 l32r a0, 808 <espconn_sent_packet+0x4fc>
|
|
97b: 0000c0 callx0 a0
|
|
97e: 0f28 l32i.n a2, a15, 0
|
|
980: 080c movi.n a8, 0
|
|
982: 0c89 s32i.n a8, a12, 0
|
|
984: 0d3d mov.n a3, a13
|
|
986: 040c movi.n a4, 0
|
|
988: 050c movi.n a5, 0
|
|
98a: ffa001 l32r a0, 80c <espconn_sent_packet+0x500>
|
|
98d: 0000c0 callx0 a0
|
|
990: 1f29 s32i.n a2, a15, 4
|
|
992: fd9216 beqz a2, 96f <espconn_sent_packet+0x663>
|
|
995: 020c movi.n a2, 0
|
|
997: 51c8 l32i.n a12, a1, 20
|
|
999: 61d8 l32i.n a13, a1, 24
|
|
99b: 71e8 l32i.n a14, a1, 28
|
|
99d: 81f8 l32i.n a15, a1, 32
|
|
99f: 4108 l32i.n a0, a1, 16
|
|
9a1: 40c112 addi a1, a1, 64
|
|
9a4: f00d ret.n
|
|
9a6: d1f9 s32i.n a15, a1, 52
|
|
9a8: 090c movi.n a9, 0
|
|
9aa: a199 s32i.n a9, a1, 40
|
|
9ac: a1a8 l32i.n a10, a1, 40
|
|
9ae: d1f8 l32i.n a15, a1, 52
|
|
9b0: 191aa6 blti a10, 1, 9cd <espconn_sent_packet+0x6c1>
|
|
9b3: 2108 l32i.n a0, a1, 8
|
|
9b5: 00dd mov.n a13, a0
|
|
9b7: a0ea00 addx4 a14, a10, a0
|
|
9ba: 0f28 l32i.n a2, a15, 0
|
|
9bc: 230c movi.n a3, 2
|
|
9be: 0d48 l32i.n a4, a13, 0
|
|
9c0: 050c movi.n a5, 0
|
|
9c2: ff9301 l32r a0, 810 <espconn_sent_packet+0x504>
|
|
9c5: 0000c0 callx0 a0
|
|
9c8: dd4b addi.n a13, a13, 4
|
|
9ca: ec9de7 bne a13, a14, 9ba <espconn_sent_packet+0x6ae>
|
|
9cd: 2128 l32i.n a2, a1, 8
|
|
9cf: ff9101 l32r a0, 814 <espconn_sent_packet+0x508>
|
|
9d2: 0000c0 callx0 a0
|
|
9d5: a128 l32i.n a2, a1, 40
|
|
9d7: 9912a6 blti a2, 1, 974 <espconn_sent_packet+0x668>
|
|
9da: 11e2e0 slli a14, a2, 2
|
|
9dd: 0c28 l32i.n a2, a12, 0
|
|
9df: 0d0c movi.n a13, 0
|
|
9e1: 2d2a add.n a2, a13, a2
|
|
9e3: 0228 l32i.n a2, a2, 0
|
|
9e5: ff8c01 l32r a0, 818 <espconn_sent_packet+0x50c>
|
|
9e8: 0000c0 callx0 a0
|
|
9eb: 0c28 l32i.n a2, a12, 0
|
|
9ed: 000c movi.n a0, 0
|
|
9ef: 3d2a add.n a3, a13, a2
|
|
9f1: 0309 s32i.n a0, a3, 0
|
|
9f3: dd4b addi.n a13, a13, 4
|
|
9f5: e89de7 bne a13, a14, 9e1 <espconn_sent_packet+0x6d5>
|
|
9f8: ffde86 j 976 <espconn_sent_packet+0x66a>
|
|
9fb: ff8801 l32r a0, 81c <espconn_sent_packet+0x510>
|
|
9fe: 0000c0 callx0 a0
|
|
a01: 0c58 l32i.n a5, a12, 0
|
|
a03: 040c movi.n a4, 0
|
|
a05: 55fa add.n a5, a5, a15
|
|
a07: 0549 s32i.n a4, a5, 0
|
|
a09: ffe7c6 j 9ac <espconn_sent_packet+0x6a0>
|
|
|
|
00000a0c <espconn_ssl_disconnect>:
|
|
a0c: f0c112 addi a1, a1, -16
|
|
a0f: 0109 s32i.n a0, a1, 0
|
|
a11: e28c beqz.n a2, a23 <espconn_ssl_disconnect+0x17>
|
|
a13: 142202 l32i a0, a2, 80
|
|
a16: 1238 l32i.n a3, a2, 4
|
|
a18: 40cc bnez.n a0, a20 <espconn_ssl_disconnect+0x14>
|
|
a1a: ff9845 call0 3a0 <espconn_sent_packet+0x94>
|
|
a1d: 000086 j a23 <espconn_ssl_disconnect+0x17>
|
|
a20: 001545 call0 b78 <espconn_ssl_client+0x114>
|
|
a23: 0108 l32i.n a0, a1, 0
|
|
a25: 10c112 addi a1, a1, 16
|
|
a28: f00d ret.n
|
|
...
|
|
a36: 040000 extui a0, a0, 0, 1
|
|
a39: 000007 bnone a0, a0, a3d <espconn_ssl_disconnect+0x31>
|
|
a3c: 000000 ill
|
|
a3f: 082000 excw
|
|
...
|
|
|
|
00000a64 <espconn_ssl_client>:
|
|
a64: e0c112 addi a1, a1, -32
|
|
a67: 31c9 s32i.n a12, a1, 12
|
|
a69: 2109 s32i.n a0, a1, 8
|
|
a6b: fff001 l32r a0, a2c <espconn_ssl_disconnect+0x20>
|
|
a6e: 41d9 s32i.n a13, a1, 16
|
|
a70: 040002 l8ui a0, a0, 4
|
|
a73: 02dd mov.n a13, a2
|
|
a75: 10cc bnez.n a0, a7a <espconn_ssl_client+0x16>
|
|
a77: 009305 call0 13a8 <espconn_ssl_server+0x7c>
|
|
a7a: ffed01 l32r a0, a30 <espconn_ssl_disconnect+0x24>
|
|
a7d: 0038 l32i.n a3, a0, 0
|
|
a7f: 107c movi.n a0, -15
|
|
a81: 43cc bnez.n a3, a89 <espconn_ssl_client+0x25>
|
|
a83: 001c46 j af8 <espconn_ssl_client+0x94>
|
|
a86: 06e316 beqz a3, af8 <espconn_ssl_client+0x94>
|
|
a89: 152322 l32i a2, a3, 84
|
|
a8c: 162332 l32i a3, a3, 88
|
|
a8f: ff3216 beqz a2, a86 <espconn_ssl_client+0x22>
|
|
a92: 001546 j aeb <espconn_ssl_client+0x87>
|
|
a95: ffe721 l32r a2, a34 <espconn_ssl_disconnect+0x28>
|
|
a98: 0c3d mov.n a3, a12
|
|
a9a: ffea01 l32r a0, a44 <espconn_ssl_disconnect+0x38>
|
|
a9d: 0000c0 callx0 a0
|
|
aa0: 1128 l32i.n a2, a1, 4
|
|
aa2: 0c3d mov.n a3, a12
|
|
aa4: ffe901 l32r a0, a48 <espconn_ssl_disconnect+0x3c>
|
|
aa7: 0000c0 callx0 a0
|
|
aaa: 1128 l32i.n a2, a1, 4
|
|
aac: ffe331 l32r a3, a38 <espconn_ssl_disconnect+0x2c>
|
|
aaf: ffe701 l32r a0, a4c <espconn_ssl_disconnect+0x40>
|
|
ab2: 0000c0 callx0 a0
|
|
ab5: ffe131 l32r a3, a3c <espconn_ssl_disconnect+0x30>
|
|
ab8: 1128 l32i.n a2, a1, 4
|
|
aba: 0cd9 s32i.n a13, a12, 0
|
|
abc: 150c movi.n a5, 1
|
|
abe: 2d48 l32i.n a4, a13, 8
|
|
ac0: 060c movi.n a6, 0
|
|
ac2: 146c62 s32i a6, a12, 80
|
|
ac5: 021442 l16ui a4, a4, 4
|
|
ac8: 1d59 s32i.n a5, a13, 4
|
|
aca: 1c29 s32i.n a2, a12, 4
|
|
acc: ffe101 l32r a0, a50 <espconn_ssl_disconnect+0x44>
|
|
acf: 0000c0 callx0 a0
|
|
ad2: 1128 l32i.n a2, a1, 4
|
|
ad4: 0c48 l32i.n a4, a12, 0
|
|
ad6: 013d mov.n a3, a1
|
|
ad8: 2448 l32i.n a4, a4, 8
|
|
ada: ffd951 l32r a5, a40 <espconn_ssl_disconnect+0x34>
|
|
add: 001442 l16ui a4, a4, 0
|
|
ae0: ffdd01 l32r a0, a54 <espconn_ssl_disconnect+0x48>
|
|
ae3: 0000c0 callx0 a0
|
|
ae6: 000c movi.n a0, 0
|
|
ae8: 264c22 s8i a2, a12, 38
|
|
aeb: 31c8 l32i.n a12, a1, 12
|
|
aed: 41d8 l32i.n a13, a1, 16
|
|
aef: 002d mov.n a2, a0
|
|
af1: 2108 l32i.n a0, a1, 8
|
|
af3: 20c112 addi a1, a1, 32
|
|
af6: f00d ret.n
|
|
af8: 60a022 movi a2, 96
|
|
afb: ffd701 l32r a0, a58 <espconn_ssl_disconnect+0x4c>
|
|
afe: 0000c0 callx0 a0
|
|
b01: 02cd mov.n a12, a2
|
|
b03: 72bc beqz.n a2, b3e <espconn_ssl_client+0xda>
|
|
b05: 2d68 l32i.n a6, a13, 8
|
|
b07: 0d0672 l8ui a7, a6, 13
|
|
b0a: 0c0652 l8ui a5, a6, 12
|
|
b0d: 117780 slli a7, a7, 8
|
|
b10: 205570 or a5, a5, a7
|
|
b13: 0f0672 l8ui a7, a6, 15
|
|
b16: 0e0662 l8ui a6, a6, 14
|
|
b19: 017780 slli a7, a7, 24
|
|
b1c: 116600 slli a6, a6, 16
|
|
b1f: 206670 or a6, a6, a7
|
|
b22: 205560 or a5, a5, a6
|
|
b25: 0159 s32i.n a5, a1, 0
|
|
b27: ffcd01 l32r a0, a5c <espconn_ssl_disconnect+0x50>
|
|
b2a: 0000c0 callx0 a0
|
|
b2d: 1129 s32i.n a2, a1, 4
|
|
b2f: 000c movi.n a0, 0
|
|
b31: f60256 bnez a2, a95 <espconn_ssl_client+0x31>
|
|
b34: 0c2d mov.n a2, a12
|
|
b36: 1d09 s32i.n a0, a13, 4
|
|
b38: ffca01 l32r a0, a60 <espconn_ssl_disconnect+0x54>
|
|
b3b: 0000c0 callx0 a0
|
|
b3e: f07c movi.n a0, -1
|
|
b40: ffe9c6 j aeb <espconn_ssl_client+0x87>
|
|
b43: 000000 ill
|
|
b46: 480000 excw
|
|
b49: 000d mov.n a0, a0
|
|
...
|
|
b77: c11200 mul16u a1, a2, a0
|
|
b7a: 0109f0 slli a0, a9, 17
|
|
b7d: 21d9 s32i.n a13, a1, 8
|
|
b7f: 11c9 s32i.n a12, a1, 4
|
|
b81: 31e9 s32i.n a14, a1, 12
|
|
b83: 03cd mov.n a12, a3
|
|
b85: 1522e2 l32i a14, a2, 84
|
|
b88: 02dd mov.n a13, a2
|
|
b8a: fe9c beqz.n a14, bad <espconn_ssl_client+0x149>
|
|
b8c: 1e28 l32i.n a2, a14, 4
|
|
b8e: 428c beqz.n a2, b96 <espconn_ssl_client+0x132>
|
|
b90: ffef01 l32r a0, b4c <espconn_ssl_client+0xe8>
|
|
b93: 0000c0 callx0 a0
|
|
b96: 0e28 l32i.n a2, a14, 0
|
|
b98: 428c beqz.n a2, ba0 <espconn_ssl_client+0x13c>
|
|
b9a: ffed01 l32r a0, b50 <espconn_ssl_client+0xec>
|
|
b9d: 0000c0 callx0 a0
|
|
ba0: 0e2d mov.n a2, a14
|
|
ba2: ffec01 l32r a0, b54 <espconn_ssl_client+0xf0>
|
|
ba5: 0000c0 callx0 a0
|
|
ba8: 000c movi.n a0, 0
|
|
baa: 156d02 s32i a0, a13, 84
|
|
bad: ffe5e1 l32r a14, b44 <espconn_ssl_client+0xe0>
|
|
bb0: 0e28 l32i.n a2, a14, 0
|
|
bb2: 828c beqz.n a2, bbe <espconn_ssl_client+0x15a>
|
|
bb4: ffe901 l32r a0, b58 <espconn_ssl_client+0xf4>
|
|
bb7: 0000c0 callx0 a0
|
|
bba: 000c movi.n a0, 0
|
|
bbc: 0e09 s32i.n a0, a14, 0
|
|
bbe: 0c2d mov.n a2, a12
|
|
bc0: 030c movi.n a3, 0
|
|
bc2: ffe601 l32r a0, b5c <espconn_ssl_client+0xf8>
|
|
bc5: 0000c0 callx0 a0
|
|
bc8: 0c2d mov.n a2, a12
|
|
bca: ffe501 l32r a0, b60 <espconn_ssl_client+0xfc>
|
|
bcd: 0000c0 callx0 a0
|
|
bd0: 31e8 l32i.n a14, a1, 12
|
|
bd2: 264d22 s8i a2, a13, 38
|
|
bd5: 742020 extui a2, a2, 0, 8
|
|
bd8: c28c beqz.n a2, be8 <espconn_ssl_client+0x184>
|
|
bda: 0c2d mov.n a2, a12
|
|
bdc: ffdb31 l32r a3, b48 <espconn_ssl_client+0xe4>
|
|
bdf: ffe101 l32r a0, b64 <espconn_ssl_client+0x100>
|
|
be2: 0000c0 callx0 a0
|
|
be5: 000c46 j c1a <espconn_ssl_client+0x1b6>
|
|
be8: 0c2d mov.n a2, a12
|
|
bea: 030c movi.n a3, 0
|
|
bec: ffdf01 l32r a0, b68 <espconn_ssl_client+0x104>
|
|
bef: 0000c0 callx0 a0
|
|
bf2: 0c2d mov.n a2, a12
|
|
bf4: 030c movi.n a3, 0
|
|
bf6: 040c movi.n a4, 0
|
|
bf8: ffdd01 l32r a0, b6c <espconn_ssl_client+0x108>
|
|
bfb: 0000c0 callx0 a0
|
|
bfe: 0c2d mov.n a2, a12
|
|
c00: 030c movi.n a3, 0
|
|
c02: ffdb01 l32r a0, b70 <espconn_ssl_client+0x10c>
|
|
c05: 0000c0 callx0 a0
|
|
c08: 0d48 l32i.n a4, a13, 0
|
|
c0a: 630c movi.n a3, 6
|
|
c0c: a21c movi.n a2, 26
|
|
c0e: 1439 s32i.n a3, a4, 4
|
|
c10: 0d4d mov.n a4, a13
|
|
c12: 730c movi.n a3, 7
|
|
c14: ffd801 l32r a0, b74 <espconn_ssl_client+0x110>
|
|
c17: 0000c0 callx0 a0
|
|
c1a: 11c8 l32i.n a12, a1, 4
|
|
c1c: 21d8 l32i.n a13, a1, 8
|
|
c1e: 0108 l32i.n a0, a1, 0
|
|
c20: 10c112 addi a1, a1, 16
|
|
c23: f00d ret.n
|
|
c25: 000000 ill
|
|
c28: 000080 ret
|
|
...
|
|
c3b: c11200 mul16u a1, a2, a0
|
|
c3e: 0149e0 slli a4, a9, 18
|
|
c41: 1239 s32i.n a3, a2, 4
|
|
c43: 31d9 s32i.n a13, a1, 12
|
|
c45: 1109 s32i.n a0, a1, 4
|
|
c47: 41e9 s32i.n a14, a1, 16
|
|
c49: 21c9 s32i.n a12, a1, 8
|
|
c4b: 03ed mov.n a14, a3
|
|
c4d: 02cd mov.n a12, a2
|
|
c4f: 000c movi.n a0, 0
|
|
c51: 1522d2 l32i a13, a2, 84
|
|
c54: b209 s32i.n a0, a2, 44
|
|
c56: 1d28 l32i.n a2, a13, 4
|
|
c58: fff501 l32r a0, c2c <espconn_ssl_client+0x1c8>
|
|
c5b: 0000c0 callx0 a0
|
|
c5e: 048256 bnez a2, caa <espconn_ssl_client+0x246>
|
|
c61: 380c movi.n a8, 3
|
|
c63: 080d32 l8ui a3, a13, 8
|
|
c66: 1d28 l32i.n a2, a13, 4
|
|
c68: 04d356 bnez a3, cb9 <espconn_ssl_client+0x255>
|
|
c6b: 3e0c movi.n a14, 3
|
|
c6d: 030c movi.n a3, 0
|
|
c6f: fff001 l32r a0, c30 <espconn_ssl_client+0x1cc>
|
|
c72: 0000c0 callx0 a0
|
|
c75: 1d28 l32i.n a2, a13, 4
|
|
c77: ff4385 call0 b0 <espconn_ssl_read+0x60>
|
|
c7a: 1d28 l32i.n a2, a13, 4
|
|
c7c: ff4545 call0 d4 <espconn_ssl_read+0x84>
|
|
c7f: ffea21 l32r a2, c28 <espconn_ssl_client+0x1c4>
|
|
c82: 140c movi.n a4, 1
|
|
c84: 084d42 s8i a4, a13, 8
|
|
c87: ffeb01 l32r a0, c34 <espconn_ssl_client+0x1d0>
|
|
c8a: 0000c0 callx0 a0
|
|
c8d: ffea01 l32r a0, c38 <espconn_ssl_client+0x1d4>
|
|
c90: 0000c0 callx0 a0
|
|
c93: 0c28 l32i.n a2, a12, 0
|
|
c95: 2238 l32i.n a3, a2, 8
|
|
c97: 4338 l32i.n a3, a3, 16
|
|
c99: 12e9 s32i.n a14, a2, 4
|
|
c9b: b38c beqz.n a3, caa <espconn_ssl_client+0x246>
|
|
c9d: 0003c0 callx0 a3
|
|
ca0: 000186 j caa <espconn_ssl_client+0x246>
|
|
ca3: 0c2d mov.n a2, a12
|
|
ca5: 8c38 l32i.n a3, a12, 32
|
|
ca7: 000005 call0 ca8 <espconn_ssl_client+0x244>
|
|
caa: 020c movi.n a2, 0
|
|
cac: 21c8 l32i.n a12, a1, 8
|
|
cae: 31d8 l32i.n a13, a1, 12
|
|
cb0: 41e8 l32i.n a14, a1, 16
|
|
cb2: 1108 l32i.n a0, a1, 4
|
|
cb4: 20c112 addi a1, a1, 32
|
|
cb7: f00d ret.n
|
|
cb9: 181d32 l16ui a3, a13, 48
|
|
cbc: 0bd202 addmi a0, a2, 0xb00
|
|
cbf: 1e1e72 l16ui a7, a14, 60
|
|
cc2: 0128 l32i.n a2, a1, 0
|
|
cc4: 1177f0 slli a7, a7, 1
|
|
cc7: f47070 extui a7, a7, 0, 16
|
|
cca: 232a add.n a2, a3, a2
|
|
ccc: f42020 extui a2, a2, 0, 16
|
|
ccf: 4e1032 l16ui a3, a0, 156
|
|
cd2: 185d22 s16i a2, a13, 48
|
|
cd5: 335b addi.n a3, a3, 5
|
|
cd7: 1c9327 bne a3, a2, cf7 <espconn_ssl_client+0x293>
|
|
cda: 121c42 l16ui a4, a12, 36
|
|
cdd: 030c movi.n a3, 0
|
|
cdf: 4e5032 s16i a3, a0, 156
|
|
ce2: 185d32 s16i a3, a13, 48
|
|
ce5: fba456 bnez a4, ca3 <espconn_ssl_client+0x23f>
|
|
ce8: 0c28 l32i.n a2, a12, 0
|
|
cea: 4238 l32i.n a3, a2, 16
|
|
cec: 1289 s32i.n a8, a2, 4
|
|
cee: fb8316 beqz a3, caa <espconn_ssl_client+0x246>
|
|
cf1: 0003c0 callx0 a3
|
|
cf4: ffec86 j caa <espconn_ssl_client+0x246>
|
|
cf7: 0148 l32i.n a4, a1, 0
|
|
cf9: ad9477 bne a4, a7, caa <espconn_ssl_client+0x246>
|
|
cfc: 252052 l32i a5, a0, 148
|
|
cff: c04320 sub a4, a3, a2
|
|
d02: f44040 extui a4, a4, 0, 16
|
|
d05: 352a add.n a3, a5, a2
|
|
d07: 0e2d mov.n a2, a14
|
|
d09: 000005 call0 d0c <espconn_ssl_client+0x2a8>
|
|
d0c: ffe686 j caa <espconn_ssl_client+0x246>
|
|
d0f: 000000 ill
|
|
d12: a00000 addx4 a0, a0, a0
|
|
d15: 000000 ill
|
|
d18: 0000c0 callx0 a0
|
|
...
|
|
d47: c11200 mul16u a1, a2, a0
|
|
d4a: 3109e0 srai a0, a14, 25
|
|
d4d: 2139 s32i.n a3, a1, 8
|
|
d4f: 61e9 s32i.n a14, a1, 24
|
|
d51: 41c9 s32i.n a12, a1, 16
|
|
d53: 51d9 s32i.n a13, a1, 20
|
|
d55: 02cd mov.n a12, a2
|
|
d57: 04dd mov.n a13, a4
|
|
d59: 1522e2 l32i a14, a2, 84
|
|
d5c: c49c beqz.n a4, d7c <espconn_ssl_client+0x318>
|
|
d5e: 032d mov.n a2, a3
|
|
d60: 041432 l16ui a3, a4, 8
|
|
d63: ffee01 l32r a0, d1c <espconn_ssl_client+0x2b8>
|
|
d66: 0000c0 callx0 a0
|
|
d69: 000c movi.n a0, 0
|
|
d6b: 1e28 l32i.n a2, a14, 4
|
|
d6d: bc09 s32i.n a0, a12, 44
|
|
d6f: 12dc bnez.n a2, d84 <espconn_ssl_client+0x320>
|
|
d71: 0d2d mov.n a2, a13
|
|
d73: ffeb01 l32r a0, d20 <espconn_ssl_client+0x2bc>
|
|
d76: 0000c0 callx0 a0
|
|
d79: 000506 j d91 <espconn_ssl_client+0x32d>
|
|
d7c: 15dc bnez.n a5, d91 <espconn_ssl_client+0x32d>
|
|
d7e: ffdf85 call0 b78 <espconn_ssl_client+0x114>
|
|
d81: 000306 j d91 <espconn_ssl_client+0x32d>
|
|
d84: 279c32 l16si a3, a12, 78
|
|
d87: 539c beqz.n a3, da0 <espconn_ssl_client+0x33c>
|
|
d89: 0d2d mov.n a2, a13
|
|
d8b: ffe601 l32r a0, d24 <espconn_ssl_client+0x2c0>
|
|
d8e: 0000c0 callx0 a0
|
|
d91: 020c movi.n a2, 0
|
|
d93: 41c8 l32i.n a12, a1, 16
|
|
d95: 51d8 l32i.n a13, a1, 20
|
|
d97: 61e8 l32i.n a14, a1, 24
|
|
d99: 3108 l32i.n a0, a1, 12
|
|
d9b: 20c112 addi a1, a1, 32
|
|
d9e: f00d ret.n
|
|
da0: 041d42 l16ui a4, a13, 8
|
|
da3: 0bd232 addmi a3, a2, 0xb00
|
|
da6: 421332 l16ui a3, a3, 132
|
|
da9: 050c movi.n a5, 0
|
|
dab: 332a add.n a3, a3, a2
|
|
dad: 1cc332 addi a3, a3, 28
|
|
db0: 0d2d mov.n a2, a13
|
|
db2: ffdd01 l32r a0, d28 <espconn_ssl_client+0x2c4>
|
|
db5: 0000c0 callx0 a0
|
|
db8: 1e58 l32i.n a5, a14, 4
|
|
dba: 0bd552 addmi a5, a5, 0xb00
|
|
dbd: 421542 l16ui a4, a5, 132
|
|
dc0: 442a add.n a4, a4, a2
|
|
dc2: 0d2d mov.n a2, a13
|
|
dc4: 425542 s16i a4, a5, 132
|
|
dc7: ffd901 l32r a0, d2c <espconn_ssl_client+0x2c8>
|
|
dca: 0000c0 callx0 a0
|
|
dcd: 0d0c movi.n a13, 0
|
|
dcf: ffd071 l32r a7, d10 <espconn_ssl_client+0x2ac>
|
|
dd2: 260c movi.n a6, 2
|
|
dd4: 104762 s8i a6, a7, 16
|
|
dd7: 1e28 l32i.n a2, a14, 4
|
|
dd9: ffd501 l32r a0, d30 <espconn_ssl_client+0x2cc>
|
|
ddc: 0000c0 callx0 a0
|
|
ddf: 05d216 beqz a2, e40 <espconn_ssl_client+0x3dc>
|
|
de2: 1e28 l32i.n a2, a14, 4
|
|
de4: 000246 j df1 <espconn_ssl_client+0x38d>
|
|
de7: 1e28 l32i.n a2, a14, 4
|
|
de9: 0bd292 addmi a9, a2, 0xb00
|
|
dec: 421992 l16ui a9, a9, 132
|
|
def: 29ac beqz.n a9, e15 <espconn_ssl_client+0x3b1>
|
|
df1: 030c movi.n a3, 0
|
|
df3: ffd001 l32r a0, d34 <espconn_ssl_client+0x2d0>
|
|
df6: 0000c0 callx0 a0
|
|
df9: 020d mov.n a0, a2
|
|
dfb: 7129 s32i.n a2, a1, 28
|
|
dfd: fe6216 beqz a2, de7 <espconn_ssl_client+0x383>
|
|
e00: ffc521 l32r a2, d14 <espconn_ssl_client+0x2b0>
|
|
e03: ffcd01 l32r a0, d38 <espconn_ssl_client+0x2d4>
|
|
e06: 0000c0 callx0 a0
|
|
e09: 7108 l32i.n a0, a1, 28
|
|
e0b: 436c movi.n a3, -28
|
|
e0d: 4a6c movi.n a10, -28
|
|
e0f: 275ca2 s16i a10, a12, 78
|
|
e12: 000086 j e18 <espconn_ssl_client+0x3b4>
|
|
e15: 279c32 l16si a3, a12, 78
|
|
e18: 1109 s32i.n a0, a1, 4
|
|
e1a: c3afe2 movi a14, -61
|
|
e1d: 0513e7 beq a3, a14, e26 <espconn_ssl_client+0x3c2>
|
|
e20: 1cc302 addi a0, a3, 28
|
|
e23: f6a056 bnez a0, d91 <espconn_ssl_client+0x32d>
|
|
e26: 1138 l32i.n a3, a1, 4
|
|
e28: 00af22 movi a2, 0xffffff00
|
|
e2b: 02a237 bge a2, a3, e31 <espconn_ssl_client+0x3cd>
|
|
e2e: 275cd2 s16i a13, a12, 78
|
|
e31: 0c4d mov.n a4, a12
|
|
e33: a21c movi.n a2, 26
|
|
e35: b33c movi.n a3, 59
|
|
e37: ffc101 l32r a0, d3c <espconn_ssl_client+0x2d8>
|
|
e3a: 0000c0 callx0 a0
|
|
e3d: ffd406 j d91 <espconn_ssl_client+0x32d>
|
|
e40: 1e28 l32i.n a2, a14, 4
|
|
e42: 2168 l32i.n a6, a1, 8
|
|
e44: 1c69 s32i.n a6, a12, 4
|
|
e46: 013d mov.n a3, a1
|
|
e48: 01d9 s32i.n a13, a1, 0
|
|
e4a: 0c88 l32i.n a8, a12, 0
|
|
e4c: 570c movi.n a7, 5
|
|
e4e: 1879 s32i.n a7, a8, 4
|
|
e50: ffbc01 l32r a0, d40 <espconn_ssl_client+0x2dc>
|
|
e53: 0000c0 callx0 a0
|
|
e56: 020d mov.n a0, a2
|
|
e58: 0138 l32i.n a3, a1, 0
|
|
e5a: 1129 s32i.n a2, a1, 4
|
|
e5c: 13ac beqz.n a3, e81 <espconn_ssl_client+0x41d>
|
|
e5e: 0c28 l32i.n a2, a12, 0
|
|
e60: 3258 l32i.n a5, a2, 12
|
|
e62: b59c beqz.n a5, e81 <espconn_ssl_client+0x41d>
|
|
e64: f44000 extui a4, a0, 0, 16
|
|
e67: 0005c0 callx0 a5
|
|
e6a: 0cb8 l32i.n a11, a12, 0
|
|
e6c: 3a0c movi.n a10, 3
|
|
e6e: 1ba9 s32i.n a10, a11, 4
|
|
e70: 1e28 l32i.n a2, a14, 4
|
|
e72: 0bd202 addmi a0, a2, 0xb00
|
|
e75: 421002 l16ui a0, a0, 132
|
|
e78: fca056 bnez a0, e46 <espconn_ssl_client+0x3e2>
|
|
e7b: 279c32 l16si a3, a12, 78
|
|
e7e: ffe606 j e1a <espconn_ssl_client+0x3b6>
|
|
e81: f610e6 bgei a0, 1, e7b <espconn_ssl_client+0x417>
|
|
e84: fe80d6 bgez a0, e70 <espconn_ssl_client+0x40c>
|
|
e87: ffa421 l32r a2, d18 <espconn_ssl_client+0x2b4>
|
|
e8a: ffae01 l32r a0, d44 <espconn_ssl_client+0x2e0>
|
|
e8d: 0000c0 callx0 a0
|
|
e90: c3af32 movi a3, -61
|
|
e93: c3af22 movi a2, -61
|
|
e96: 275c22 s16i a2, a12, 78
|
|
e99: ffdf46 j e1a <espconn_ssl_client+0x3b6>
|
|
...
|
|
eac: f0c112 addi a1, a1, -16
|
|
eaf: 0109 s32i.n a0, a1, 0
|
|
eb1: 21d9 s32i.n a13, a1, 8
|
|
eb3: 11c9 s32i.n a12, a1, 4
|
|
eb5: 02dd mov.n a13, a2
|
|
eb7: 03cd mov.n a12, a3
|
|
eb9: 12ec bnez.n a2, ede <espconn_ssl_client+0x47a>
|
|
ebb: 032d mov.n a2, a3
|
|
ebd: 030c movi.n a3, 0
|
|
ebf: fff701 l32r a0, e9c <espconn_ssl_client+0x438>
|
|
ec2: 0000c0 callx0 a0
|
|
ec5: 0c2d mov.n a2, a12
|
|
ec7: 030c movi.n a3, 0
|
|
ec9: 040c movi.n a4, 0
|
|
ecb: fff501 l32r a0, ea0 <espconn_ssl_client+0x43c>
|
|
ece: 0000c0 callx0 a0
|
|
ed1: 020c movi.n a2, 0
|
|
ed3: 11c8 l32i.n a12, a1, 4
|
|
ed5: 21d8 l32i.n a13, a1, 8
|
|
ed7: 0108 l32i.n a0, a1, 0
|
|
ed9: 10c112 addi a1, a1, 16
|
|
edc: f00d ret.n
|
|
ede: 4308 l32i.n a0, a3, 16
|
|
ee0: 244066 bnei a0, 4, f08 <espconn_ssl_client+0x4a4>
|
|
ee3: b238 l32i.n a3, a2, 44
|
|
ee5: a228 l32i.n a2, a2, 40
|
|
ee7: 331b addi.n a3, a3, 1
|
|
ee9: bd39 s32i.n a3, a13, 44
|
|
eeb: e29237 bne a2, a3, ed1 <espconn_ssl_client+0x46d>
|
|
eee: 0c2d mov.n a2, a12
|
|
ef0: 030c movi.n a3, 0
|
|
ef2: 040c movi.n a4, 0
|
|
ef4: ffec01 l32r a0, ea4 <espconn_ssl_client+0x440>
|
|
ef7: 0000c0 callx0 a0
|
|
efa: 0d2d mov.n a2, a13
|
|
efc: 0c3d mov.n a3, a12
|
|
efe: 040c movi.n a4, 0
|
|
f00: bd49 s32i.n a4, a13, 44
|
|
f02: ffc745 call0 b78 <espconn_ssl_client+0x114>
|
|
f05: fff206 j ed1 <espconn_ssl_client+0x46d>
|
|
f08: 032d mov.n a2, a3
|
|
f0a: 040c movi.n a4, 0
|
|
f0c: 030c movi.n a3, 0
|
|
f0e: ffe601 l32r a0, ea8 <espconn_ssl_client+0x444>
|
|
f11: 0000c0 callx0 a0
|
|
f14: 0c3d mov.n a3, a12
|
|
f16: 0d2d mov.n a2, a13
|
|
f18: ffc5c5 call0 b78 <espconn_ssl_client+0x114>
|
|
f1b: ffec86 j ed1 <espconn_ssl_client+0x46d>
|
|
...
|
|
f36: 120000 excw
|
|
f39: e9e0c1 l32r a12, ffffb6bc <espconn_ssl_server+0xffffa390>
|
|
f3c: 41f931 l32r a3, fffd1720 <espconn_ssl_server+0xfffd03f4>
|
|
f3f: 0109 s32i.n a0, a1, 0
|
|
f41: 21d9 s32i.n a13, a1, 8
|
|
f43: 11c9 s32i.n a12, a1, 4
|
|
f45: 03dd mov.n a13, a3
|
|
f47: 02cd mov.n a12, a2
|
|
f49: 06e216 beqz a2, fbb <espconn_ssl_client+0x557>
|
|
f4c: 1cf8 l32i.n a15, a12, 4
|
|
f4e: 0228 l32i.n a2, a2, 0
|
|
f50: 600c movi.n a0, 6
|
|
f52: 152ce2 l32i a14, a12, 84
|
|
f55: 1209 s32i.n a0, a2, 4
|
|
f57: fe9c beqz.n a14, f7a <espconn_ssl_client+0x516>
|
|
f59: 1e28 l32i.n a2, a14, 4
|
|
f5b: 428c beqz.n a2, f63 <espconn_ssl_client+0x4ff>
|
|
f5d: fff101 l32r a0, f24 <espconn_ssl_client+0x4c0>
|
|
f60: 0000c0 callx0 a0
|
|
f63: 0e28 l32i.n a2, a14, 0
|
|
f65: 428c beqz.n a2, f6d <espconn_ssl_client+0x509>
|
|
f67: fff001 l32r a0, f28 <espconn_ssl_client+0x4c4>
|
|
f6a: 0000c0 callx0 a0
|
|
f6d: 0e2d mov.n a2, a14
|
|
f6f: ffef01 l32r a0, f2c <espconn_ssl_client+0x4c8>
|
|
f72: 0000c0 callx0 a0
|
|
f75: 000c movi.n a0, 0
|
|
f77: 156c02 s32i a0, a12, 84
|
|
f7a: ffe9e1 l32r a14, f20 <espconn_ssl_client+0x4bc>
|
|
f7d: 0e28 l32i.n a2, a14, 0
|
|
f7f: 828c beqz.n a2, f8b <espconn_ssl_client+0x527>
|
|
f81: ffeb01 l32r a0, f30 <espconn_ssl_client+0x4cc>
|
|
f84: 0000c0 callx0 a0
|
|
f87: 030c movi.n a3, 0
|
|
f89: 0e39 s32i.n a3, a14, 0
|
|
f8b: 847c movi.n a4, -8
|
|
f8d: 1b9d47 bne a13, a4, fac <espconn_ssl_client+0x548>
|
|
f90: 4f08 l32i.n a0, a15, 16
|
|
f92: 537c movi.n a3, -11
|
|
f94: e08c beqz.n a0, fa6 <espconn_ssl_client+0x542>
|
|
f96: 303026 beqi a0, 3, fca <espconn_ssl_client+0x566>
|
|
f99: 3a4026 beqi a0, 4, fd7 <espconn_ssl_client+0x573>
|
|
f9c: 637c movi.n a3, -10
|
|
f9e: 427026 beqi a0, 7, fe4 <espconn_ssl_client+0x580>
|
|
fa1: 950c movi.n a5, 9
|
|
fa3: 089057 bne a0, a5, faf <espconn_ssl_client+0x54b>
|
|
fa6: 264c32 s8i a3, a12, 38
|
|
fa9: 000086 j faf <espconn_ssl_client+0x54b>
|
|
fac: 264cd2 s8i a13, a12, 38
|
|
faf: 0c4d mov.n a4, a12
|
|
fb1: a21c movi.n a2, 26
|
|
fb3: 130c movi.n a3, 1
|
|
fb5: ffdf01 l32r a0, f34 <espconn_ssl_client+0x4d0>
|
|
fb8: 0000c0 callx0 a0
|
|
fbb: 11c8 l32i.n a12, a1, 4
|
|
fbd: 21d8 l32i.n a13, a1, 8
|
|
fbf: 31e8 l32i.n a14, a1, 12
|
|
fc1: 41f8 l32i.n a15, a1, 16
|
|
fc3: 0108 l32i.n a0, a1, 0
|
|
fc5: 20c112 addi a1, a1, 32
|
|
fc8: f00d ret.n
|
|
fca: 4e0f62 l8ui a6, a15, 78
|
|
fcd: 013626 beqi a6, 3, fd2 <espconn_ssl_client+0x56e>
|
|
fd0: 0d3d mov.n a3, a13
|
|
fd2: 03dd mov.n a13, a3
|
|
fd4: 0001c6 j fdf <espconn_ssl_client+0x57b>
|
|
fd7: 4e0f72 l8ui a7, a15, 78
|
|
fda: 013766 bnei a7, 3, fdf <espconn_ssl_client+0x57b>
|
|
fdd: dd7c movi.n a13, -3
|
|
fdf: 0d3d mov.n a3, a13
|
|
fe1: fff046 j fa6 <espconn_ssl_client+0x542>
|
|
fe4: 4e0f82 l8ui a8, a15, 78
|
|
fe7: bb3826 beqi a8, 3, fa6 <espconn_ssl_client+0x542>
|
|
fea: 0d3d mov.n a3, a13
|
|
fec: ffed86 j fa6 <espconn_ssl_client+0x542>
|
|
fef: 0f3800 excw
|
|
ff2: 000000 ill
|
|
ff5: 000000 ill
|
|
ff8: 0c3c movi.n a12, 48
|
|
ffa: 480000 excw
|
|
ffd: 000d mov.n a0, a0
|
|
fff: 0eac00 excw
|
|
1002: 000000 ill
|
|
1005: 000000 ill
|
|
1008: 0000e0 excw
|
|
100b: 000000 ill
|
|
100e: 000020 excw
|
|
1011: 000000 ill
|
|
1014: 000000 ill
|
|
1017: ffff00 excw
|
|
...
|
|
108a: 120000 excw
|
|
108d: e9c0c1 l32r a12, ffffb790 <espconn_ssl_server+0xffffa464>
|
|
1090: 91f981 l32r a8, fffe5874 <espconn_ssl_server+0xfffe4548>
|
|
1093: 5109 s32i.n a0, a1, 20
|
|
1095: 71d9 s32i.n a13, a1, 28
|
|
1097: 61c9 s32i.n a12, a1, 24
|
|
1099: 03dd mov.n a13, a3
|
|
109b: 02cd mov.n a12, a2
|
|
109d: 030c movi.n a3, 0
|
|
109f: 0139 s32i.n a3, a1, 0
|
|
10a1: 0d2d mov.n a2, a13
|
|
10a3: ffde01 l32r a0, 101c <espconn_ssl_client+0x5b8>
|
|
10a6: 0000c0 callx0 a0
|
|
10a9: 0d2d mov.n a2, a13
|
|
10ab: ffd131 l32r a3, ff0 <espconn_ssl_client+0x58c>
|
|
10ae: ffdc01 l32r a0, 1020 <espconn_ssl_client+0x5bc>
|
|
10b1: 0000c0 callx0 a0
|
|
10b4: 0c2d mov.n a2, a12
|
|
10b6: 013d mov.n a3, a1
|
|
10b8: 140c movi.n a4, 1
|
|
10ba: ffda01 l32r a0, 1024 <espconn_ssl_client+0x5c0>
|
|
10bd: 0000c0 callx0 a0
|
|
10c0: 140c02 l8ui a0, a12, 20
|
|
10c3: 127c movi.n a2, -15
|
|
10c5: 021066 bnei a0, 1, 10cb <espconn_ssl_client+0x667>
|
|
10c8: 002706 j 1168 <espconn_ssl_client+0x704>
|
|
10cb: 220c movi.n a2, 2
|
|
10cd: ffd601 l32r a0, 1028 <espconn_ssl_client+0x5c4>
|
|
10d0: 0000c0 callx0 a0
|
|
10d3: ffc8f1 l32r a15, ff4 <espconn_ssl_client+0x590>
|
|
10d6: 0f38 l32i.n a3, a15, 0
|
|
10d8: 02ed mov.n a14, a2
|
|
10da: b3cc bnez.n a3, 10e9 <espconn_ssl_client+0x685>
|
|
10dc: 021f22 l16ui a2, a15, 4
|
|
10df: ffd301 l32r a0, 102c <espconn_ssl_client+0x5c8>
|
|
10e2: 0000c0 callx0 a0
|
|
10e5: 0f29 s32i.n a2, a15, 0
|
|
10e7: 92ac beqz.n a2, 1114 <espconn_ssl_client+0x6b0>
|
|
10e9: 60a022 movi a2, 96
|
|
10ec: 41e9 s32i.n a14, a1, 16
|
|
10ee: 240c movi.n a4, 2
|
|
10f0: 104f42 s8i a4, a15, 16
|
|
10f3: ffcf01 l32r a0, 1030 <espconn_ssl_client+0x5cc>
|
|
10f6: 0000c0 callx0 a0
|
|
10f9: 02ed mov.n a14, a2
|
|
10fb: 0d2d mov.n a2, a13
|
|
10fd: 0e3d mov.n a3, a14
|
|
10ff: ffcd01 l32r a0, 1034 <espconn_ssl_client+0x5d0>
|
|
1102: 0000c0 callx0 a0
|
|
1105: 06ee56 bnez a14, 1177 <espconn_ssl_client+0x713>
|
|
1108: 0f28 l32i.n a2, a15, 0
|
|
110a: ffcb01 l32r a0, 1038 <espconn_ssl_client+0x5d4>
|
|
110d: 0000c0 callx0 a0
|
|
1110: 050c movi.n a5, 0
|
|
1112: 0f59 s32i.n a5, a15, 0
|
|
1114: f27c movi.n a2, -1
|
|
1116: 001386 j 1168 <espconn_ssl_client+0x704>
|
|
1119: 0c28 l32i.n a2, a12, 0
|
|
111b: 11d8 l32i.n a13, a1, 4
|
|
111d: ffc701 l32r a0, 103c <espconn_ssl_client+0x5d8>
|
|
1120: 0000c0 callx0 a0
|
|
1123: 0f28 l32i.n a2, a15, 0
|
|
1125: 060c movi.n a6, 0
|
|
1127: 0c69 s32i.n a6, a12, 0
|
|
1129: 0d3d mov.n a3, a13
|
|
112b: ffc501 l32r a0, 1040 <espconn_ssl_client+0x5dc>
|
|
112e: 0000c0 callx0 a0
|
|
1131: 1f29 s32i.n a2, a15, 4
|
|
1133: 11d9 s32i.n a13, a1, 4
|
|
1135: fdb216 beqz a2, 1114 <espconn_ssl_client+0x6b0>
|
|
1138: 0d2d mov.n a2, a13
|
|
113a: ffaf31 l32r a3, ff8 <espconn_ssl_client+0x594>
|
|
113d: 240d72 l8ui a7, a13, 36
|
|
1140: 084c movi.n a8, 64
|
|
1142: 207780 or a7, a7, a8
|
|
1145: 244d72 s8i a7, a13, 36
|
|
1148: ffbf01 l32r a0, 1044 <espconn_ssl_client+0x5e0>
|
|
114b: 0000c0 callx0 a0
|
|
114e: 1128 l32i.n a2, a1, 4
|
|
1150: ffab31 l32r a3, ffc <espconn_ssl_client+0x598>
|
|
1153: ffbd01 l32r a0, 1048 <espconn_ssl_client+0x5e4>
|
|
1156: 0000c0 callx0 a0
|
|
1159: 1128 l32i.n a2, a1, 4
|
|
115b: ffa931 l32r a3, 1000 <espconn_ssl_client+0x59c>
|
|
115e: 240c movi.n a4, 2
|
|
1160: ffbb01 l32r a0, 104c <espconn_ssl_client+0x5e8>
|
|
1163: 0000c0 callx0 a0
|
|
1166: 020c movi.n a2, 0
|
|
1168: 61c8 l32i.n a12, a1, 24
|
|
116a: 71d8 l32i.n a13, a1, 28
|
|
116c: 81e8 l32i.n a14, a1, 32
|
|
116e: 91f8 l32i.n a15, a1, 36
|
|
1170: 5108 l32i.n a0, a1, 20
|
|
1172: 40c112 addi a1, a1, 64
|
|
1175: f00d ret.n
|
|
1177: ffa321 l32r a2, 1004 <espconn_ssl_client+0x5a0>
|
|
117a: 0e3d mov.n a3, a14
|
|
117c: ffb501 l32r a0, 1050 <espconn_ssl_client+0x5ec>
|
|
117f: 0000c0 callx0 a0
|
|
1182: 3ecb addi.n a3, a14, 12
|
|
1184: 146ec2 s32i a12, a14, 80
|
|
1187: 0ec9 s32i.n a12, a14, 0
|
|
1189: 1ed9 s32i.n a13, a14, 4
|
|
118b: 111d82 l16ui a8, a13, 34
|
|
118e: a90c movi.n a9, 10
|
|
1190: ae99 s32i.n a9, a14, 40
|
|
1192: 2e89 s32i.n a8, a14, 8
|
|
1194: 040d72 l8ui a7, a13, 4
|
|
1197: 0c4e72 s8i a7, a14, 12
|
|
119a: 050d62 l8ui a6, a13, 5
|
|
119d: 0d4e62 s8i a6, a14, 13
|
|
11a0: 060d52 l8ui a5, a13, 6
|
|
11a3: 0e4e52 s8i a5, a14, 14
|
|
11a6: 070d42 l8ui a4, a13, 7
|
|
11a9: 0f4e42 s8i a4, a14, 15
|
|
11ac: 2c28 l32i.n a2, a12, 8
|
|
11ae: 440c movi.n a4, 4
|
|
11b0: 22cb addi.n a2, a2, 12
|
|
11b2: ffa801 l32r a0, 1054 <espconn_ssl_client+0x5f0>
|
|
11b5: 0000c0 callx0 a0
|
|
11b8: 220c movi.n a2, 2
|
|
11ba: 2cb8 l32i.n a11, a12, 8
|
|
11bc: 111da2 l16ui a10, a13, 34
|
|
11bf: 0ba9 s32i.n a10, a11, 0
|
|
11c1: ffa501 l32r a0, 1058 <espconn_ssl_client+0x5f4>
|
|
11c4: 0000c0 callx0 a0
|
|
11c7: 02cd mov.n a12, a2
|
|
11c9: ffa401 l32r a0, 105c <espconn_ssl_client+0x5f8>
|
|
11cc: 0000c0 callx0 a0
|
|
11cf: 38dc02 addmi a0, a12, 0x3800
|
|
11d2: f40000 extui a0, a0, 0, 16
|
|
11d5: 023027 bltu a0, a2, 11db <espconn_ssl_client+0x777>
|
|
11d8: ffce06 j 1114 <espconn_ssl_client+0x6b0>
|
|
11db: 423c movi.n a2, 52
|
|
11dd: ffa001 l32r a0, 1060 <espconn_ssl_client+0x5fc>
|
|
11e0: 0000c0 callx0 a0
|
|
11e3: 02fd mov.n a15, a2
|
|
11e5: 156e22 s32i a2, a14, 84
|
|
11e8: f28216 beqz a2, 1114 <espconn_ssl_client+0x6b0>
|
|
11eb: ff9e01 l32r a0, 1064 <espconn_ssl_client+0x600>
|
|
11ee: 0000c0 callx0 a0
|
|
11f1: ff8521 l32r a2, 1008 <espconn_ssl_client+0x5a4>
|
|
11f4: ff9d01 l32r a0, 1068 <espconn_ssl_client+0x604>
|
|
11f7: 0000c0 callx0 a0
|
|
11fa: 020c movi.n a2, 0
|
|
11fc: 130c movi.n a3, 1
|
|
11fe: 084f22 s8i a2, a15, 8
|
|
1201: ff8221 l32r a2, 100c <espconn_ssl_client+0x5a8>
|
|
1204: ff9a01 l32r a0, 106c <espconn_ssl_client+0x608>
|
|
1207: 0000c0 callx0 a0
|
|
120a: 0f29 s32i.n a2, a15, 0
|
|
120c: f04216 beqz a2, 1114 <espconn_ssl_client+0x6b0>
|
|
120f: ff8031 l32r a3, 1010 <espconn_ssl_client+0x5ac>
|
|
1212: 070332 l8ui a3, a3, 7
|
|
1215: f10316 beqz a3, 1129 <espconn_ssl_client+0x6c5>
|
|
1218: 4128 l32i.n a2, a1, 16
|
|
121a: 1122e0 slli a2, a2, 2
|
|
121d: a129 s32i.n a2, a1, 40
|
|
121f: ff9401 l32r a0, 1070 <espconn_ssl_client+0x60c>
|
|
1222: 0000c0 callx0 a0
|
|
1225: 02ed mov.n a14, a2
|
|
1227: ee9216 beqz a2, 1114 <espconn_ssl_client+0x6b0>
|
|
122a: a128 l32i.n a2, a1, 40
|
|
122c: ff9201 l32r a0, 1074 <espconn_ssl_client+0x610>
|
|
122f: 0000c0 callx0 a0
|
|
1232: ff78c1 l32r a12, 1014 <espconn_ssl_client+0x5b0>
|
|
1235: 0c29 s32i.n a2, a12, 0
|
|
1237: ed9216 beqz a2, 1114 <espconn_ssl_client+0x6b0>
|
|
123a: 31e9 s32i.n a14, a1, 12
|
|
123c: 4138 l32i.n a3, a1, 16
|
|
123e: 11d9 s32i.n a13, a1, 4
|
|
1240: 5d13a6 blti a3, 1, 12a1 <espconn_ssl_client+0x83d>
|
|
1243: 0d0c movi.n a13, 0
|
|
1245: 070c movi.n a7, 0
|
|
1247: d1f9 s32i.n a15, a1, 52
|
|
1249: 050c movi.n a5, 0
|
|
124b: 060c movi.n a6, 0
|
|
124d: 2169 s32i.n a6, a1, 8
|
|
124f: b159 s32i.n a5, a1, 44
|
|
1251: 0dfd mov.n a15, a13
|
|
1253: c179 s32i.n a7, a1, 48
|
|
1255: 822c movi.n a2, 40
|
|
1257: ff8801 l32r a0, 1078 <espconn_ssl_client+0x614>
|
|
125a: 0000c0 callx0 a0
|
|
125d: ff6ed1 l32r a13, 1018 <espconn_ssl_client+0x5b4>
|
|
1260: 232c movi.n a3, 34
|
|
1262: 0c78 l32i.n a7, a12, 0
|
|
1264: 2148 l32i.n a4, a1, 8
|
|
1266: 77fa add.n a7, a7, a15
|
|
1268: 0729 s32i.n a2, a7, 0
|
|
126a: 000005 call0 126c <espconn_ssl_client+0x808>
|
|
126d: 0c28 l32i.n a2, a12, 0
|
|
126f: c178 l32i.n a7, a1, 48
|
|
1271: 22fa add.n a2, a2, a15
|
|
1273: 0228 l32i.n a2, a2, 0
|
|
1275: 2108 l32i.n a0, a1, 8
|
|
1277: 101282 l16ui a8, a2, 32
|
|
127a: 9209 s32i.n a0, a2, 36
|
|
127c: 7918d7 beq a8, a13, 12f9 <espconn_ssl_client+0x895>
|
|
127f: df4b addi.n a13, a15, 4
|
|
1281: 0e29 s32i.n a2, a14, 0
|
|
1283: 0c38 l32i.n a3, a12, 0
|
|
1285: 771b addi.n a7, a7, 1
|
|
1287: 33fa add.n a3, a3, a15
|
|
1289: 0338 l32i.n a3, a3, 0
|
|
128b: b179 s32i.n a7, a1, 44
|
|
128d: 101332 l16ui a3, a3, 32
|
|
1290: ee4b addi.n a14, a14, 4
|
|
1292: 003a add.n a0, a0, a3
|
|
1294: 22c002 addi a0, a0, 34
|
|
1297: a138 l32i.n a3, a1, 40
|
|
1299: 2109 s32i.n a0, a1, 8
|
|
129b: b29d37 bne a13, a3, 1251 <espconn_ssl_client+0x7ed>
|
|
129e: 000146 j 12a7 <espconn_ssl_client+0x843>
|
|
12a1: d1f9 s32i.n a15, a1, 52
|
|
12a3: 080c movi.n a8, 0
|
|
12a5: b189 s32i.n a8, a1, 44
|
|
12a7: b198 l32i.n a9, a1, 44
|
|
12a9: d1f8 l32i.n a15, a1, 52
|
|
12ab: 1919a6 blti a9, 1, 12c8 <espconn_ssl_client+0x864>
|
|
12ae: 3108 l32i.n a0, a1, 12
|
|
12b0: 00dd mov.n a13, a0
|
|
12b2: a0e900 addx4 a14, a9, a0
|
|
12b5: 0f28 l32i.n a2, a15, 0
|
|
12b7: 230c movi.n a3, 2
|
|
12b9: 0d48 l32i.n a4, a13, 0
|
|
12bb: 050c movi.n a5, 0
|
|
12bd: ff6f01 l32r a0, 107c <espconn_ssl_client+0x618>
|
|
12c0: 0000c0 callx0 a0
|
|
12c3: dd4b addi.n a13, a13, 4
|
|
12c5: ec9de7 bne a13, a14, 12b5 <espconn_ssl_client+0x851>
|
|
12c8: 3128 l32i.n a2, a1, 12
|
|
12ca: ff6d01 l32r a0, 1080 <espconn_ssl_client+0x61c>
|
|
12cd: 0000c0 callx0 a0
|
|
12d0: b128 l32i.n a2, a1, 44
|
|
12d2: 0212e6 bgei a2, 1, 12d8 <espconn_ssl_client+0x874>
|
|
12d5: ff9006 j 1119 <espconn_ssl_client+0x6b5>
|
|
12d8: 11e2e0 slli a14, a2, 2
|
|
12db: 0c28 l32i.n a2, a12, 0
|
|
12dd: 0d0c movi.n a13, 0
|
|
12df: 2d2a add.n a2, a13, a2
|
|
12e1: 0228 l32i.n a2, a2, 0
|
|
12e3: ff6801 l32r a0, 1084 <espconn_ssl_client+0x620>
|
|
12e6: 0000c0 callx0 a0
|
|
12e9: 0c28 l32i.n a2, a12, 0
|
|
12eb: 000c movi.n a0, 0
|
|
12ed: 3d2a add.n a3, a13, a2
|
|
12ef: 0309 s32i.n a0, a3, 0
|
|
12f1: dd4b addi.n a13, a13, 4
|
|
12f3: e89de7 bne a13, a14, 12df <espconn_ssl_client+0x87b>
|
|
12f6: ff8846 j 111b <espconn_ssl_client+0x6b7>
|
|
12f9: ff6301 l32r a0, 1088 <espconn_ssl_client+0x624>
|
|
12fc: 0000c0 callx0 a0
|
|
12ff: 0c58 l32i.n a5, a12, 0
|
|
1301: 040c movi.n a4, 0
|
|
1303: 55fa add.n a5, a5, a15
|
|
1305: 0549 s32i.n a4, a5, 0
|
|
1307: ffe706 j 12a7 <espconn_ssl_client+0x843>
|
|
...
|
|
1312: 8c0000 excw
|
|
1315: 000010 excw
|
|
...
|
|
|
|
0000132c <espconn_ssl_server>:
|
|
132c: f0c112 addi a1, a1, -16
|
|
132f: 21d9 s32i.n a13, a1, 8
|
|
1331: 0109 s32i.n a0, a1, 0
|
|
1333: fff601 l32r a0, 130c <espconn_ssl_client+0x8a8>
|
|
1336: 11c9 s32i.n a12, a1, 4
|
|
1338: 040002 l8ui a0, a0, 4
|
|
133b: 02cd mov.n a12, a2
|
|
133d: 10cc bnez.n a0, 1342 <espconn_ssl_server+0x16>
|
|
133f: 000685 call0 13a8 <espconn_ssl_server+0x7c>
|
|
1342: fff501 l32r a0, 1318 <espconn_ssl_client+0x8b4>
|
|
1345: 0000c0 callx0 a0
|
|
1348: 02dd mov.n a13, a2
|
|
134a: 000c movi.n a0, 0
|
|
134c: d29c beqz.n a2, 136d <espconn_ssl_server+0x41>
|
|
134e: 2c48 l32i.n a4, a12, 8
|
|
1350: fff031 l32r a3, 1310 <espconn_ssl_client+0x8ac>
|
|
1353: 021442 l16ui a4, a4, 4
|
|
1356: fff101 l32r a0, 131c <espconn_ssl_client+0x8b8>
|
|
1359: 0000c0 callx0 a0
|
|
135c: 0d2d mov.n a2, a13
|
|
135e: ffa032 movi a3, 255
|
|
1361: ffef01 l32r a0, 1320 <espconn_ssl_client+0x8bc>
|
|
1364: 0000c0 callx0 a0
|
|
1367: 000c movi.n a0, 0
|
|
1369: 02dd mov.n a13, a2
|
|
136b: 52cc bnez.n a2, 1374 <espconn_ssl_server+0x48>
|
|
136d: 1c09 s32i.n a0, a12, 4
|
|
136f: f27c movi.n a2, -1
|
|
1371: 000606 j 138d <espconn_ssl_server+0x61>
|
|
1374: 0c3d mov.n a3, a12
|
|
1376: 250c movi.n a5, 2
|
|
1378: 1c59 s32i.n a5, a12, 4
|
|
137a: ffea01 l32r a0, 1324 <espconn_ssl_client+0x8c0>
|
|
137d: 0000c0 callx0 a0
|
|
1380: 0d2d mov.n a2, a13
|
|
1382: ffe431 l32r a3, 1314 <espconn_ssl_client+0x8b0>
|
|
1385: ffe801 l32r a0, 1328 <espconn_ssl_client+0x8c4>
|
|
1388: 0000c0 callx0 a0
|
|
138b: 020c movi.n a2, 0
|
|
138d: 11c8 l32i.n a12, a1, 4
|
|
138f: 21d8 l32i.n a13, a1, 8
|
|
1391: 0108 l32i.n a0, a1, 0
|
|
1393: 10c112 addi a1, a1, 16
|
|
1396: f00d ret.n
|
|
1398: 023c movi.n a2, 48
|
|
139a: 100000 and a0, a0, a0
|
|
...
|
|
13a5: 000000 ill
|
|
13a8: fffc21 l32r a2, 1398 <espconn_ssl_server+0x6c>
|
|
13ab: a31c movi.n a3, 26
|
|
13ad: fffb41 l32r a4, 139c <espconn_ssl_server+0x70>
|
|
13b0: f50c movi.n a5, 15
|
|
13b2: f0c112 addi a1, a1, -16
|
|
13b5: 0109 s32i.n a0, a1, 0
|
|
13b7: fffb01 l32r a0, 13a4 <espconn_ssl_server+0x78>
|
|
13ba: 0000c0 callx0 a0
|
|
13bd: fff821 l32r a2, 13a0 <espconn_ssl_server+0x74>
|
|
13c0: 100c movi.n a0, 1
|
|
13c2: 044202 s8i a0, a2, 4
|
|
13c5: 0108 l32i.n a0, a1, 0
|
|
13c7: 10c112 addi a1, a1, 16
|
|
13ca: f00d ret.n
|
|
|
|
Disassembly of section .irom.text:
|
|
|
|
000013d0 <.irom.text>:
|
|
13d0: 696c63 excw
|
|
13d3: 746e65 excw
|
|
13d6: 616820 xsr.ddr a2
|
|
13d9: 6e .byte 0x6e
|
|
13da: 687364 excw
|
|
13dd: 656b61 l32r a6, fffda98c <espconn_ssl_server+0xfffd9660>
|
|
13e0: 747320 extui a7, a2, 3, 8
|
|
13e3: 747261 l32r a6, fffde5ac <espconn_ssl_server+0xfffdd280>
|
|
13e6: 2e .byte 0x2e
|
|
13e7: 000a add.n a0, a0, a0
|
|
13e9: 000000 ill
|
|
13ec: 000000 ill
|
|
13ef: 6c6300 excw
|
|
13f2: 6569 s32i.n a6, a5, 24
|
|
13f4: 6e .byte 0x6e
|
|
13f5: 682074 excw
|
|
13f8: 646e61 l32r a6, fffda5b0 <espconn_ssl_server+0xfffd9284>
|
|
13fb: 616873 excw
|
|
13fe: 656b addi.n a6, a5, 6
|
|
1400: 616620 excw
|
|
1403: 6c69 s32i.n a6, a12, 24
|
|
1405: 0a6465 excw
|
|
...
|
|
1410: 696c63 excw
|
|
1413: 746e65 excw
|
|
1416: 616820 xsr.ddr a2
|
|
1419: 6e .byte 0x6e
|
|
141a: 687364 excw
|
|
141d: 656b61 l32r a6, fffda9cc <espconn_ssl_server+0xfffd96a0>
|
|
1420: 6b6f20 excw
|
|
1423: 000a21 l32r a2, fffc144c <espconn_ssl_server+0xfffc0120>
|
|
...
|
|
142e: 630000 excw
|
|
1431: 696c movi.n a9, -26
|
|
1433: 746e65 excw
|
|
1436: 207327 bbci a3, 18, 145a <.irom.text+0x8a>
|
|
1439: 746164 excw
|
|
143c: 692061 l32r a6, fffdb8bc <espconn_ssl_server+0xfffda590>
|
|
143f: 6e .byte 0x6e
|
|
1440: 6c6176 excw
|
|
1443: 6469 s32i.n a6, a4, 24
|
|
1445: 727020 excw
|
|
1448: 6f .byte 0x6f
|
|
1449: 636f74 excw
|
|
144c: 6f .byte 0x6f
|
|
144d: 0a6c movi.n a10, -32
|
|
144f: 657300 extui a7, a0, 19, 7
|
|
1452: 657672 excw
|
|
1455: 682072 l32i a7, a0, 0x1a0
|
|
1458: 646e61 l32r a6, fffda610 <espconn_ssl_server+0xfffd92e4>
|
|
145b: 616873 excw
|
|
145e: 656b addi.n a6, a5, 6
|
|
1460: 6b6f20 excw
|
|
1463: 000a21 l32r a2, fffc148c <espconn_ssl_server+0xfffc0160>
|
|
...
|
|
146e: 730000 excw
|
|
1471: 767265 excw
|
|
1474: 207265 excw
|
|
1477: 6168 l32i.n a6, a1, 24
|
|
1479: 6e .byte 0x6e
|
|
147a: 687364 excw
|
|
147d: 656b61 l32r a6, fffdaa2c <espconn_ssl_server+0xfffd9700>
|
|
1480: 616620 excw
|
|
1483: 6c69 s32i.n a6, a12, 24
|
|
1485: 0a6465 excw
|
|
...
|
|
1490: 726573 excw
|
|
1493: 726576 excw
|
|
1496: 207327 bbci a3, 18, 14ba <.irom.text+0xea>
|
|
1499: 746164 excw
|
|
149c: 692061 l32r a6, fffdb91c <espconn_ssl_server+0xfffda5f0>
|
|
149f: 6e .byte 0x6e
|
|
14a0: 6c6176 excw
|
|
14a3: 6469 s32i.n a6, a4, 24
|
|
14a5: 727020 excw
|
|
14a8: 6f .byte 0x6f
|
|
14a9: 636f74 excw
|
|
14ac: 6f .byte 0x6f
|
|
14ad: 0a6c movi.n a10, -32
|
|
14af: 657300 extui a7, a0, 19, 7
|
|
14b2: 657672 excw
|
|
14b5: 682072 l32i a7, a0, 0x1a0
|
|
14b8: 646e61 l32r a6, fffda670 <espconn_ssl_server+0xfffd9344>
|
|
14bb: 616873 excw
|
|
14be: 656b addi.n a6, a5, 6
|
|
14c0: 747320 extui a7, a2, 3, 8
|
|
14c3: 747261 l32r a6, fffde68c <espconn_ssl_server+0xfffdd360>
|
|
14c6: 2e .byte 0x2e
|
|
14c7: 000a add.n a0, a0, a0
|
|
|
|
ssl_aes.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <AES_set_key-0x2c>:
|
|
0: 1142f0 slli a4, a2, 1
|
|
3: 096277 bbci a2, 7, 10 <AES_set_key-0x1c>
|
|
6: b21c movi.n a2, 27
|
|
8: 302420 xor a2, a4, a2
|
|
b: 742020 extui a2, a2, 0, 8
|
|
e: f00d ret.n
|
|
10: 042d mov.n a2, a4
|
|
12: fffd46 j b <AES_set_key-0x21>
|
|
15: 000000 ill
|
|
18: 000000 ill
|
|
1b: 002000 isync
|
|
1e: 200000 or a0, a0, a0
|
|
...
|
|
|
|
0000002c <AES_set_key>:
|
|
2c: d0c112 addi a1, a1, -48
|
|
2f: 21c9 s32i.n a12, a1, 8
|
|
31: 31d9 s32i.n a13, a1, 12
|
|
33: 41e9 s32i.n a14, a1, 16
|
|
35: 51f9 s32i.n a15, a1, 20
|
|
37: 0149 s32i.n a4, a1, 0
|
|
39: 1109 s32i.n a0, a1, 4
|
|
3b: 9129 s32i.n a2, a1, 36
|
|
3d: 95ac beqz.n a5, 6a <AES_set_key+0x3e>
|
|
3f: 181566 bnei a5, 1, 5b <AES_set_key+0x2f>
|
|
42: 8f0c movi.n a15, 8
|
|
44: ed0c movi.n a13, 14
|
|
46: 9129 s32i.n a2, a1, 36
|
|
48: 000886 j 6e <AES_set_key+0x42>
|
|
4b: 0138 l32i.n a3, a1, 0
|
|
4d: 041c movi.n a4, 16
|
|
4f: 02d222 addmi a2, a2, 0x200
|
|
52: e4c222 addi a2, a2, -28
|
|
55: fff301 l32r a0, 24 <AES_set_key-0x8>
|
|
58: 0000c0 callx0 a0
|
|
5b: 21c8 l32i.n a12, a1, 8
|
|
5d: 31d8 l32i.n a13, a1, 12
|
|
5f: 41e8 l32i.n a14, a1, 16
|
|
61: 51f8 l32i.n a15, a1, 20
|
|
63: 1108 l32i.n a0, a1, 4
|
|
65: 30c112 addi a1, a1, 48
|
|
68: f00d ret.n
|
|
6a: 4f0c movi.n a15, 4
|
|
6c: ad0c movi.n a13, 10
|
|
6e: 9128 l32i.n a2, a1, 36
|
|
70: 04ae02 movi a0, 0xfffffe04
|
|
73: 0052d2 s16i a13, a2, 0
|
|
76: 0152f2 s16i a15, a2, 2
|
|
79: 4f1fa6 blti a15, 1, cc <AES_set_key+0xa0>
|
|
7c: c20a add.n a12, a2, a0
|
|
7e: a08f20 addx4 a8, a15, a2
|
|
81: 880a add.n a8, a8, a0
|
|
83: 0103e2 l8ui a14, a3, 1
|
|
86: 0203d2 l8ui a13, a3, 2
|
|
89: 0303b2 l8ui a11, a3, 3
|
|
8c: 11dd80 slli a13, a13, 8
|
|
8f: 20bbd0 or a11, a11, a13
|
|
92: 0003d2 l8ui a13, a3, 0
|
|
95: 11ee00 slli a14, a14, 16
|
|
98: 01dd80 slli a13, a13, 24
|
|
9b: 20dde0 or a13, a13, a14
|
|
9e: 20bbd0 or a11, a11, a13
|
|
a1: 806cb2 s32i a11, a12, 0x200
|
|
a4: 070392 l8ui a9, a3, 7
|
|
a7: 0603a2 l8ui a10, a3, 6
|
|
aa: 0503b2 l8ui a11, a3, 5
|
|
ad: 11aa80 slli a10, a10, 8
|
|
b0: 11bb00 slli a11, a11, 16
|
|
b3: 2099a0 or a9, a9, a10
|
|
b6: 0403a2 l8ui a10, a3, 4
|
|
b9: 338b addi.n a3, a3, 8
|
|
bb: 01aa80 slli a10, a10, 24
|
|
be: 20aab0 or a10, a10, a11
|
|
c1: 2099a0 or a9, a9, a10
|
|
c4: 816c92 s32i a9, a12, 0x204
|
|
c7: cc8b addi.n a12, a12, 8
|
|
c9: b63c87 bltu a12, a8, 83 <AES_set_key+0x57>
|
|
cc: 0012e2 l16ui a14, a2, 0
|
|
cf: 0fdd mov.n a13, a15
|
|
d1: 11eee0 slli a14, a14, 2
|
|
d4: ee4b addi.n a14, a14, 4
|
|
d6: 71e9 s32i.n a14, a1, 28
|
|
d8: 022fe7 blt a15, a14, de <AES_set_key+0xb2>
|
|
db: ffdb06 j 4b <AES_set_key+0x1f>
|
|
de: 9129 s32i.n a2, a1, 36
|
|
e0: 8129 s32i.n a2, a1, 32
|
|
e2: ffcd31 l32r a3, 18 <AES_set_key-0x14>
|
|
e5: a0cf20 addx4 a12, a15, a2
|
|
e8: cc0a add.n a12, a12, a0
|
|
ea: 6139 s32i.n a3, a1, 24
|
|
ec: 7f2ce2 l32i a14, a12, 0x1fc
|
|
ef: 0d2d mov.n a2, a13
|
|
f1: 0f3d mov.n a3, a15
|
|
f3: ffcd01 l32r a0, 28 <AES_set_key-0x4>
|
|
f6: 0000c0 callx0 a0
|
|
f9: 043256 bnez a2, 140 <AES_set_key+0x114>
|
|
fc: 7568e0 extui a6, a14, 24, 8
|
|
ff: 7550e0 extui a5, a14, 16, 8
|
|
102: 7448e0 extui a4, a14, 8, 8
|
|
105: 6178 l32i.n a7, a1, 24
|
|
107: 7430e0 extui a3, a14, 0, 8
|
|
10a: 000702 l8ui a0, a7, 0
|
|
10d: 771b addi.n a7, a7, 1
|
|
10f: 6179 s32i.n a7, a1, 24
|
|
111: ffc2e1 l32r a14, 1c <AES_set_key-0x10>
|
|
114: 010080 slli a0, a0, 24
|
|
117: 4e4a add.n a4, a14, a4
|
|
119: 5e5a add.n a5, a14, a5
|
|
11b: 3e3a add.n a3, a14, a3
|
|
11d: 000332 l8ui a3, a3, 0
|
|
120: 000552 l8ui a5, a5, 0
|
|
123: 000442 l8ui a4, a4, 0
|
|
126: 015580 slli a5, a5, 24
|
|
129: 114400 slli a4, a4, 16
|
|
12c: 113380 slli a3, a3, 8
|
|
12f: ee6a add.n a14, a14, a6
|
|
131: 000ee2 l8ui a14, a14, 0
|
|
134: 203340 or a3, a3, a4
|
|
137: 20ee50 or a14, a14, a5
|
|
13a: 20ee30 or a14, a14, a3
|
|
13d: 30ee00 xor a14, a14, a0
|
|
140: cc4b addi.n a12, a12, 4
|
|
142: 378f66 bnei a15, 8, 17d <AES_set_key+0x151>
|
|
145: 344266 bnei a2, 4, 17d <AES_set_key+0x151>
|
|
148: 7480e0 extui a8, a14, 0, 8
|
|
14b: 7498e0 extui a9, a14, 8, 8
|
|
14e: 7528e0 extui a2, a14, 24, 8
|
|
151: ffb301 l32r a0, 20 <AES_set_key-0xc>
|
|
154: 75e0e0 extui a14, a14, 16, 8
|
|
157: 909a add.n a9, a0, a9
|
|
159: 808a add.n a8, a0, a8
|
|
15b: 000882 l8ui a8, a8, 0
|
|
15e: 000992 l8ui a9, a9, 0
|
|
161: e0ea add.n a14, a0, a14
|
|
163: 000ee2 l8ui a14, a14, 0
|
|
166: 002a add.n a0, a0, a2
|
|
168: 119980 slli a9, a9, 8
|
|
16b: 208890 or a8, a8, a9
|
|
16e: 000002 l8ui a0, a0, 0
|
|
171: 11ee00 slli a14, a14, 16
|
|
174: 010080 slli a0, a0, 24
|
|
177: 20ee00 or a14, a14, a0
|
|
17a: 20e8e0 or a14, a8, a14
|
|
17d: dd1b addi.n a13, a13, 1
|
|
17f: 81b8 l32i.n a11, a1, 32
|
|
181: 7198 l32i.n a9, a1, 28
|
|
183: 1ba8 l32i.n a10, a11, 4
|
|
185: c099d0 sub a9, a9, a13
|
|
188: bb4b addi.n a11, a11, 4
|
|
18a: 81b9 s32i.n a11, a1, 32
|
|
18c: 30aae0 xor a10, a10, a14
|
|
18f: 7f6ca2 s32i a10, a12, 0x1fc
|
|
192: f56956 bnez a9, ec <AES_set_key+0xc0>
|
|
195: 9128 l32i.n a2, a1, 36
|
|
197: ffac06 j 4b <AES_set_key+0x1f>
|
|
19a: 010000 slli a0, a0, 32
|
|
19d: 010101 l32r a0, fffc05a4 <AES_cbc_decrypt+0xfffc01b4>
|
|
1a0: 1b1b addi.n a1, a11, 1
|
|
1a2: 1b1b addi.n a1, a11, 1
|
|
1a4: 808080 add a8, a0, a8
|
|
1a7: fefe80 excw
|
|
1aa: fe .byte 0xfe
|
|
1ab: fe .byte 0xfe
|
|
|
|
000001ac <AES_convert_key>:
|
|
1ac: f0c112 addi a1, a1, -16
|
|
1af: 11c9 s32i.n a12, a1, 4
|
|
1b1: 21d9 s32i.n a13, a1, 8
|
|
1b3: 0109 s32i.n a0, a1, 0
|
|
1b5: 001202 l16ui a0, a2, 0
|
|
1b8: 14c222 addi a2, a2, 20
|
|
1bb: 1100e0 slli a0, a0, 2
|
|
1be: 0250e6 bgei a0, 5, 1c4 <AES_convert_key+0x18>
|
|
1c1: 002146 j 24a <AES_convert_key+0x9e>
|
|
1c4: fff941 l32r a4, 1a8 <AES_set_key+0x17c>
|
|
1c7: fff751 l32r a5, 1a4 <AES_set_key+0x178>
|
|
1ca: fff561 l32r a6, 1a0 <AES_set_key+0x174>
|
|
1cd: fff3a1 l32r a10, 19c <AES_set_key+0x170>
|
|
1d0: 000b addi.n a0, a0, -1
|
|
1d2: 0238 l32i.n a3, a2, 0
|
|
1d4: 404810 ssai 24
|
|
1d7: 10c350 and a12, a3, a5
|
|
1da: 41d730 srli a13, a3, 7
|
|
1dd: b33a add.n a11, a3, a3
|
|
1df: 10bb40 and a11, a11, a4
|
|
1e2: 10dda0 and a13, a13, a10
|
|
1e5: c0ccd0 sub a12, a12, a13
|
|
1e8: 10cc60 and a12, a12, a6
|
|
1eb: 30bbc0 xor a11, a11, a12
|
|
1ee: 109b50 and a9, a11, a5
|
|
1f1: 41c7b0 srli a12, a11, 7
|
|
1f4: 8bba add.n a8, a11, a11
|
|
1f6: 108840 and a8, a8, a4
|
|
1f9: 10cca0 and a12, a12, a10
|
|
1fc: c099c0 sub a9, a9, a12
|
|
1ff: 109960 and a9, a9, a6
|
|
202: 308890 xor a8, a8, a9
|
|
205: 307b80 xor a7, a11, a8
|
|
208: 10c850 and a12, a8, a5
|
|
20b: 41d780 srli a13, a8, 7
|
|
20e: 988a add.n a9, a8, a8
|
|
210: 109940 and a9, a9, a4
|
|
213: 10dda0 and a13, a13, a10
|
|
216: c0ccd0 sub a12, a12, a13
|
|
219: 10cc60 and a12, a12, a6
|
|
21c: 3099c0 xor a9, a9, a12
|
|
21f: 303930 xor a3, a9, a3
|
|
222: 308830 xor a8, a8, a3
|
|
225: 30bb30 xor a11, a11, a3
|
|
228: 81bbb0 src a11, a11, a11
|
|
22b: 3099b0 xor a9, a9, a11
|
|
22e: 404010 ssai 16
|
|
231: 818880 src a8, a8, a8
|
|
234: 307790 xor a7, a7, a9
|
|
237: 404800 ssai 8
|
|
23a: 307780 xor a7, a7, a8
|
|
23d: 813330 src a3, a3, a3
|
|
240: 303370 xor a3, a3, a7
|
|
243: 0239 s32i.n a3, a2, 0
|
|
245: 224b addi.n a2, a2, 4
|
|
247: 854066 bnei a0, 4, 1d0 <AES_convert_key+0x24>
|
|
24a: 11c8 l32i.n a12, a1, 4
|
|
24c: 21d8 l32i.n a13, a1, 8
|
|
24e: 0108 l32i.n a0, a1, 0
|
|
250: 10c112 addi a1, a1, 16
|
|
253: f00d ret.n
|
|
255: 000000 ill
|
|
258: 00ff00 excw
|
|
...
|
|
|
|
0000026c <AES_cbc_encrypt>:
|
|
26c: 037d mov.n a7, a3
|
|
26e: 80c112 addi a1, a1, -128
|
|
271: 1561c2 s32i a12, a1, 84
|
|
274: 1b6152 s32i a5, a1, 108
|
|
277: 146102 s32i a0, a1, 80
|
|
27a: 1861f2 s32i a15, a1, 96
|
|
27d: 1761e2 s32i a14, a1, 92
|
|
280: 1661d2 s32i a13, a1, 88
|
|
283: 1c6172 s32i a7, a1, 112
|
|
286: 02dd mov.n a13, a2
|
|
288: 04ed mov.n a14, a4
|
|
28a: 02d2f2 addmi a15, a2, 0x200
|
|
28d: 041c movi.n a4, 16
|
|
28f: e4cff2 addi a15, a15, -28
|
|
292: 012d mov.n a2, a1
|
|
294: 0f3d mov.n a3, a15
|
|
296: fff101 l32r a0, 25c <AES_convert_key+0xb0>
|
|
299: 0000c0 callx0 a0
|
|
29c: 1b2122 l32i a2, a1, 108
|
|
29f: 018d mov.n a8, a1
|
|
2a1: 10c102 addi a0, a1, 16
|
|
2a4: 10c142 addi a4, a1, 16
|
|
2a7: ffecc1 l32r a12, 258 <AES_convert_key+0xac>
|
|
2aa: 0838 l32i.n a3, a8, 0
|
|
2ac: 884b addi.n a8, a8, 4
|
|
2ae: 756830 extui a6, a3, 24, 8
|
|
2b1: 015380 slli a5, a3, 24
|
|
2b4: 1073c0 and a7, a3, a12
|
|
2b7: 117780 slli a7, a7, 8
|
|
2ba: 205570 or a5, a5, a7
|
|
2bd: 413830 srli a3, a3, 8
|
|
2c0: 1033c0 and a3, a3, a12
|
|
2c3: 203360 or a3, a3, a6
|
|
2c6: 203350 or a3, a3, a5
|
|
2c9: 0439 s32i.n a3, a4, 0
|
|
2cb: 444b addi.n a4, a4, 4
|
|
2cd: d99807 bne a8, a0, 2aa <AES_cbc_encrypt+0x3e>
|
|
2d0: 1d61f2 s32i a15, a1, 116
|
|
2d3: 1e6102 s32i a0, a1, 120
|
|
2d6: 1961d2 s32i a13, a1, 100
|
|
2d9: f0c242 addi a4, a2, -16
|
|
2dc: 1a6142 s32i a4, a1, 104
|
|
2df: 0a6496 bltz a4, 389 <AES_cbc_encrypt+0x11d>
|
|
2e2: 1c21f2 l32i a15, a1, 112
|
|
2e5: 20c1d2 addi a13, a1, 32
|
|
2e8: 20c122 addi a2, a1, 32
|
|
2eb: 0f3d mov.n a3, a15
|
|
2ed: 041c movi.n a4, 16
|
|
2ef: ffdc01 l32r a0, 260 <AES_convert_key+0xb4>
|
|
2f2: 0000c0 callx0 a0
|
|
2f5: 10cff2 addi a15, a15, 16
|
|
2f8: 10c142 addi a4, a1, 16
|
|
2fb: 20c152 addi a5, a1, 32
|
|
2fe: 30c102 addi a0, a1, 48
|
|
301: 0578 l32i.n a7, a5, 0
|
|
303: 0468 l32i.n a6, a4, 0
|
|
305: 554b addi.n a5, a5, 4
|
|
307: 444b addi.n a4, a4, 4
|
|
309: 759870 extui a9, a7, 24, 8
|
|
30c: 018780 slli a8, a7, 24
|
|
30f: 10a7c0 and a10, a7, a12
|
|
312: 11aa80 slli a10, a10, 8
|
|
315: 2088a0 or a8, a8, a10
|
|
318: 417870 srli a7, a7, 8
|
|
31b: 1077c0 and a7, a7, a12
|
|
31e: 207790 or a7, a7, a9
|
|
321: 207780 or a7, a7, a8
|
|
324: 306670 xor a6, a6, a7
|
|
327: 0069 s32i.n a6, a0, 0
|
|
329: 004b addi.n a0, a0, 4
|
|
32b: d294d7 bne a4, a13, 301 <AES_cbc_encrypt+0x95>
|
|
32e: 192122 l32i a2, a1, 100
|
|
331: 30c132 addi a3, a1, 48
|
|
334: 002405 call0 578 <AES_cbc_decrypt+0x188>
|
|
337: 10c142 addi a4, a1, 16
|
|
33a: 30c102 addi a0, a1, 48
|
|
33d: 40c152 addi a5, a1, 64
|
|
340: 0088 l32i.n a8, a0, 0
|
|
342: 004b addi.n a0, a0, 4
|
|
344: 0489 s32i.n a8, a4, 0
|
|
346: 019880 slli a9, a8, 24
|
|
349: 10a8c0 and a10, a8, a12
|
|
34c: 11aa80 slli a10, a10, 8
|
|
34f: 2099a0 or a9, a9, a10
|
|
352: 444b addi.n a4, a4, 4
|
|
354: 75a880 extui a10, a8, 24, 8
|
|
357: 418880 srli a8, a8, 8
|
|
35a: 1088c0 and a8, a8, a12
|
|
35d: 2088a0 or a8, a8, a10
|
|
360: 208890 or a8, a8, a9
|
|
363: 0589 s32i.n a8, a5, 0
|
|
365: 554b addi.n a5, a5, 4
|
|
367: d594d7 bne a4, a13, 340 <AES_cbc_encrypt+0xd4>
|
|
36a: 0e2d mov.n a2, a14
|
|
36c: 40c132 addi a3, a1, 64
|
|
36f: 041c movi.n a4, 16
|
|
371: ffbc01 l32r a0, 264 <AES_convert_key+0xb8>
|
|
374: 0000c0 callx0 a0
|
|
377: 1a21b2 l32i a11, a1, 104
|
|
37a: 10cee2 addi a14, a14, 16
|
|
37d: f0cbb2 addi a11, a11, -16
|
|
380: 1a61b2 s32i a11, a1, 104
|
|
383: f61bd6 bgez a11, 2e8 <AES_cbc_encrypt+0x7c>
|
|
386: 1e2102 l32i a0, a1, 120
|
|
389: 1d21f2 l32i a15, a1, 116
|
|
38c: 018d mov.n a8, a1
|
|
38e: 10c142 addi a4, a1, 16
|
|
391: 04d8 l32i.n a13, a4, 0
|
|
393: 444b addi.n a4, a4, 4
|
|
395: 7528d0 extui a2, a13, 24, 8
|
|
398: 01ed80 slli a14, a13, 24
|
|
39b: 103dc0 and a3, a13, a12
|
|
39e: 113380 slli a3, a3, 8
|
|
3a1: 20ee30 or a14, a14, a3
|
|
3a4: 41d8d0 srli a13, a13, 8
|
|
3a7: 10ddc0 and a13, a13, a12
|
|
3aa: 20dd20 or a13, a13, a2
|
|
3ad: 20dde0 or a13, a13, a14
|
|
3b0: 08d9 s32i.n a13, a8, 0
|
|
3b2: 884b addi.n a8, a8, 4
|
|
3b4: d99807 bne a8, a0, 391 <AES_cbc_encrypt+0x125>
|
|
3b7: 0f2d mov.n a2, a15
|
|
3b9: 013d mov.n a3, a1
|
|
3bb: 041c movi.n a4, 16
|
|
3bd: ffaa01 l32r a0, 268 <AES_convert_key+0xbc>
|
|
3c0: 0000c0 callx0 a0
|
|
3c3: 1521c2 l32i a12, a1, 84
|
|
3c6: 1621d2 l32i a13, a1, 88
|
|
3c9: 1721e2 l32i a14, a1, 92
|
|
3cc: 1821f2 l32i a15, a1, 96
|
|
3cf: 80a022 movi a2, 128
|
|
3d2: 142102 l32i a0, a1, 80
|
|
3d5: 112a add.n a1, a1, a2
|
|
3d7: f00d ret.n
|
|
3d9: 000000 ill
|
|
3dc: 00ff00 excw
|
|
...
|
|
|
|
000003f0 <AES_cbc_decrypt>:
|
|
3f0: 90a072 movi a7, 144
|
|
3f3: c01170 sub a1, a1, a7
|
|
3f6: 1961c2 s32i a12, a1, 100
|
|
3f9: 1c61f2 s32i a15, a1, 112
|
|
3fc: 206152 s32i a5, a1, 128
|
|
3ff: 186102 s32i a0, a1, 96
|
|
402: 1f6132 s32i a3, a1, 124
|
|
405: 1b61e2 s32i a14, a1, 108
|
|
408: 047d mov.n a7, a4
|
|
40a: 1a61d2 s32i a13, a1, 104
|
|
40d: 041c movi.n a4, 16
|
|
40f: 216172 s32i a7, a1, 132
|
|
412: 02dd mov.n a13, a2
|
|
414: 02d2e2 addmi a14, a2, 0x200
|
|
417: e4cee2 addi a14, a14, -28
|
|
41a: 012d mov.n a2, a1
|
|
41c: 0e3d mov.n a3, a14
|
|
41e: fff001 l32r a0, 3e0 <AES_cbc_encrypt+0x174>
|
|
421: 0000c0 callx0 a0
|
|
424: 202152 l32i a5, a1, 128
|
|
427: 019d mov.n a9, a1
|
|
429: 10c102 addi a0, a1, 16
|
|
42c: 10c182 addi a8, a1, 16
|
|
42f: ffebc1 l32r a12, 3dc <AES_cbc_encrypt+0x170>
|
|
432: 09f8 l32i.n a15, a9, 0
|
|
434: 994b addi.n a9, a9, 4
|
|
436: 7538f0 extui a3, a15, 24, 8
|
|
439: 012f80 slli a2, a15, 24
|
|
43c: 104fc0 and a4, a15, a12
|
|
43f: 114480 slli a4, a4, 8
|
|
442: 202240 or a2, a2, a4
|
|
445: 41f8f0 srli a15, a15, 8
|
|
448: 10ffc0 and a15, a15, a12
|
|
44b: 20ff30 or a15, a15, a3
|
|
44e: 20ff20 or a15, a15, a2
|
|
451: 08f9 s32i.n a15, a8, 0
|
|
453: 884b addi.n a8, a8, 4
|
|
455: d99907 bne a9, a0, 432 <AES_cbc_decrypt+0x42>
|
|
458: 2261e2 s32i a14, a1, 136
|
|
45b: 236102 s32i a0, a1, 140
|
|
45e: 1d61d2 s32i a13, a1, 116
|
|
461: f0c522 addi a2, a5, -16
|
|
464: 1e6122 s32i a2, a1, 120
|
|
467: 0b9296 bltz a2, 524 <AES_cbc_decrypt+0x134>
|
|
46a: 2121f2 l32i a15, a1, 132
|
|
46d: 20c1e2 addi a14, a1, 32
|
|
470: 30c1d2 addi a13, a1, 48
|
|
473: 20c122 addi a2, a1, 32
|
|
476: 1f2132 l32i a3, a1, 124
|
|
479: 041c movi.n a4, 16
|
|
47b: ffda01 l32r a0, 3e4 <AES_cbc_encrypt+0x178>
|
|
47e: 0000c0 callx0 a0
|
|
481: 20c152 addi a5, a1, 32
|
|
484: 30c142 addi a4, a1, 48
|
|
487: 1f2132 l32i a3, a1, 124
|
|
48a: 40c102 addi a0, a1, 64
|
|
48d: 10c332 addi a3, a3, 16
|
|
490: 1f6132 s32i a3, a1, 124
|
|
493: 0588 l32i.n a8, a5, 0
|
|
495: 554b addi.n a5, a5, 4
|
|
497: 756880 extui a6, a8, 24, 8
|
|
49a: 019880 slli a9, a8, 24
|
|
49d: 1078c0 and a7, a8, a12
|
|
4a0: 117780 slli a7, a7, 8
|
|
4a3: 207790 or a7, a7, a9
|
|
4a6: 418880 srli a8, a8, 8
|
|
4a9: 1088c0 and a8, a8, a12
|
|
4ac: 206680 or a6, a6, a8
|
|
4af: 206670 or a6, a6, a7
|
|
4b2: 0069 s32i.n a6, a0, 0
|
|
4b4: 0469 s32i.n a6, a4, 0
|
|
4b6: 004b addi.n a0, a0, 4
|
|
4b8: 444b addi.n a4, a4, 4
|
|
4ba: d595d7 bne a5, a13, 493 <AES_cbc_decrypt+0xa3>
|
|
4bd: 1d2122 l32i a2, a1, 116
|
|
4c0: 40c132 addi a3, a1, 64
|
|
4c3: 002545 call0 718 <AES_cbc_decrypt+0x328>
|
|
4c6: 10c182 addi a8, a1, 16
|
|
4c9: 30c142 addi a4, a1, 48
|
|
4cc: 40c102 addi a0, a1, 64
|
|
4cf: 50c152 addi a5, a1, 80
|
|
4d2: 0898 l32i.n a9, a8, 0
|
|
4d4: 00a8 l32i.n a10, a0, 0
|
|
4d6: 04b8 l32i.n a11, a4, 0
|
|
4d8: 004b addi.n a0, a0, 4
|
|
4da: 444b addi.n a4, a4, 4
|
|
4dc: 08b9 s32i.n a11, a8, 0
|
|
4de: 884b addi.n a8, a8, 4
|
|
4e0: 3099a0 xor a9, a9, a10
|
|
4e3: 75b890 extui a11, a9, 24, 8
|
|
4e6: 01a980 slli a10, a9, 24
|
|
4e9: 1029c0 and a2, a9, a12
|
|
4ec: 112280 slli a2, a2, 8
|
|
4ef: 20aa20 or a10, a10, a2
|
|
4f2: 419890 srli a9, a9, 8
|
|
4f5: 1099c0 and a9, a9, a12
|
|
4f8: 2099b0 or a9, a9, a11
|
|
4fb: 2099a0 or a9, a9, a10
|
|
4fe: 0599 s32i.n a9, a5, 0
|
|
500: 554b addi.n a5, a5, 4
|
|
502: cc98e7 bne a8, a14, 4d2 <AES_cbc_decrypt+0xe2>
|
|
505: 0f2d mov.n a2, a15
|
|
507: 50c132 addi a3, a1, 80
|
|
50a: 041c movi.n a4, 16
|
|
50c: ffb701 l32r a0, 3e8 <AES_cbc_encrypt+0x17c>
|
|
50f: 0000c0 callx0 a0
|
|
512: 1e2102 l32i a0, a1, 120
|
|
515: 10cff2 addi a15, a15, 16
|
|
518: f0c002 addi a0, a0, -16
|
|
51b: 1e6102 s32i a0, a1, 120
|
|
51e: f510d6 bgez a0, 473 <AES_cbc_decrypt+0x83>
|
|
521: 232102 l32i a0, a1, 140
|
|
524: 2221e2 l32i a14, a1, 136
|
|
527: 019d mov.n a9, a1
|
|
529: 10c182 addi a8, a1, 16
|
|
52c: 0828 l32i.n a2, a8, 0
|
|
52e: 884b addi.n a8, a8, 4
|
|
530: 754820 extui a4, a2, 24, 8
|
|
533: 013280 slli a3, a2, 24
|
|
536: 1052c0 and a5, a2, a12
|
|
539: 115580 slli a5, a5, 8
|
|
53c: 203350 or a3, a3, a5
|
|
53f: 412820 srli a2, a2, 8
|
|
542: 1022c0 and a2, a2, a12
|
|
545: 202240 or a2, a2, a4
|
|
548: 202230 or a2, a2, a3
|
|
54b: 0929 s32i.n a2, a9, 0
|
|
54d: 994b addi.n a9, a9, 4
|
|
54f: d99907 bne a9, a0, 52c <AES_cbc_decrypt+0x13c>
|
|
552: 0e2d mov.n a2, a14
|
|
554: 013d mov.n a3, a1
|
|
556: 041c movi.n a4, 16
|
|
558: ffa501 l32r a0, 3ec <AES_cbc_encrypt+0x180>
|
|
55b: 0000c0 callx0 a0
|
|
55e: 1921c2 l32i a12, a1, 100
|
|
561: 1a21d2 l32i a13, a1, 104
|
|
564: 1b21e2 l32i a14, a1, 108
|
|
567: 1c21f2 l32i a15, a1, 112
|
|
56a: 90a022 movi a2, 144
|
|
56d: 182102 l32i a0, a1, 96
|
|
570: 112a add.n a1, a1, a2
|
|
572: f00d ret.n
|
|
574: 000020 excw
|
|
577: 036d00 excw
|
|
57a: a0c112 addi a1, a1, -96
|
|
57d: 71c9 s32i.n a12, a1, 28
|
|
57f: 81d9 s32i.n a13, a1, 32
|
|
581: 91e9 s32i.n a14, a1, 36
|
|
583: a1f9 s32i.n a15, a1, 40
|
|
585: 6109 s32i.n a0, a1, 24
|
|
587: 001242 l16ui a4, a2, 0
|
|
58a: c149 s32i.n a4, a1, 48
|
|
58c: 024b addi.n a0, a2, 4
|
|
58e: 5109 s32i.n a0, a1, 20
|
|
590: 10c322 addi a2, a3, 16
|
|
593: 5188 l32i.n a8, a1, 20
|
|
595: 0658 l32i.n a5, a6, 0
|
|
597: 0878 l32i.n a7, a8, 0
|
|
599: 884b addi.n a8, a8, 4
|
|
59b: 5189 s32i.n a8, a1, 20
|
|
59d: 305570 xor a5, a5, a7
|
|
5a0: 0659 s32i.n a5, a6, 0
|
|
5a2: 664b addi.n a6, a6, 4
|
|
5a4: eb9627 bne a6, a2, 593 <AES_cbc_decrypt+0x1a3>
|
|
5a7: c198 l32i.n a9, a1, 48
|
|
5a9: 0219e6 bgei a9, 1, 5af <AES_cbc_decrypt+0x1bf>
|
|
5ac: 0053c6 j 6ff <AES_cbc_decrypt+0x30f>
|
|
5af: 100c movi.n a0, 1
|
|
5b1: 2f0c movi.n a15, 2
|
|
5b3: 3e0c movi.n a14, 3
|
|
5b5: 0d0c movi.n a13, 0
|
|
5b7: b90b addi.n a11, a9, -1
|
|
5b9: f1b9 s32i.n a11, a1, 60
|
|
5bb: 0b0c movi.n a11, 0
|
|
5bd: 01cd mov.n a12, a1
|
|
5bf: 490c movi.n a9, 4
|
|
5c1: ffec81 l32r a8, 574 <AES_cbc_decrypt+0x184>
|
|
5c4: 126122 s32i a2, a1, 72
|
|
5c7: 14a0d0 extui a10, a13, 0, 2
|
|
5ca: 1470f0 extui a7, a15, 0, 2
|
|
5cd: 1460e0 extui a6, a14, 0, 2
|
|
5d0: a06630 addx4 a6, a6, a3
|
|
5d3: a07730 addx4 a7, a7, a3
|
|
5d6: a0aa30 addx4 a10, a10, a3
|
|
5d9: 142000 extui a2, a0, 0, 2
|
|
5dc: a02230 addx4 a2, a2, a3
|
|
5df: 166102 s32i a0, a1, 88
|
|
5e2: 1461b2 s32i a11, a1, 80
|
|
5e5: 136132 s32i a3, a1, 76
|
|
5e8: 156192 s32i a9, a1, 84
|
|
5eb: 0778 l32i.n a7, a7, 0
|
|
5ed: 0aa8 l32i.n a10, a10, 0
|
|
5ef: 0228 l32i.n a2, a2, 0
|
|
5f1: 000662 l8ui a6, a6, 0
|
|
5f4: 752020 extui a2, a2, 16, 8
|
|
5f7: 668a add.n a6, a6, a8
|
|
5f9: 75a8a0 extui a10, a10, 24, 8
|
|
5fc: 747870 extui a7, a7, 8, 8
|
|
5ff: 787a add.n a7, a8, a7
|
|
601: a8aa add.n a10, a8, a10
|
|
603: 000662 l8ui a6, a6, 0
|
|
606: b169 s32i.n a6, a1, 44
|
|
608: 000aa2 l8ui a10, a10, 0
|
|
60b: 000772 l8ui a7, a7, 0
|
|
60e: d179 s32i.n a7, a1, 52
|
|
610: 1161a2 s32i a10, a1, 68
|
|
613: 882a add.n a8, a8, a2
|
|
615: 000882 l8ui a8, a8, 0
|
|
618: f128 l32i.n a2, a1, 60
|
|
61a: e189 s32i.n a8, a1, 56
|
|
61c: 72ab27 bge a11, a2, 692 <AES_cbc_decrypt+0x2a2>
|
|
61f: 302a80 xor a2, a10, a8
|
|
622: 300270 xor a0, a2, a7
|
|
625: 30b600 xor a11, a6, a0
|
|
628: 1061b2 s32i a11, a1, 64
|
|
62b: ff9d45 call0 0 <AES_set_key-0x2c>
|
|
62e: d138 l32i.n a3, a1, 52
|
|
630: 102152 l32i a5, a1, 64
|
|
633: 112142 l32i a4, a1, 68
|
|
636: 305250 xor a5, a2, a5
|
|
639: e128 l32i.n a2, a1, 56
|
|
63b: 304450 xor a4, a4, a5
|
|
63e: 4149 s32i.n a4, a1, 16
|
|
640: 302230 xor a2, a2, a3
|
|
643: ff9bc5 call0 0 <AES_set_key-0x2c>
|
|
646: b138 l32i.n a3, a1, 44
|
|
648: 102152 l32i a5, a1, 64
|
|
64b: e148 l32i.n a4, a1, 56
|
|
64d: 305250 xor a5, a2, a5
|
|
650: d128 l32i.n a2, a1, 52
|
|
652: 304450 xor a4, a4, a5
|
|
655: e149 s32i.n a4, a1, 56
|
|
657: 302230 xor a2, a2, a3
|
|
65a: ff9a45 call0 0 <AES_set_key-0x2c>
|
|
65d: b138 l32i.n a3, a1, 44
|
|
65f: 102152 l32i a5, a1, 64
|
|
662: d148 l32i.n a4, a1, 52
|
|
664: 305250 xor a5, a2, a5
|
|
667: 112122 l32i a2, a1, 68
|
|
66a: 304450 xor a4, a4, a5
|
|
66d: d149 s32i.n a4, a1, 52
|
|
66f: 302230 xor a2, a2, a3
|
|
672: ff98c5 call0 0 <AES_set_key-0x2c>
|
|
675: 162102 l32i a0, a1, 88
|
|
678: d178 l32i.n a7, a1, 52
|
|
67a: e188 l32i.n a8, a1, 56
|
|
67c: 152192 l32i a9, a1, 84
|
|
67f: 41a8 l32i.n a10, a1, 16
|
|
681: 1421b2 l32i a11, a1, 80
|
|
684: 132132 l32i a3, a1, 76
|
|
687: 102142 l32i a4, a1, 64
|
|
68a: b168 l32i.n a6, a1, 44
|
|
68c: 302240 xor a2, a2, a4
|
|
68f: 306620 xor a6, a6, a2
|
|
692: 990b addi.n a9, a9, -1
|
|
694: 001b addi.n a0, a0, 1
|
|
696: ee1b addi.n a14, a14, 1
|
|
698: ff1b addi.n a15, a15, 1
|
|
69a: dd1b addi.n a13, a13, 1
|
|
69c: 012a80 slli a2, a10, 24
|
|
69f: 114800 slli a4, a8, 16
|
|
6a2: 115780 slli a5, a7, 8
|
|
6a5: ffb381 l32r a8, 574 <AES_cbc_decrypt+0x184>
|
|
6a8: 205650 or a5, a6, a5
|
|
6ab: 202240 or a2, a2, a4
|
|
6ae: 14a0d0 extui a10, a13, 0, 2
|
|
6b1: 1470f0 extui a7, a15, 0, 2
|
|
6b4: 1460e0 extui a6, a14, 0, 2
|
|
6b7: a06630 addx4 a6, a6, a3
|
|
6ba: a07730 addx4 a7, a7, a3
|
|
6bd: a0aa30 addx4 a10, a10, a3
|
|
6c0: 205520 or a5, a5, a2
|
|
6c3: 0c59 s32i.n a5, a12, 0
|
|
6c5: 142000 extui a2, a0, 0, 2
|
|
6c8: cc4b addi.n a12, a12, 4
|
|
6ca: a02230 addx4 a2, a2, a3
|
|
6cd: f0e956 bnez a9, 5df <AES_cbc_decrypt+0x1ef>
|
|
6d0: 5108 l32i.n a0, a1, 20
|
|
6d2: 122122 l32i a2, a1, 72
|
|
6d5: 036d mov.n a6, a3
|
|
6d7: 01cd mov.n a12, a1
|
|
6d9: 2f0c movi.n a15, 2
|
|
6db: 0088 l32i.n a8, a0, 0
|
|
6dd: 0c78 l32i.n a7, a12, 0
|
|
6df: 004b addi.n a0, a0, 4
|
|
6e1: cc4b addi.n a12, a12, 4
|
|
6e3: 307780 xor a7, a7, a8
|
|
6e6: 0679 s32i.n a7, a6, 0
|
|
6e8: 664b addi.n a6, a6, 4
|
|
6ea: ed9627 bne a6, a2, 6db <AES_cbc_decrypt+0x2eb>
|
|
6ed: 0d0c movi.n a13, 0
|
|
6ef: 3e0c movi.n a14, 3
|
|
6f1: bb1b addi.n a11, a11, 1
|
|
6f3: 5109 s32i.n a0, a1, 20
|
|
6f5: c198 l32i.n a9, a1, 48
|
|
6f7: 100c movi.n a0, 1
|
|
6f9: c099b0 sub a9, a9, a11
|
|
6fc: ebd956 bnez a9, 5bd <AES_cbc_decrypt+0x1cd>
|
|
6ff: 71c8 l32i.n a12, a1, 28
|
|
701: 81d8 l32i.n a13, a1, 32
|
|
703: 91e8 l32i.n a14, a1, 36
|
|
705: a1f8 l32i.n a15, a1, 40
|
|
707: 6108 l32i.n a0, a1, 24
|
|
709: 60c112 addi a1, a1, 96
|
|
70c: f00d ret.n
|
|
70e: 200000 or a0, a0, a0
|
|
711: 000001 l32r a0, fffc0714 <AES_cbc_decrypt+0xfffc0324>
|
|
714: 000120 excw
|
|
717: d38200 excw
|
|
71a: fe .byte 0xfe
|
|
71b: 90a042 movi a4, 144
|
|
71e: 10ae72 movi a7, 0xfffffe10
|
|
721: 637a add.n a6, a3, a7
|
|
723: c01140 sub a1, a1, a4
|
|
726: 71c9 s32i.n a12, a1, 28
|
|
728: 81d9 s32i.n a13, a1, 32
|
|
72a: 91e9 s32i.n a14, a1, 36
|
|
72c: a1f9 s32i.n a15, a1, 40
|
|
72e: 1f6132 s32i a3, a1, 124
|
|
731: 5189 s32i.n a8, a1, 20
|
|
733: 6109 s32i.n a0, a1, 24
|
|
735: c169 s32i.n a6, a1, 48
|
|
737: 001202 l16ui a0, a2, 0
|
|
73a: d109 s32i.n a0, a1, 52
|
|
73c: 1100c0 slli a0, a0, 4
|
|
73f: 020a add.n a0, a2, a0
|
|
741: 14c002 addi a0, a0, 20
|
|
744: 4109 s32i.n a0, a1, 16
|
|
746: 5198 l32i.n a9, a1, 20
|
|
748: 41a8 l32i.n a10, a1, 16
|
|
74a: 7f26b2 l32i a11, a6, 0x1fc
|
|
74d: fccaa2 addi a10, a10, -4
|
|
750: 41a9 s32i.n a10, a1, 16
|
|
752: 0aa8 l32i.n a10, a10, 0
|
|
754: fcc662 addi a6, a6, -4
|
|
757: 30aab0 xor a10, a10, a11
|
|
75a: 8066a2 s32i a10, a6, 0x200
|
|
75d: e59697 bne a6, a9, 746 <AES_cbc_decrypt+0x356>
|
|
760: d1b8 l32i.n a11, a1, 52
|
|
762: 021be6 bgei a11, 1, 768 <AES_cbc_decrypt+0x378>
|
|
765: 006ac6 j 914 <AES_cbc_decrypt+0x524>
|
|
768: 090c movi.n a9, 0
|
|
76a: ffe9a1 l32r a10, 710 <AES_cbc_decrypt+0x320>
|
|
76d: 700c movi.n a0, 7
|
|
76f: fed1c2 addmi a12, a1, 0xfffffe00
|
|
772: db0b addi.n a13, a11, -1
|
|
774: 1e61d2 s32i a13, a1, 120
|
|
777: 10ccc2 addi a12, a12, 16
|
|
77a: 1c61c2 s32i a12, a1, 112
|
|
77d: 4d0c movi.n a13, 4
|
|
77f: 5e0c movi.n a14, 5
|
|
781: 1c21c2 l32i a12, a1, 112
|
|
784: 6f0c movi.n a15, 6
|
|
786: 147000 extui a7, a0, 0, 2
|
|
789: 216102 s32i a0, a1, 132
|
|
78c: 206192 s32i a9, a1, 128
|
|
78f: 1460e0 extui a6, a14, 0, 2
|
|
792: 1480f0 extui a8, a15, 0, 2
|
|
795: 1f2132 l32i a3, a1, 124
|
|
798: 1420d0 extui a2, a13, 0, 2
|
|
79b: a07730 addx4 a7, a7, a3
|
|
79e: 0778 l32i.n a7, a7, 0
|
|
7a0: a02230 addx4 a2, a2, a3
|
|
7a3: a08830 addx4 a8, a8, a3
|
|
7a6: a06630 addx4 a6, a6, a3
|
|
7a9: 0668 l32i.n a6, a6, 0
|
|
7ab: 0888 l32i.n a8, a8, 0
|
|
7ad: 000222 l8ui a2, a2, 0
|
|
7b0: 757870 extui a7, a7, 24, 8
|
|
7b3: 1e2132 l32i a3, a1, 120
|
|
7b6: 22aa add.n a2, a2, a10
|
|
7b8: 7a7a add.n a7, a10, a7
|
|
7ba: 758080 extui a8, a8, 16, 8
|
|
7bd: 746860 extui a6, a6, 8, 8
|
|
7c0: 6a6a add.n a6, a10, a6
|
|
7c2: 8a8a add.n a8, a10, a8
|
|
7c4: 000772 l8ui a7, a7, 0
|
|
7c7: 000222 l8ui a2, a2, 0
|
|
7ca: 196122 s32i a2, a1, 100
|
|
7cd: 1b6172 s32i a7, a1, 108
|
|
7d0: 000882 l8ui a8, a8, 0
|
|
7d3: 000662 l8ui a6, a6, 0
|
|
7d6: 1a6162 s32i a6, a1, 104
|
|
7d9: b189 s32i.n a8, a1, 44
|
|
7db: 022937 blt a9, a3, 7e1 <AES_cbc_decrypt+0x3f1>
|
|
7de: 004086 j 8e4 <AES_cbc_decrypt+0x4f4>
|
|
7e1: 302780 xor a2, a7, a8
|
|
7e4: e129 s32i.n a2, a1, 56
|
|
7e6: ff8185 call0 0 <AES_set_key-0x2c>
|
|
7e9: 1a2152 l32i a5, a1, 104
|
|
7ec: b148 l32i.n a4, a1, 44
|
|
7ee: f129 s32i.n a2, a1, 60
|
|
7f0: 304450 xor a4, a4, a5
|
|
7f3: 106142 s32i a4, a1, 64
|
|
7f6: 042d mov.n a2, a4
|
|
7f8: ff8045 call0 0 <AES_set_key-0x2c>
|
|
7fb: 116122 s32i a2, a1, 68
|
|
7fe: 192132 l32i a3, a1, 100
|
|
801: 1a2122 l32i a2, a1, 104
|
|
804: 302230 xor a2, a2, a3
|
|
807: ff7f85 call0 0 <AES_set_key-0x2c>
|
|
80a: 126122 s32i a2, a1, 72
|
|
80d: 192132 l32i a3, a1, 100
|
|
810: 1b2122 l32i a2, a1, 108
|
|
813: 302230 xor a2, a2, a3
|
|
816: ff7e85 call0 0 <AES_set_key-0x2c>
|
|
819: 136122 s32i a2, a1, 76
|
|
81c: 112142 l32i a4, a1, 68
|
|
81f: 1d6142 s32i a4, a1, 116
|
|
822: f128 l32i.n a2, a1, 60
|
|
824: 146122 s32i a2, a1, 80
|
|
827: 302240 xor a2, a2, a4
|
|
82a: ff7d45 call0 0 <AES_set_key-0x2c>
|
|
82d: 156122 s32i a2, a1, 84
|
|
830: 122132 l32i a3, a1, 72
|
|
833: 1d2122 l32i a2, a1, 116
|
|
836: 166132 s32i a3, a1, 88
|
|
839: 302230 xor a2, a2, a3
|
|
83c: ff7c05 call0 0 <AES_set_key-0x2c>
|
|
83f: 023d mov.n a3, a2
|
|
841: 186122 s32i a2, a1, 96
|
|
844: 152122 l32i a2, a1, 84
|
|
847: 176122 s32i a2, a1, 92
|
|
84a: 302230 xor a2, a2, a3
|
|
84d: ff7b05 call0 0 <AES_set_key-0x2c>
|
|
850: 212102 l32i a0, a1, 132
|
|
853: 182132 l32i a3, a1, 96
|
|
856: 172172 l32i a7, a1, 92
|
|
859: 102162 l32i a6, a1, 64
|
|
85c: 192192 l32i a9, a1, 100
|
|
85f: e148 l32i.n a4, a1, 56
|
|
861: 1a21b2 l32i a11, a1, 104
|
|
864: 142152 l32i a5, a1, 80
|
|
867: 1b21a2 l32i a10, a1, 108
|
|
86a: 305520 xor a5, a5, a2
|
|
86d: 30aab0 xor a10, a10, a11
|
|
870: 308490 xor a8, a4, a9
|
|
873: 306690 xor a6, a6, a9
|
|
876: 306760 xor a6, a7, a6
|
|
879: 3044b0 xor a4, a4, a11
|
|
87c: 307780 xor a7, a7, a8
|
|
87f: 309390 xor a9, a3, a9
|
|
882: 305560 xor a5, a5, a6
|
|
885: 303340 xor a3, a3, a4
|
|
888: 015580 slli a5, a5, 24
|
|
88b: 028d mov.n a8, a2
|
|
88d: 3099a0 xor a9, a9, a10
|
|
890: 1d2162 l32i a6, a1, 116
|
|
893: ffa0a1 l32r a10, 714 <AES_cbc_decrypt+0x324>
|
|
896: 306620 xor a6, a6, a2
|
|
899: 306690 xor a6, a6, a9
|
|
89c: 132122 l32i a2, a1, 76
|
|
89f: 202192 l32i a9, a1, 128
|
|
8a2: 116600 slli a6, a6, 16
|
|
8a5: 302280 xor a2, a2, a8
|
|
8a8: 205560 or a5, a5, a6
|
|
8ab: 162162 l32i a6, a1, 88
|
|
8ae: 302230 xor a2, a2, a3
|
|
8b1: 306680 xor a6, a6, a8
|
|
8b4: 306670 xor a6, a6, a7
|
|
8b7: 116680 slli a6, a6, 8
|
|
8ba: fcccc2 addi a12, a12, -4
|
|
8bd: ff0b addi.n a15, a15, -1
|
|
8bf: ee0b addi.n a14, a14, -1
|
|
8c1: dd0b addi.n a13, a13, -1
|
|
8c3: 207260 or a7, a2, a6
|
|
8c6: 000b addi.n a0, a0, -1
|
|
8c8: 207750 or a7, a7, a5
|
|
8cb: 806c72 s32i a7, a12, 0x200
|
|
8ce: 147000 extui a7, a0, 0, 2
|
|
8d1: eb4d56 bnez a13, 789 <AES_cbc_decrypt+0x399>
|
|
8d4: 4108 l32i.n a0, a1, 16
|
|
8d6: 5128 l32i.n a2, a1, 20
|
|
8d8: 1c21c2 l32i a12, a1, 112
|
|
8db: d1f8 l32i.n a15, a1, 52
|
|
8dd: 991b addi.n a9, a9, 1
|
|
8df: c168 l32i.n a6, a1, 48
|
|
8e1: 000386 j 8f3 <AES_cbc_decrypt+0x503>
|
|
8e4: 116680 slli a6, a6, 8
|
|
8e7: 11b800 slli a11, a8, 16
|
|
8ea: 015780 slli a5, a7, 24
|
|
8ed: 2055b0 or a5, a5, a11
|
|
8f0: fff186 j 8ba <AES_cbc_decrypt+0x4ca>
|
|
8f3: fcc662 addi a6, a6, -4
|
|
8f6: 7f2ce2 l32i a14, a12, 0x1fc
|
|
8f9: fcc002 addi a0, a0, -4
|
|
8fc: 00d8 l32i.n a13, a0, 0
|
|
8fe: fcccc2 addi a12, a12, -4
|
|
901: 30dde0 xor a13, a13, a14
|
|
904: 8066d2 s32i a13, a6, 0x200
|
|
907: e89627 bne a6, a2, 8f3 <AES_cbc_decrypt+0x503>
|
|
90a: 4109 s32i.n a0, a1, 16
|
|
90c: c0f9f0 sub a15, a9, a15
|
|
90f: 700c movi.n a0, 7
|
|
911: e68f56 bnez a15, 77d <AES_cbc_decrypt+0x38d>
|
|
914: 71c8 l32i.n a12, a1, 28
|
|
916: 81d8 l32i.n a13, a1, 32
|
|
918: 91e8 l32i.n a14, a1, 36
|
|
91a: a1f8 l32i.n a15, a1, 40
|
|
91c: 90a022 movi a2, 144
|
|
91f: 6108 l32i.n a0, a1, 24
|
|
921: 112a add.n a1, a1, a2
|
|
923: f00d ret.n
|
|
|
|
ssl_asn1.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <get_asn1_length>:
|
|
0: f0c112 addi a1, a1, -16
|
|
3: 0358 l32i.n a5, a3, 0
|
|
5: 0109 s32i.n a0, a1, 0
|
|
7: 052a add.n a0, a5, a2
|
|
9: 000042 l8ui a4, a0, 0
|
|
c: 651b addi.n a6, a5, 1
|
|
e: 09e477 bbsi a4, 7, 1b <get_asn1_length+0x1b>
|
|
11: 651b addi.n a6, a5, 1
|
|
13: 0369 s32i.n a6, a3, 0
|
|
15: 000002 l8ui a0, a0, 0
|
|
18: 000986 j 42 <get_asn1_length+0x42>
|
|
1b: 0369 s32i.n a6, a3, 0
|
|
1d: 000082 l8ui a8, a0, 0
|
|
20: 070c movi.n a7, 0
|
|
22: 648080 extui a8, a8, 0, 7
|
|
25: 1718a6 blti a8, 1, 40 <get_asn1_length+0x40>
|
|
28: 000c movi.n a0, 0
|
|
2a: 962a add.n a9, a6, a2
|
|
2c: 771b addi.n a7, a7, 1
|
|
2e: 661b addi.n a6, a6, 1
|
|
30: 0369 s32i.n a6, a3, 0
|
|
32: 000992 l8ui a9, a9, 0
|
|
35: 110080 slli a0, a0, 8
|
|
38: 090a add.n a0, a9, a0
|
|
3a: ec9877 bne a8, a7, 2a <get_asn1_length+0x2a>
|
|
3d: 000046 j 42 <get_asn1_length+0x42>
|
|
40: 000c movi.n a0, 0
|
|
42: 002d mov.n a2, a0
|
|
44: 0108 l32i.n a0, a1, 0
|
|
46: 10c112 addi a1, a1, 16
|
|
49: f00d ret.n
|
|
...
|
|
|
|
0000004c <asn1_next_obj>:
|
|
4c: f0c112 addi a1, a1, -16
|
|
4f: 0109 s32i.n a0, a1, 0
|
|
51: 0308 l32i.n a0, a3, 0
|
|
53: 502a add.n a5, a0, a2
|
|
55: 000552 l8ui a5, a5, 0
|
|
58: 041457 beq a4, a5, 60 <asn1_next_obj+0x14>
|
|
5b: f27c movi.n a2, -1
|
|
5d: 000186 j 67 <asn1_next_obj+0x1b>
|
|
60: 601b addi.n a6, a0, 1
|
|
62: 0369 s32i.n a6, a3, 0
|
|
64: 000005 call0 68 <asn1_next_obj+0x1c>
|
|
67: 0108 l32i.n a0, a1, 0
|
|
69: 10c112 addi a1, a1, 16
|
|
6c: f00d ret.n
|
|
...
|
|
|
|
00000070 <asn1_skip_obj>:
|
|
70: f0c112 addi a1, a1, -16
|
|
73: 11c9 s32i.n a12, a1, 4
|
|
75: 0109 s32i.n a0, a1, 0
|
|
77: 0308 l32i.n a0, a3, 0
|
|
79: 03cd mov.n a12, a3
|
|
7b: 302a add.n a3, a0, a2
|
|
7d: 000332 l8ui a3, a3, 0
|
|
80: 041437 beq a4, a3, 88 <asn1_skip_obj+0x18>
|
|
83: f07c movi.n a0, -1
|
|
85: 000406 j 99 <asn1_skip_obj+0x29>
|
|
88: 0c3d mov.n a3, a12
|
|
8a: 401b addi.n a4, a0, 1
|
|
8c: 0c49 s32i.n a4, a12, 0
|
|
8e: 000005 call0 90 <asn1_skip_obj+0x20>
|
|
91: 0c58 l32i.n a5, a12, 0
|
|
93: 000c movi.n a0, 0
|
|
95: 552a add.n a5, a5, a2
|
|
97: 0c59 s32i.n a5, a12, 0
|
|
99: 11c8 l32i.n a12, a1, 4
|
|
9b: 002d mov.n a2, a0
|
|
9d: 0108 l32i.n a0, a1, 0
|
|
9f: 10c112 addi a1, a1, 16
|
|
a2: f00d ret.n
|
|
...
|
|
|
|
000000ac <asn1_get_int>:
|
|
ac: 046d mov.n a6, a4
|
|
ae: e0c112 addi a1, a1, -32
|
|
b1: 21c9 s32i.n a12, a1, 8
|
|
b3: 240c movi.n a4, 2
|
|
b5: 1109 s32i.n a0, a1, 4
|
|
b7: 41e9 s32i.n a14, a1, 16
|
|
b9: 31d9 s32i.n a13, a1, 12
|
|
bb: 02ed mov.n a14, a2
|
|
bd: 03dd mov.n a13, a3
|
|
bf: 0169 s32i.n a6, a1, 0
|
|
c1: 000005 call0 c4 <asn1_get_int+0x18>
|
|
c4: 02cd mov.n a12, a2
|
|
c6: 02f296 bltz a2, f9 <asn1_get_int+0x4d>
|
|
c9: 0e22a6 blti a2, 2, db <asn1_get_int+0x2f>
|
|
cc: 0d08 l32i.n a0, a13, 0
|
|
ce: 30ea add.n a3, a0, a14
|
|
d0: 000332 l8ui a3, a3, 0
|
|
d3: 43cc bnez.n a3, db <asn1_get_int+0x2f>
|
|
d5: c20b addi.n a12, a2, -1
|
|
d7: 401b addi.n a4, a0, 1
|
|
d9: 0d49 s32i.n a4, a13, 0
|
|
db: 0c2d mov.n a2, a12
|
|
dd: fff101 l32r a0, a4 <asn1_skip_obj+0x34>
|
|
e0: 0000c0 callx0 a0
|
|
e3: 0148 l32i.n a4, a1, 0
|
|
e5: 0d38 l32i.n a3, a13, 0
|
|
e7: 0429 s32i.n a2, a4, 0
|
|
e9: 33ea add.n a3, a3, a14
|
|
eb: 0c4d mov.n a4, a12
|
|
ed: ffee01 l32r a0, a8 <asn1_skip_obj+0x38>
|
|
f0: 0000c0 callx0 a0
|
|
f3: 0d58 l32i.n a5, a13, 0
|
|
f5: 55ca add.n a5, a5, a12
|
|
f7: 0d59 s32i.n a5, a13, 0
|
|
f9: 1108 l32i.n a0, a1, 4
|
|
fb: 31d8 l32i.n a13, a1, 12
|
|
fd: 0c2d mov.n a2, a12
|
|
ff: 41e8 l32i.n a14, a1, 16
|
|
101: 21c8 l32i.n a12, a1, 8
|
|
103: 20c112 addi a1, a1, 32
|
|
106: f00d ret.n
|
|
...
|
|
|
|
00000130 <asn1_get_private_key>:
|
|
130: 750c movi.n a5, 7
|
|
132: 060c movi.n a6, 0
|
|
134: 80c112 addi a1, a1, -128
|
|
137: 1c6102 s32i a0, a1, 112
|
|
13a: 1d61c2 s32i a12, a1, 116
|
|
13d: 146162 s32i a6, a1, 80
|
|
140: 136162 s32i a6, a1, 76
|
|
143: 126162 s32i a6, a1, 72
|
|
146: 116162 s32i a6, a1, 68
|
|
149: 106162 s32i a6, a1, 64
|
|
14c: f169 s32i.n a6, a1, 60
|
|
14e: e169 s32i.n a6, a1, 56
|
|
150: d169 s32i.n a6, a1, 52
|
|
152: 02cd mov.n a12, a2
|
|
154: c159 s32i.n a5, a1, 48
|
|
156: 042d mov.n a2, a4
|
|
158: 1b6122 s32i a2, a1, 108
|
|
15b: 000c02 l8ui a0, a12, 0
|
|
15e: 043c movi.n a4, 48
|
|
160: 021047 beq a0, a4, 166 <asn1_get_private_key+0x36>
|
|
163: 002786 j 205 <asn1_get_private_key+0xd5>
|
|
166: 0c2d mov.n a2, a12
|
|
168: ffe801 l32r a0, 108 <asn1_get_int+0x5c>
|
|
16b: 0000c0 callx0 a0
|
|
16e: 0c2d mov.n a2, a12
|
|
170: 30c132 addi a3, a1, 48
|
|
173: 34c142 addi a4, a1, 52
|
|
176: 000005 call0 178 <asn1_get_private_key+0x48>
|
|
179: 30c132 addi a3, a1, 48
|
|
17c: 1a6122 s32i a2, a1, 104
|
|
17f: 3cc142 addi a4, a1, 60
|
|
182: 0c2d mov.n a2, a12
|
|
184: 000005 call0 188 <asn1_get_private_key+0x58>
|
|
187: 30c132 addi a3, a1, 48
|
|
18a: 196122 s32i a2, a1, 100
|
|
18d: 38c142 addi a4, a1, 56
|
|
190: 0c2d mov.n a2, a12
|
|
192: 000005 call0 194 <asn1_get_private_key+0x64>
|
|
195: 1a2172 l32i a7, a1, 104
|
|
198: 192182 l32i a8, a1, 100
|
|
19b: 6617a6 blti a7, 1, 205 <asn1_get_private_key+0xd5>
|
|
19e: 6318a6 blti a8, 1, 205 <asn1_get_private_key+0xd5>
|
|
1a1: 186122 s32i a2, a1, 96
|
|
1a4: 5d12a6 blti a2, 1, 205 <asn1_get_private_key+0xd5>
|
|
1a7: 0c2d mov.n a2, a12
|
|
1a9: 30c132 addi a3, a1, 48
|
|
1ac: 40c142 addi a4, a1, 64
|
|
1af: 000005 call0 1b0 <asn1_get_private_key+0x80>
|
|
1b2: 30c132 addi a3, a1, 48
|
|
1b5: 156122 s32i a2, a1, 84
|
|
1b8: 44c142 addi a4, a1, 68
|
|
1bb: 0c2d mov.n a2, a12
|
|
1bd: 000005 call0 1c0 <asn1_get_private_key+0x90>
|
|
1c0: 30c132 addi a3, a1, 48
|
|
1c3: 176122 s32i a2, a1, 92
|
|
1c6: 48c142 addi a4, a1, 72
|
|
1c9: 0c2d mov.n a2, a12
|
|
1cb: 000005 call0 1cc <asn1_get_private_key+0x9c>
|
|
1ce: 30c132 addi a3, a1, 48
|
|
1d1: 166122 s32i a2, a1, 88
|
|
1d4: 4cc142 addi a4, a1, 76
|
|
1d7: 0c2d mov.n a2, a12
|
|
1d9: 000005 call0 1dc <asn1_get_private_key+0xac>
|
|
1dc: 30c132 addi a3, a1, 48
|
|
1df: 1e6122 s32i a2, a1, 120
|
|
1e2: 50c142 addi a4, a1, 80
|
|
1e5: 0c2d mov.n a2, a12
|
|
1e7: 000005 call0 1e8 <asn1_get_private_key+0xb8>
|
|
1ea: 162192 l32i a9, a1, 88
|
|
1ed: 152102 l32i a0, a1, 84
|
|
1f0: 1e21a2 l32i a10, a1, 120
|
|
1f3: 0e10a6 blti a0, 1, 205 <asn1_get_private_key+0xd5>
|
|
1f6: 1721b2 l32i a11, a1, 92
|
|
1f9: 081ba6 blti a11, 1, 205 <asn1_get_private_key+0xd5>
|
|
1fc: 0519a6 blti a9, 1, 205 <asn1_get_private_key+0xd5>
|
|
1ff: 021aa6 blti a10, 1, 205 <asn1_get_private_key+0xd5>
|
|
202: 0412e6 bgei a2, 1, 20a <asn1_get_private_key+0xda>
|
|
205: 727c movi.n a2, -9
|
|
207: 0020c6 j 28e <asn1_get_private_key+0x15e>
|
|
20a: e178 l32i.n a7, a1, 56
|
|
20c: f158 l32i.n a5, a1, 60
|
|
20e: d138 l32i.n a3, a1, 52
|
|
210: 1821b2 l32i a11, a1, 96
|
|
213: 01b9 s32i.n a11, a1, 0
|
|
215: 102182 l32i a8, a1, 64
|
|
218: 1189 s32i.n a8, a1, 4
|
|
21a: 2109 s32i.n a0, a1, 8
|
|
21c: 112162 l32i a6, a1, 68
|
|
21f: 3169 s32i.n a6, a1, 12
|
|
221: 4109 s32i.n a0, a1, 16
|
|
223: 192162 l32i a6, a1, 100
|
|
226: 122142 l32i a4, a1, 72
|
|
229: 5149 s32i.n a4, a1, 20
|
|
22b: 6199 s32i.n a9, a1, 24
|
|
22d: 1a2142 l32i a4, a1, 104
|
|
230: 132102 l32i a0, a1, 76
|
|
233: 81a9 s32i.n a10, a1, 32
|
|
235: 7109 s32i.n a0, a1, 28
|
|
237: 1421c2 l32i a12, a1, 80
|
|
23a: a129 s32i.n a2, a1, 40
|
|
23c: 91c9 s32i.n a12, a1, 36
|
|
23e: 1b2122 l32i a2, a1, 108
|
|
241: ffb201 l32r a0, 10c <asn1_get_int+0x60>
|
|
244: 0000c0 callx0 a0
|
|
247: 102122 l32i a2, a1, 64
|
|
24a: ffb101 l32r a0, 110 <asn1_get_int+0x64>
|
|
24d: 0000c0 callx0 a0
|
|
250: 112122 l32i a2, a1, 68
|
|
253: ffb001 l32r a0, 114 <asn1_get_int+0x68>
|
|
256: 0000c0 callx0 a0
|
|
259: 122122 l32i a2, a1, 72
|
|
25c: ffaf01 l32r a0, 118 <asn1_get_int+0x6c>
|
|
25f: 0000c0 callx0 a0
|
|
262: 132122 l32i a2, a1, 76
|
|
265: ffad01 l32r a0, 11c <asn1_get_int+0x70>
|
|
268: 0000c0 callx0 a0
|
|
26b: 142122 l32i a2, a1, 80
|
|
26e: ffac01 l32r a0, 120 <asn1_get_int+0x74>
|
|
271: 0000c0 callx0 a0
|
|
274: d128 l32i.n a2, a1, 52
|
|
276: ffab01 l32r a0, 124 <asn1_get_int+0x78>
|
|
279: 0000c0 callx0 a0
|
|
27c: e128 l32i.n a2, a1, 56
|
|
27e: ffaa01 l32r a0, 128 <asn1_get_int+0x7c>
|
|
281: 0000c0 callx0 a0
|
|
284: f128 l32i.n a2, a1, 60
|
|
286: ffa901 l32r a0, 12c <asn1_get_int+0x80>
|
|
289: 0000c0 callx0 a0
|
|
28c: 020c movi.n a2, 0
|
|
28e: 1d21c2 l32i a12, a1, 116
|
|
291: 80a032 movi a3, 128
|
|
294: 1c2102 l32i a0, a1, 112
|
|
297: 113a add.n a1, a1, a3
|
|
299: f00d ret.n
|
|
29b: bf8000 excw
|
|
29e: 0086b1 l32r a11, fffc04b8 <asn1_signature_type+0xfffbfc00>
|
|
...
|
|
2a9: 000000 ill
|
|
2ac: e0c112 addi a1, a1, -32
|
|
2af: 41d9 s32i.n a13, a1, 16
|
|
2b1: 51e9 s32i.n a14, a1, 20
|
|
2b3: 31c9 s32i.n a12, a1, 12
|
|
2b5: 2109 s32i.n a0, a1, 8
|
|
2b7: 02cd mov.n a12, a2
|
|
2b9: 32cc bnez.n a2, 2c0 <asn1_get_private_key+0x190>
|
|
2bb: 020c movi.n a2, 0
|
|
2bd: 001fc6 j 340 <asn1_get_private_key+0x210>
|
|
2c0: 42e8 l32i.n a14, a2, 16
|
|
2c2: 0a12d2 l16ui a13, a2, 20
|
|
2c5: fecee2 addi a14, a14, -2
|
|
2c8: f4e0e0 extui a14, a14, 0, 16
|
|
2cb: 8ecc bnez.n a14, 2d7 <asn1_get_private_key+0x1a7>
|
|
2cd: dd0b addi.n a13, a13, -1
|
|
2cf: eecb addi.n a14, a14, 12
|
|
2d1: f4e0e0 extui a14, a14, 0, 16
|
|
2d4: f4d0d0 extui a13, a13, 0, 16
|
|
2d7: 0d2d mov.n a2, a13
|
|
2d9: 64a032 movi a3, 100
|
|
2dc: fff101 l32r a0, 2a0 <asn1_get_private_key+0x170>
|
|
2df: 0000c0 callx0 a0
|
|
2e2: 0129 s32i.n a2, a1, 0
|
|
2e4: 90a132 movi a3, 0x190
|
|
2e7: 0d2d mov.n a2, a13
|
|
2e9: ffee01 l32r a0, 2a4 <asn1_get_private_key+0x174>
|
|
2ec: 0000c0 callx0 a0
|
|
2ef: 1129 s32i.n a2, a1, 4
|
|
2f1: c30c movi.n a3, 12
|
|
2f3: 6fa122 movi a2, 0x16f
|
|
2f6: c122e0 mul16u a2, a2, a14
|
|
2f9: ffeb01 l32r a0, 2a8 <asn1_get_private_key+0x178>
|
|
2fc: 0000c0 callx0 a0
|
|
2ff: ffe731 l32r a3, 29c <asn1_get_private_key+0x16c>
|
|
302: 021c42 l16ui a4, a12, 4
|
|
305: c53c movi.n a5, 60
|
|
307: 4172d0 srli a7, a13, 2
|
|
30a: 0198 l32i.n a9, a1, 0
|
|
30c: 1188 l32i.n a8, a1, 4
|
|
30e: 061c62 l16ui a6, a12, 12
|
|
311: f48080 extui a8, a8, 0, 16
|
|
314: 626a add.n a6, a2, a6
|
|
316: f49090 extui a9, a9, 0, 16
|
|
319: c07790 sub a7, a7, a9
|
|
31c: 001c22 l16ui a2, a12, 0
|
|
31f: 778a add.n a7, a7, a8
|
|
321: 667a add.n a6, a6, a7
|
|
323: 6da172 movi a7, 0x16d
|
|
326: c177d0 mul16u a7, a7, a13
|
|
329: 667a add.n a6, a6, a7
|
|
32b: 041c72 l16ui a7, a12, 8
|
|
32e: 906660 addx2 a6, a6, a6
|
|
331: b06670 addx8 a6, a6, a7
|
|
334: 826650 mull a6, a6, a5
|
|
337: 446a add.n a4, a4, a6
|
|
339: 824450 mull a4, a4, a5
|
|
33c: 224a add.n a2, a2, a4
|
|
33e: 223a add.n a2, a2, a3
|
|
340: 31c8 l32i.n a12, a1, 12
|
|
342: 41d8 l32i.n a13, a1, 16
|
|
344: 51e8 l32i.n a14, a1, 20
|
|
346: 2108 l32i.n a0, a1, 8
|
|
348: 20c112 addi a1, a1, 32
|
|
34b: f00d ret.n
|
|
34d: 000000 ill
|
|
350: 000000 ill
|
|
353: c11200 mul16u a1, a2, a0
|
|
356: 6142b0 excw
|
|
359: f1d910 excw
|
|
35c: e1c9 s32i.n a12, a1, 56
|
|
35e: d109 s32i.n a0, a1, 52
|
|
360: 03cd mov.n a12, a3
|
|
362: 0308 l32i.n a0, a3, 0
|
|
364: 02dd mov.n a13, a2
|
|
366: 301b addi.n a3, a0, 1
|
|
368: 0c39 s32i.n a3, a12, 0
|
|
36a: 002a add.n a0, a0, a2
|
|
36c: 000002 l8ui a0, a0, 0
|
|
36f: 731c movi.n a3, 23
|
|
371: 769037 bne a0, a3, 3eb <asn1_get_private_key+0x2bb>
|
|
374: 0c3d mov.n a3, a12
|
|
376: 000005 call0 378 <asn1_get_private_key+0x248>
|
|
379: 030c movi.n a3, 0
|
|
37b: b129 s32i.n a2, a1, 44
|
|
37d: 0c48 l32i.n a4, a12, 0
|
|
37f: c149 s32i.n a4, a1, 48
|
|
381: 012d mov.n a2, a1
|
|
383: c42c movi.n a4, 44
|
|
385: fff201 l32r a0, 350 <asn1_get_private_key+0x220>
|
|
388: 0000c0 callx0 a0
|
|
38b: c108 l32i.n a0, a1, 48
|
|
38d: 253c movi.n a5, 50
|
|
38f: 00da add.n a0, a0, a13
|
|
391: 1021d2 l32i a13, a1, 64
|
|
394: 000022 l8ui a2, a0, 0
|
|
397: 010032 l8ui a3, a0, 1
|
|
39a: a02220 addx4 a2, a2, a2
|
|
39d: 902230 addx2 a2, a2, a3
|
|
3a0: f0ad32 movi a3, 0xfffffdf0
|
|
3a3: fed222 addmi a2, a2, 0xfffffe00
|
|
3a6: f0c262 addi a6, a2, -16
|
|
3a9: 5169 s32i.n a6, a1, 20
|
|
3ab: 042567 blt a5, a6, 3b3 <asn1_get_private_key+0x283>
|
|
3ae: 54c242 addi a4, a2, 84
|
|
3b1: 5149 s32i.n a4, a1, 20
|
|
3b3: 012d mov.n a2, a1
|
|
3b5: 020062 l8ui a6, a0, 2
|
|
3b8: 030072 l8ui a7, a0, 3
|
|
3bb: a06660 addx4 a6, a6, a6
|
|
3be: 906670 addx2 a6, a6, a7
|
|
3c1: fed662 addmi a6, a6, 0xfffffe00
|
|
3c4: efc662 addi a6, a6, -17
|
|
3c7: 4169 s32i.n a6, a1, 16
|
|
3c9: 040052 l8ui a5, a0, 4
|
|
3cc: 050062 l8ui a6, a0, 5
|
|
3cf: a05550 addx4 a5, a5, a5
|
|
3d2: 905560 addx2 a5, a5, a6
|
|
3d5: 553a add.n a5, a5, a3
|
|
3d7: 3159 s32i.n a5, a1, 12
|
|
3d9: ffed05 call0 2ac <asn1_get_private_key+0x17c>
|
|
3dc: b188 l32i.n a8, a1, 44
|
|
3de: 0d29 s32i.n a2, a13, 0
|
|
3e0: 0c78 l32i.n a7, a12, 0
|
|
3e2: 020c movi.n a2, 0
|
|
3e4: 778a add.n a7, a7, a8
|
|
3e6: 0c79 s32i.n a7, a12, 0
|
|
3e8: 000046 j 3ed <asn1_get_private_key+0x2bd>
|
|
3eb: f27c movi.n a2, -1
|
|
3ed: e1c8 l32i.n a12, a1, 56
|
|
3ef: f1d8 l32i.n a13, a1, 60
|
|
3f1: d108 l32i.n a0, a1, 52
|
|
3f3: 50c112 addi a1, a1, 80
|
|
3f6: f00d ret.n
|
|
|
|
000003f8 <asn1_version>:
|
|
3f8: f0c112 addi a1, a1, -16
|
|
3fb: 0109 s32i.n a0, a1, 0
|
|
3fd: 0308 l32i.n a0, a3, 0
|
|
3ff: 240c movi.n a4, 2
|
|
401: 002b addi.n a0, a0, 2
|
|
403: 0309 s32i.n a0, a3, 0
|
|
405: 000005 call0 408 <asn1_version+0x10>
|
|
408: f47c movi.n a4, -1
|
|
40a: 000c movi.n a0, 0
|
|
40c: 930420 movnez a0, a4, a2
|
|
40f: 002d mov.n a2, a0
|
|
411: 0108 l32i.n a0, a1, 0
|
|
413: 10c112 addi a1, a1, 16
|
|
416: f00d ret.n
|
|
|
|
00000418 <asn1_validity>:
|
|
418: f0c112 addi a1, a1, -16
|
|
41b: 0109 s32i.n a0, a1, 0
|
|
41d: 11c9 s32i.n a12, a1, 4
|
|
41f: 21d9 s32i.n a13, a1, 8
|
|
421: 31e9 s32i.n a14, a1, 12
|
|
423: 02dd mov.n a13, a2
|
|
425: 04ed mov.n a14, a4
|
|
427: 03cd mov.n a12, a3
|
|
429: 043c movi.n a4, 48
|
|
42b: 000005 call0 42c <asn1_validity+0x14>
|
|
42e: 01c296 bltz a2, 44e <asn1_validity+0x36>
|
|
431: 0d2d mov.n a2, a13
|
|
433: 0c3d mov.n a3, a12
|
|
435: 1cce42 addi a4, a14, 28
|
|
438: fff185 call0 354 <asn1_get_private_key+0x224>
|
|
43b: f2cc bnez.n a2, 44e <asn1_validity+0x36>
|
|
43d: 0c3d mov.n a3, a12
|
|
43f: 0d2d mov.n a2, a13
|
|
441: 20ce42 addi a4, a14, 32
|
|
444: fff0c5 call0 354 <asn1_get_private_key+0x224>
|
|
447: 32cc bnez.n a2, 44e <asn1_validity+0x36>
|
|
449: 020c movi.n a2, 0
|
|
44b: 000046 j 450 <asn1_validity+0x38>
|
|
44e: 120c movi.n a2, 1
|
|
450: 11c8 l32i.n a12, a1, 4
|
|
452: 21d8 l32i.n a13, a1, 8
|
|
454: 31e8 l32i.n a14, a1, 12
|
|
456: 0108 l32i.n a0, a1, 0
|
|
458: 10c112 addi a1, a1, 16
|
|
45b: f00d ret.n
|
|
45d: 000000 ill
|
|
460: 640c movi.n a4, 6
|
|
462: f0c112 addi a1, a1, -16
|
|
465: 0109 s32i.n a0, a1, 0
|
|
467: 21d9 s32i.n a13, a1, 8
|
|
469: 11c9 s32i.n a12, a1, 4
|
|
46b: 02dd mov.n a13, a2
|
|
46d: 03cd mov.n a12, a3
|
|
46f: 000005 call0 470 <asn1_validity+0x58>
|
|
472: 031296 bltz a2, 4a7 <asn1_validity+0x8f>
|
|
475: 0c38 l32i.n a3, a12, 0
|
|
477: 030d mov.n a0, a3
|
|
479: 213266 bnei a2, 3, 49e <asn1_validity+0x86>
|
|
47c: 63da add.n a6, a3, a13
|
|
47e: 031b addi.n a0, a3, 1
|
|
480: 0c09 s32i.n a0, a12, 0
|
|
482: 000642 l8ui a4, a6, 0
|
|
485: 555c movi.n a5, 85
|
|
487: 139457 bne a4, a5, 49e <asn1_validity+0x86>
|
|
48a: 032b addi.n a0, a3, 2
|
|
48c: 0c09 s32i.n a0, a12, 0
|
|
48e: 010672 l8ui a7, a6, 1
|
|
491: 094766 bnei a7, 4, 49e <asn1_validity+0x86>
|
|
494: 833b addi.n a8, a3, 3
|
|
496: 0c89 s32i.n a8, a12, 0
|
|
498: 020622 l8ui a2, a6, 2
|
|
49b: 000286 j 4a9 <asn1_validity+0x91>
|
|
49e: 920a add.n a9, a2, a0
|
|
4a0: 0c99 s32i.n a9, a12, 0
|
|
4a2: 020c movi.n a2, 0
|
|
4a4: 000046 j 4a9 <asn1_validity+0x91>
|
|
4a7: 020c movi.n a2, 0
|
|
4a9: 11c8 l32i.n a12, a1, 4
|
|
4ab: 21d8 l32i.n a13, a1, 8
|
|
4ad: 0108 l32i.n a0, a1, 0
|
|
4af: 10c112 addi a1, a1, 16
|
|
4b2: f00d ret.n
|
|
...
|
|
4c0: e0c112 addi a1, a1, -32
|
|
4c3: 51f9 s32i.n a15, a1, 20
|
|
4c5: 21c9 s32i.n a12, a1, 8
|
|
4c7: 31d9 s32i.n a13, a1, 12
|
|
4c9: 41e9 s32i.n a14, a1, 16
|
|
4cb: 1109 s32i.n a0, a1, 4
|
|
4cd: 04ed mov.n a14, a4
|
|
4cf: e01c movi.n a0, 30
|
|
4d1: 02dd mov.n a13, a2
|
|
4d3: 0328 l32i.n a2, a3, 0
|
|
4d5: 03cd mov.n a12, a3
|
|
4d7: f2da add.n a15, a2, a13
|
|
4d9: 000ff2 l8ui a15, a15, 0
|
|
4dc: 331c movi.n a3, 19
|
|
4de: 221f37 beq a15, a3, 504 <asn1_validity+0xec>
|
|
4e1: 1faf26 beqi a15, 12, 504 <asn1_validity+0xec>
|
|
4e4: 431c movi.n a3, 20
|
|
4e6: 1a1f37 beq a15, a3, 504 <asn1_validity+0xec>
|
|
4e9: 641c movi.n a4, 22
|
|
4eb: 151f47 beq a15, a4, 504 <asn1_validity+0xec>
|
|
4ee: 121f07 beq a15, a0, 504 <asn1_validity+0xec>
|
|
4f1: f07c movi.n a0, -1
|
|
4f3: 21c8 l32i.n a12, a1, 8
|
|
4f5: 31d8 l32i.n a13, a1, 12
|
|
4f7: 41e8 l32i.n a14, a1, 16
|
|
4f9: 51f8 l32i.n a15, a1, 20
|
|
4fb: 002d mov.n a2, a0
|
|
4fd: 1108 l32i.n a0, a1, 4
|
|
4ff: 20c112 addi a1, a1, 32
|
|
502: f00d ret.n
|
|
504: 0c3d mov.n a3, a12
|
|
506: 521b addi.n a5, a2, 1
|
|
508: 0c59 s32i.n a5, a12, 0
|
|
50a: 0d2d mov.n a2, a13
|
|
50c: 000005 call0 510 <asn1_validity+0xf8>
|
|
50f: 0129 s32i.n a2, a1, 0
|
|
511: e61c movi.n a6, 30
|
|
513: 4f9f67 bne a15, a6, 566 <asn1_validity+0x14e>
|
|
516: 02fd mov.n a15, a2
|
|
518: 023d mov.n a3, a2
|
|
51a: 221b addi.n a2, a2, 1
|
|
51c: b32330 movgez a2, a3, a3
|
|
51f: 212120 srai a2, a2, 1
|
|
522: 6129 s32i.n a2, a1, 24
|
|
524: 221b addi.n a2, a2, 1
|
|
526: ffe301 l32r a0, 4b4 <asn1_validity+0x9c>
|
|
529: 0000c0 callx0 a0
|
|
52c: 6138 l32i.n a3, a1, 24
|
|
52e: 0e29 s32i.n a2, a14, 0
|
|
530: 201fa6 blti a15, 1, 554 <asn1_validity+0x13c>
|
|
533: 000c movi.n a0, 0
|
|
535: 0e58 l32i.n a5, a14, 0
|
|
537: 0c48 l32i.n a4, a12, 0
|
|
539: 601b addi.n a6, a0, 1
|
|
53b: b36000 movgez a6, a0, a0
|
|
53e: 440a add.n a4, a4, a0
|
|
540: 216160 srai a6, a6, 1
|
|
543: 002b addi.n a0, a0, 2
|
|
545: 556a add.n a5, a5, a6
|
|
547: 4d4a add.n a4, a13, a4
|
|
549: 010442 l8ui a4, a4, 1
|
|
54c: 004542 s8i a4, a5, 0
|
|
54f: e220f7 blt a0, a15, 535 <asn1_validity+0x11d>
|
|
552: 0e28 l32i.n a2, a14, 0
|
|
554: 080c movi.n a8, 0
|
|
556: 932a add.n a9, a3, a2
|
|
558: 004982 s8i a8, a9, 0
|
|
55b: 0c78 l32i.n a7, a12, 0
|
|
55d: 0108 l32i.n a0, a1, 0
|
|
55f: 77fa add.n a7, a7, a15
|
|
561: 0c79 s32i.n a7, a12, 0
|
|
563: ffe306 j 4f3 <asn1_validity+0xdb>
|
|
566: 02fd mov.n a15, a2
|
|
568: 221b addi.n a2, a2, 1
|
|
56a: ffd301 l32r a0, 4b8 <asn1_validity+0xa0>
|
|
56d: 0000c0 callx0 a0
|
|
570: 0e29 s32i.n a2, a14, 0
|
|
572: 0c38 l32i.n a3, a12, 0
|
|
574: 0f4d mov.n a4, a15
|
|
576: 33da add.n a3, a3, a13
|
|
578: ffd101 l32r a0, 4bc <asn1_validity+0xa4>
|
|
57b: 0000c0 callx0 a0
|
|
57e: 0e28 l32i.n a2, a14, 0
|
|
580: 0f3d mov.n a3, a15
|
|
582: fff386 j 554 <asn1_validity+0x13c>
|
|
585: 000000 ill
|
|
588: 000003 excw
|
|
...
|
|
|
|
00000598 <asn1_name>:
|
|
598: e0c112 addi a1, a1, -32
|
|
59b: 41e9 s32i.n a14, a1, 16
|
|
59d: 51f9 s32i.n a15, a1, 20
|
|
59f: 1109 s32i.n a0, a1, 4
|
|
5a1: 6149 s32i.n a4, a1, 24
|
|
5a3: 31d9 s32i.n a13, a1, 12
|
|
5a5: 21c9 s32i.n a12, a1, 8
|
|
5a7: 02dd mov.n a13, a2
|
|
5a9: 03cd mov.n a12, a3
|
|
5ab: 043c movi.n a4, 48
|
|
5ad: 000005 call0 5b0 <asn1_name+0x18>
|
|
5b0: 06d296 bltz a2, 621 <asn1_name+0x89>
|
|
5b3: fff5f1 l32r a15, 588 <asn1_validity+0x170>
|
|
5b6: 0d2d mov.n a2, a13
|
|
5b8: 0c3d mov.n a3, a12
|
|
5ba: 143c movi.n a4, 49
|
|
5bc: 000005 call0 5c0 <asn1_name+0x28>
|
|
5bf: 063296 bltz a2, 626 <asn1_name+0x8e>
|
|
5c2: 0d2d mov.n a2, a13
|
|
5c4: 0c3d mov.n a3, a12
|
|
5c6: 043c movi.n a4, 48
|
|
5c8: 000005 call0 5cc <asn1_name+0x34>
|
|
5cb: 052296 bltz a2, 621 <asn1_name+0x89>
|
|
5ce: 0d2d mov.n a2, a13
|
|
5d0: 0c3d mov.n a3, a12
|
|
5d2: ffe8c5 call0 460 <asn1_validity+0x48>
|
|
5d5: 02ed mov.n a14, a2
|
|
5d7: 046296 bltz a2, 621 <asn1_name+0x89>
|
|
5da: 0d2d mov.n a2, a13
|
|
5dc: 030c movi.n a3, 0
|
|
5de: 014d mov.n a4, a1
|
|
5e0: 0139 s32i.n a3, a1, 0
|
|
5e2: 0c3d mov.n a3, a12
|
|
5e4: ffed85 call0 4c0 <asn1_validity+0xa8>
|
|
5e7: 02e296 bltz a2, 619 <asn1_name+0x81>
|
|
5ea: 6138 l32i.n a3, a1, 24
|
|
5ec: ffe821 l32r a2, 58c <asn1_validity+0x174>
|
|
5ef: 000242 l8ui a4, a2, 0
|
|
5f2: 221b addi.n a2, a2, 1
|
|
5f4: 039e47 bne a14, a4, 5fb <asn1_name+0x63>
|
|
5f7: 0358 l32i.n a5, a3, 0
|
|
5f9: 359c beqz.n a5, 610 <asn1_name+0x78>
|
|
5fb: 334b addi.n a3, a3, 4
|
|
5fd: ee92f7 bne a2, a15, 5ef <asn1_name+0x57>
|
|
600: 000c movi.n a0, 0
|
|
602: fb0056 bnez a0, 5b6 <asn1_name+0x1e>
|
|
605: 0128 l32i.n a2, a1, 0
|
|
607: ffe201 l32r a0, 590 <asn1_validity+0x178>
|
|
60a: 0000c0 callx0 a0
|
|
60d: ffe946 j 5b6 <asn1_name+0x1e>
|
|
610: 100c movi.n a0, 1
|
|
612: 0168 l32i.n a6, a1, 0
|
|
614: 0369 s32i.n a6, a3, 0
|
|
616: fffa06 j 602 <asn1_name+0x6a>
|
|
619: 0128 l32i.n a2, a1, 0
|
|
61b: ffde01 l32r a0, 594 <asn1_validity+0x17c>
|
|
61e: 0000c0 callx0 a0
|
|
621: f27c movi.n a2, -1
|
|
623: 000046 j 628 <asn1_name+0x90>
|
|
626: 020c movi.n a2, 0
|
|
628: 21c8 l32i.n a12, a1, 8
|
|
62a: 31d8 l32i.n a13, a1, 12
|
|
62c: 41e8 l32i.n a14, a1, 16
|
|
62e: 51f8 l32i.n a15, a1, 20
|
|
630: 1108 l32i.n a0, a1, 4
|
|
632: 20c112 addi a1, a1, 32
|
|
635: f00d ret.n
|
|
...
|
|
|
|
00000644 <asn1_public_key>:
|
|
644: e0c112 addi a1, a1, -32
|
|
647: 4109 s32i.n a0, a1, 16
|
|
649: 3149 s32i.n a4, a1, 12
|
|
64b: 61d9 s32i.n a13, a1, 24
|
|
64d: 51c9 s32i.n a12, a1, 20
|
|
64f: 02dd mov.n a13, a2
|
|
651: 03cd mov.n a12, a3
|
|
653: 043c movi.n a4, 48
|
|
655: 000c movi.n a0, 0
|
|
657: 0109 s32i.n a0, a1, 0
|
|
659: 1109 s32i.n a0, a1, 4
|
|
65b: 000005 call0 65c <asn1_public_key+0x18>
|
|
65e: 028296 bltz a2, 68a <asn1_public_key+0x46>
|
|
661: 0d2d mov.n a2, a13
|
|
663: 0c3d mov.n a3, a12
|
|
665: 043c movi.n a4, 48
|
|
667: 000005 call0 668 <asn1_public_key+0x24>
|
|
66a: c2dc bnez.n a2, 68a <asn1_public_key+0x46>
|
|
66c: 0d2d mov.n a2, a13
|
|
66e: 0c3d mov.n a3, a12
|
|
670: 340c movi.n a4, 3
|
|
672: 000005 call0 674 <asn1_public_key+0x30>
|
|
675: 011296 bltz a2, 68a <asn1_public_key+0x46>
|
|
678: 0d2d mov.n a2, a13
|
|
67a: 0c3d mov.n a3, a12
|
|
67c: 0c58 l32i.n a5, a12, 0
|
|
67e: 043c movi.n a4, 48
|
|
680: 551b addi.n a5, a5, 1
|
|
682: 0c59 s32i.n a5, a12, 0
|
|
684: 000005 call0 688 <asn1_public_key+0x44>
|
|
687: 0042d6 bgez a2, 68f <asn1_public_key+0x4b>
|
|
68a: f27c movi.n a2, -1
|
|
68c: 000e06 j 6c8 <asn1_public_key+0x84>
|
|
68f: 0d2d mov.n a2, a13
|
|
691: 0c3d mov.n a3, a12
|
|
693: 014d mov.n a4, a1
|
|
695: 000005 call0 698 <asn1_public_key+0x54>
|
|
698: 0c3d mov.n a3, a12
|
|
69a: 2129 s32i.n a2, a1, 8
|
|
69c: 414b addi.n a4, a1, 4
|
|
69e: 0d2d mov.n a2, a13
|
|
6a0: 000005 call0 6a4 <asn1_public_key+0x60>
|
|
6a3: 2148 l32i.n a4, a1, 8
|
|
6a5: 026d mov.n a6, a2
|
|
6a7: 0138 l32i.n a3, a1, 0
|
|
6a9: 3128 l32i.n a2, a1, 12
|
|
6ab: 1158 l32i.n a5, a1, 4
|
|
6ad: 2cc222 addi a2, a2, 44
|
|
6b0: ffe201 l32r a0, 638 <asn1_name+0xa0>
|
|
6b3: 0000c0 callx0 a0
|
|
6b6: 0128 l32i.n a2, a1, 0
|
|
6b8: ffe101 l32r a0, 63c <asn1_name+0xa4>
|
|
6bb: 0000c0 callx0 a0
|
|
6be: 1128 l32i.n a2, a1, 4
|
|
6c0: ffe001 l32r a0, 640 <asn1_name+0xa8>
|
|
6c3: 0000c0 callx0 a0
|
|
6c6: 020c movi.n a2, 0
|
|
6c8: 51c8 l32i.n a12, a1, 20
|
|
6ca: 61d8 l32i.n a13, a1, 24
|
|
6cc: 4108 l32i.n a0, a1, 16
|
|
6ce: 20c112 addi a1, a1, 32
|
|
6d1: f00d ret.n
|
|
...
|
|
|
|
000006dc <asn1_signature>:
|
|
6dc: f0c112 addi a1, a1, -16
|
|
6df: 11c9 s32i.n a12, a1, 4
|
|
6e1: 31e9 s32i.n a14, a1, 12
|
|
6e3: 21d9 s32i.n a13, a1, 8
|
|
6e5: 0109 s32i.n a0, a1, 0
|
|
6e7: 02dd mov.n a13, a2
|
|
6e9: 0308 l32i.n a0, a3, 0
|
|
6eb: 04ed mov.n a14, a4
|
|
6ed: 201b addi.n a2, a0, 1
|
|
6ef: 0329 s32i.n a2, a3, 0
|
|
6f1: 00da add.n a0, a0, a13
|
|
6f3: 000002 l8ui a0, a0, 0
|
|
6f6: 03cd mov.n a12, a3
|
|
6f8: 353066 bnei a0, 3, 731 <asn1_signature+0x55>
|
|
6fb: 0d2d mov.n a2, a13
|
|
6fd: 000005 call0 700 <asn1_signature+0x24>
|
|
700: 0c38 l32i.n a3, a12, 0
|
|
702: 420b addi.n a4, a2, -1
|
|
704: 145e42 s16i a4, a14, 40
|
|
707: 141e22 l16ui a2, a14, 40
|
|
70a: 331b addi.n a3, a3, 1
|
|
70c: 0c39 s32i.n a3, a12, 0
|
|
70e: fff101 l32r a0, 6d4 <asn1_public_key+0x90>
|
|
711: 0000c0 callx0 a0
|
|
714: 9e29 s32i.n a2, a14, 36
|
|
716: 0c38 l32i.n a3, a12, 0
|
|
718: 141e42 l16ui a4, a14, 40
|
|
71b: 33da add.n a3, a3, a13
|
|
71d: ffee01 l32r a0, 6d8 <asn1_public_key+0x94>
|
|
720: 0000c0 callx0 a0
|
|
723: 141e52 l16ui a5, a14, 40
|
|
726: 0c48 l32i.n a4, a12, 0
|
|
728: 020c movi.n a2, 0
|
|
72a: 445a add.n a4, a4, a5
|
|
72c: 0c49 s32i.n a4, a12, 0
|
|
72e: 000046 j 733 <asn1_signature+0x57>
|
|
731: f27c movi.n a2, -1
|
|
733: 11c8 l32i.n a12, a1, 4
|
|
735: 21d8 l32i.n a13, a1, 8
|
|
737: 31e8 l32i.n a14, a1, 12
|
|
739: 0108 l32i.n a0, a1, 0
|
|
73b: 10c112 addi a1, a1, 16
|
|
73e: f00d ret.n
|
|
740: 000000 ill
|
|
743: c11200 mul16u a1, a2, a0
|
|
746: 0109f0 slli a0, a9, 17
|
|
749: 72cc bnez.n a2, 754 <asn1_signature+0x78>
|
|
74b: 33cc bnez.n a3, 752 <asn1_signature+0x76>
|
|
74d: 020c movi.n a2, 0
|
|
74f: 000386 j 761 <asn1_signature+0x85>
|
|
752: 928c beqz.n a2, 75f <asn1_signature+0x83>
|
|
754: 738c beqz.n a3, 75f <asn1_signature+0x83>
|
|
756: fffa01 l32r a0, 740 <asn1_signature+0x64>
|
|
759: 0000c0 callx0 a0
|
|
75c: 000046 j 761 <asn1_signature+0x85>
|
|
75f: 120c movi.n a2, 1
|
|
761: 0108 l32i.n a0, a1, 0
|
|
763: 10c112 addi a1, a1, 16
|
|
766: f00d ret.n
|
|
...
|
|
|
|
00000770 <remove_ca_certs>:
|
|
770: e0c112 addi a1, a1, -32
|
|
773: 0109 s32i.n a0, a1, 0
|
|
775: 21d9 s32i.n a13, a1, 8
|
|
777: 11c9 s32i.n a12, a1, 4
|
|
779: 31e9 s32i.n a14, a1, 12
|
|
77b: 41f9 s32i.n a15, a1, 16
|
|
77d: 02ed mov.n a14, a2
|
|
77f: 22ac beqz.n a2, 7a5 <remove_ca_certs+0x35>
|
|
781: 0f0c movi.n a15, 0
|
|
783: 0c0c movi.n a12, 0
|
|
785: 02dd mov.n a13, a2
|
|
787: 122ce6 bgei a12, 2, 79d <remove_ca_certs+0x2d>
|
|
78a: 0d28 l32i.n a2, a13, 0
|
|
78c: d28c beqz.n a2, 79d <remove_ca_certs+0x2d>
|
|
78e: fff601 l32r a0, 768 <asn1_signature+0x8c>
|
|
791: 0000c0 callx0 a0
|
|
794: 0df9 s32i.n a15, a13, 0
|
|
796: cc1b addi.n a12, a12, 1
|
|
798: dd4b addi.n a13, a13, 4
|
|
79a: fffa46 j 787 <remove_ca_certs+0x17>
|
|
79d: 0e2d mov.n a2, a14
|
|
79f: fff301 l32r a0, 76c <asn1_signature+0x90>
|
|
7a2: 0000c0 callx0 a0
|
|
7a5: 11c8 l32i.n a12, a1, 4
|
|
7a7: 21d8 l32i.n a13, a1, 8
|
|
7a9: 31e8 l32i.n a14, a1, 12
|
|
7ab: 41f8 l32i.n a15, a1, 16
|
|
7ad: 0108 l32i.n a0, a1, 0
|
|
7af: 20c112 addi a1, a1, 32
|
|
7b2: f00d ret.n
|
|
|
|
000007b4 <asn1_compare_dn>:
|
|
7b4: f0c112 addi a1, a1, -16
|
|
7b7: 0109 s32i.n a0, a1, 0
|
|
7b9: 31e9 s32i.n a14, a1, 12
|
|
7bb: 21d9 s32i.n a13, a1, 8
|
|
7bd: 11c9 s32i.n a12, a1, 4
|
|
7bf: 03dd mov.n a13, a3
|
|
7c1: 02cd mov.n a12, a2
|
|
7c3: e2cb addi.n a14, a2, 12
|
|
7c5: 0c28 l32i.n a2, a12, 0
|
|
7c7: 0d38 l32i.n a3, a13, 0
|
|
7c9: fff785 call0 744 <asn1_signature+0x68>
|
|
7cc: 42dc bnez.n a2, 7e4 <asn1_compare_dn+0x30>
|
|
7ce: dd4b addi.n a13, a13, 4
|
|
7d0: cc4b addi.n a12, a12, 4
|
|
7d2: ef9ce7 bne a12, a14, 7c5 <asn1_compare_dn+0x11>
|
|
7d5: 020c movi.n a2, 0
|
|
7d7: 11c8 l32i.n a12, a1, 4
|
|
7d9: 21d8 l32i.n a13, a1, 8
|
|
7db: 31e8 l32i.n a14, a1, 12
|
|
7dd: 0108 l32i.n a0, a1, 0
|
|
7df: 10c112 addi a1, a1, 16
|
|
7e2: f00d ret.n
|
|
7e4: 120c movi.n a2, 1
|
|
7e6: fffb46 j 7d7 <asn1_compare_dn+0x23>
|
|
7e9: 000000 ill
|
|
7ec: 000000 ill
|
|
...
|
|
|
|
000007f0 <asn1_find_oid>:
|
|
7f0: 04bd mov.n a11, a4
|
|
7f2: d0c112 addi a1, a1, -48
|
|
7f5: 51e9 s32i.n a14, a1, 20
|
|
7f7: 043c movi.n a4, 48
|
|
7f9: 2109 s32i.n a0, a1, 8
|
|
7fb: 61f9 s32i.n a15, a1, 24
|
|
7fd: 41d9 s32i.n a13, a1, 16
|
|
7ff: 31c9 s32i.n a12, a1, 12
|
|
801: 05dd mov.n a13, a5
|
|
803: 03cd mov.n a12, a3
|
|
805: 02fd mov.n a15, a2
|
|
807: 11b9 s32i.n a11, a1, 4
|
|
809: 000005 call0 80c <asn1_find_oid+0x1c>
|
|
80c: 4f12a6 blti a2, 1, 85f <asn1_find_oid+0x6f>
|
|
80f: 0ce8 l32i.n a14, a12, 0
|
|
811: 01d9 s32i.n a13, a1, 0
|
|
813: 02ea add.n a0, a2, a14
|
|
815: 7109 s32i.n a0, a1, 28
|
|
817: 0f2d mov.n a2, a15
|
|
819: 0c3d mov.n a3, a12
|
|
81b: defa add.n a13, a14, a15
|
|
81d: 0e1b addi.n a0, a14, 1
|
|
81f: 0c09 s32i.n a0, a12, 0
|
|
821: 000dd2 l8ui a13, a13, 0
|
|
824: 000005 call0 828 <asn1_find_oid+0x38>
|
|
827: 0c08 l32i.n a0, a12, 0
|
|
829: e20a add.n a14, a2, a0
|
|
82b: 023c movi.n a2, 48
|
|
82d: 279d27 bne a13, a2, 858 <asn1_find_oid+0x68>
|
|
830: 0c3d mov.n a3, a12
|
|
832: d0fa add.n a13, a0, a15
|
|
834: 201b addi.n a2, a0, 1
|
|
836: 0c29 s32i.n a2, a12, 0
|
|
838: 0f2d mov.n a2, a15
|
|
83a: 000dd2 l8ui a13, a13, 0
|
|
83d: 000005 call0 840 <asn1_find_oid+0x50>
|
|
840: 146d66 bnei a13, 6, 858 <asn1_find_oid+0x68>
|
|
843: 0138 l32i.n a3, a1, 0
|
|
845: 0f9237 bne a2, a3, 858 <asn1_find_oid+0x68>
|
|
848: 1138 l32i.n a3, a1, 4
|
|
84a: 0c28 l32i.n a2, a12, 0
|
|
84c: 0148 l32i.n a4, a1, 0
|
|
84e: 22fa add.n a2, a2, a15
|
|
850: ffe701 l32r a0, 7ec <asn1_compare_dn+0x38>
|
|
853: 0000c0 callx0 a0
|
|
856: 629c beqz.n a2, 870 <asn1_find_oid+0x80>
|
|
858: 7138 l32i.n a3, a1, 28
|
|
85a: 0ce9 s32i.n a14, a12, 0
|
|
85c: b72e37 blt a14, a3, 817 <asn1_find_oid+0x27>
|
|
85f: 020c movi.n a2, 0
|
|
861: 31c8 l32i.n a12, a1, 12
|
|
863: 41d8 l32i.n a13, a1, 16
|
|
865: 51e8 l32i.n a14, a1, 20
|
|
867: 61f8 l32i.n a15, a1, 24
|
|
869: 2108 l32i.n a0, a1, 8
|
|
86b: 30c112 addi a1, a1, 48
|
|
86e: f00d ret.n
|
|
870: 0158 l32i.n a5, a1, 0
|
|
872: 0c48 l32i.n a4, a12, 0
|
|
874: 120c movi.n a2, 1
|
|
876: 445a add.n a4, a4, a5
|
|
878: 0c49 s32i.n a4, a12, 0
|
|
87a: fff8c6 j 861 <asn1_find_oid+0x71>
|
|
87d: 000000 ill
|
|
880: 000004 excw
|
|
...
|
|
|
|
00000884 <asn1_find_subjectaltname>:
|
|
884: ffff41 l32r a4, 880 <asn1_find_oid+0x90>
|
|
887: 350c movi.n a5, 3
|
|
889: e0c112 addi a1, a1, -32
|
|
88c: 0109 s32i.n a0, a1, 0
|
|
88e: 5139 s32i.n a3, a1, 20
|
|
890: 14c102 addi a0, a1, 20
|
|
893: 003d mov.n a3, a0
|
|
895: 000005 call0 898 <asn1_find_subjectaltname+0x14>
|
|
898: 5108 l32i.n a0, a1, 20
|
|
89a: 040c movi.n a4, 0
|
|
89c: 830420 moveqz a0, a4, a2
|
|
89f: 002d mov.n a2, a0
|
|
8a1: 0108 l32i.n a0, a1, 0
|
|
8a3: 20c112 addi a1, a1, 32
|
|
8a6: f00d ret.n
|
|
8a8: 0008 l32i.n a0, a0, 0
|
|
8aa: 100000 and a0, a0, a0
|
|
...
|
|
|
|
000008b8 <asn1_signature_type>:
|
|
8b8: e0c112 addi a1, a1, -32
|
|
8bb: 1149 s32i.n a4, a1, 4
|
|
8bd: 41d9 s32i.n a13, a1, 16
|
|
8bf: 2109 s32i.n a0, a1, 8
|
|
8c1: 31c9 s32i.n a12, a1, 12
|
|
8c3: 0308 l32i.n a0, a3, 0
|
|
8c5: 03cd mov.n a12, a3
|
|
8c7: 301b addi.n a3, a0, 1
|
|
8c9: 0c39 s32i.n a3, a12, 0
|
|
8cb: 002a add.n a0, a0, a2
|
|
8cd: 000002 l8ui a0, a0, 0
|
|
8d0: 02dd mov.n a13, a2
|
|
8d2: 376066 bnei a0, 6, 90d <asn1_signature_type+0x55>
|
|
8d5: 0c3d mov.n a3, a12
|
|
8d7: 000005 call0 8d8 <asn1_signature_type+0x20>
|
|
8da: 0129 s32i.n a2, a1, 0
|
|
8dc: 3a5266 bnei a2, 5, 91a <asn1_signature_type+0x62>
|
|
8df: fff221 l32r a2, 8a8 <asn1_find_subjectaltname+0x24>
|
|
8e2: 0c38 l32i.n a3, a12, 0
|
|
8e4: 540c movi.n a4, 5
|
|
8e6: 33da add.n a3, a3, a13
|
|
8e8: fff201 l32r a0, 8b0 <asn1_find_subjectaltname+0x2c>
|
|
8eb: 0000c0 callx0 a0
|
|
8ee: 82ec bnez.n a2, 91a <asn1_signature_type+0x62>
|
|
8f0: 500c movi.n a0, 5
|
|
8f2: 0d2d mov.n a2, a13
|
|
8f4: 0c3d mov.n a3, a12
|
|
8f6: 1178 l32i.n a7, a1, 4
|
|
8f8: 0168 l32i.n a6, a1, 0
|
|
8fa: 2a4702 s8i a0, a7, 42
|
|
8fd: 0c58 l32i.n a5, a12, 0
|
|
8ff: 540c movi.n a4, 5
|
|
901: 556a add.n a5, a5, a6
|
|
903: 0c59 s32i.n a5, a12, 0
|
|
905: 000005 call0 908 <asn1_signature_type+0x50>
|
|
908: 020c movi.n a2, 0
|
|
90a: 000046 j 90f <asn1_signature_type+0x57>
|
|
90d: f27c movi.n a2, -1
|
|
90f: 31c8 l32i.n a12, a1, 12
|
|
911: 41d8 l32i.n a13, a1, 16
|
|
913: 2108 l32i.n a0, a1, 8
|
|
915: 20c112 addi a1, a1, 32
|
|
918: f00d ret.n
|
|
91a: ffe421 l32r a2, 8ac <asn1_find_subjectaltname+0x28>
|
|
91d: 0c38 l32i.n a3, a12, 0
|
|
91f: 840c movi.n a4, 8
|
|
921: 33da add.n a3, a3, a13
|
|
923: ffe401 l32r a0, 8b4 <asn1_find_subjectaltname+0x30>
|
|
926: 0000c0 callx0 a0
|
|
929: fe0256 bnez a2, 90d <asn1_signature_type+0x55>
|
|
92c: 0c08 l32i.n a0, a12, 0
|
|
92e: 00da add.n a0, a0, a13
|
|
930: 080002 l8ui a0, a0, 8
|
|
933: ffeec6 j 8f2 <asn1_signature_type+0x3a>
|
|
|
|
ssl_bigint.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <bi_initialize-0x8>:
|
|
...
|
|
|
|
00000008 <bi_initialize>:
|
|
8: 424c movi.n a2, 68
|
|
a: f0c112 addi a1, a1, -16
|
|
d: 11c9 s32i.n a12, a1, 4
|
|
f: 0109 s32i.n a0, a1, 0
|
|
11: fffb01 l32r a0, 0 <bi_initialize-0x8>
|
|
14: 0000c0 callx0 a0
|
|
17: 02cd mov.n a12, a2
|
|
19: f28c beqz.n a2, 2c <bi_initialize+0x24>
|
|
1b: 230c movi.n a3, 2
|
|
1d: 00e345 call0 e54 <bi_compare+0xc4>
|
|
20: 2c29 s32i.n a2, a12, 8
|
|
22: b2cc bnez.n a2, 31 <bi_initialize+0x29>
|
|
24: 0c2d mov.n a2, a12
|
|
26: fff701 l32r a0, 4 <bi_initialize-0x4>
|
|
29: 0000c0 callx0 a0
|
|
2c: 0c0c movi.n a12, 0
|
|
2e: 000306 j 3e <bi_initialize+0x36>
|
|
31: 100c movi.n a0, 1
|
|
33: 3238 l32i.n a3, a2, 12
|
|
35: 040c movi.n a4, 0
|
|
37: 0349 s32i.n a4, a3, 0
|
|
39: 1309 s32i.n a0, a3, 4
|
|
3b: 000005 call0 3c <bi_initialize+0x34>
|
|
3e: 0c2d mov.n a2, a12
|
|
40: 0108 l32i.n a0, a1, 0
|
|
42: 11c8 l32i.n a12, a1, 4
|
|
44: 10c112 addi a1, a1, 16
|
|
47: f00d ret.n
|
|
49: 000000 ill
|
|
4c: 000000 ill
|
|
...
|
|
|
|
00000050 <bi_terminate>:
|
|
50: f0c112 addi a1, a1, -16
|
|
53: 11c9 s32i.n a12, a1, 4
|
|
55: 0109 s32i.n a0, a1, 0
|
|
57: 02cd mov.n a12, a2
|
|
59: 2228 l32i.n a2, a2, 8
|
|
5b: 000005 call0 5c <bi_terminate+0xc>
|
|
5e: 0c2d mov.n a2, a12
|
|
60: 2c38 l32i.n a3, a12, 8
|
|
62: 000005 call0 64 <bi_terminate+0x14>
|
|
65: ec08 l32i.n a0, a12, 56
|
|
67: b0cc bnez.n a0, 76 <bi_terminate+0x26>
|
|
69: 0c2d mov.n a2, a12
|
|
6b: 000005 call0 6c <bi_terminate+0x1c>
|
|
6e: 0c2d mov.n a2, a12
|
|
70: fff701 l32r a0, 4c <bi_initialize+0x44>
|
|
73: 0000c0 callx0 a0
|
|
76: 11c8 l32i.n a12, a1, 4
|
|
78: 0108 l32i.n a0, a1, 0
|
|
7a: 10c112 addi a1, a1, 16
|
|
7d: f00d ret.n
|
|
...
|
|
|
|
00000088 <bi_clear_cache>:
|
|
88: f0c112 addi a1, a1, -16
|
|
8b: 21d9 s32i.n a13, a1, 8
|
|
8d: 0109 s32i.n a0, a1, 0
|
|
8f: 31e9 s32i.n a14, a1, 12
|
|
91: 11c9 s32i.n a12, a1, 4
|
|
93: 12c8 l32i.n a12, a2, 4
|
|
95: 02ed mov.n a14, a2
|
|
97: bc9c beqz.n a12, b6 <bi_clear_cache+0x2e>
|
|
99: 0cd8 l32i.n a13, a12, 0
|
|
9b: 3c28 l32i.n a2, a12, 12
|
|
9d: fff801 l32r a0, 80 <bi_terminate+0x30>
|
|
a0: 0000c0 callx0 a0
|
|
a3: 0c2d mov.n a2, a12
|
|
a5: fff701 l32r a0, 84 <bi_terminate+0x34>
|
|
a8: 0000c0 callx0 a0
|
|
ab: 0dcd mov.n a12, a13
|
|
ad: fe8d56 bnez a13, 99 <bi_clear_cache+0x11>
|
|
b0: 000c movi.n a0, 0
|
|
b2: fe09 s32i.n a0, a14, 60
|
|
b4: 1e09 s32i.n a0, a14, 4
|
|
b6: 11c8 l32i.n a12, a1, 4
|
|
b8: 21d8 l32i.n a13, a1, 8
|
|
ba: 31e8 l32i.n a14, a1, 12
|
|
bc: 0108 l32i.n a0, a1, 0
|
|
be: 10c112 addi a1, a1, 16
|
|
c1: f00d ret.n
|
|
c3: 55aa00 extui a10, a0, 26, 6
|
|
c6: ff .byte 0xff
|
|
c7: 7f .byte 0x7f
|
|
|
|
000000c8 <bi_copy>:
|
|
c8: f0c112 addi a1, a1, -16
|
|
cb: 11c9 s32i.n a12, a1, 4
|
|
cd: 0109 s32i.n a0, a1, 0
|
|
cf: 02cd mov.n a12, a2
|
|
d1: 00e845 call0 f58 <bi_compare+0x1c8>
|
|
d4: 2c08 l32i.n a0, a12, 8
|
|
d6: fffb21 l32r a2, c4 <bi_clear_cache+0x3c>
|
|
d9: 301b addi.n a3, a0, 1
|
|
db: 011027 beq a0, a2, e0 <bi_copy+0x18>
|
|
de: 2c39 s32i.n a3, a12, 8
|
|
e0: 0c2d mov.n a2, a12
|
|
e2: 0108 l32i.n a0, a1, 0
|
|
e4: 11c8 l32i.n a12, a1, 4
|
|
e6: 10c112 addi a1, a1, 16
|
|
e9: f00d ret.n
|
|
eb: 55aa00 extui a10, a0, 26, 6
|
|
ee: ff .byte 0xff
|
|
ef: 7f .byte 0x7f
|
|
|
|
000000f0 <bi_permanent>:
|
|
f0: f0c112 addi a1, a1, -16
|
|
f3: 11c9 s32i.n a12, a1, 4
|
|
f5: 0109 s32i.n a0, a1, 0
|
|
f7: 02cd mov.n a12, a2
|
|
f9: 00e5c5 call0 f58 <bi_compare+0x1c8>
|
|
fc: 2c08 l32i.n a0, a12, 8
|
|
fe: 041066 bnei a0, 1, 106 <bi_permanent+0x16>
|
|
101: fffa21 l32r a2, ec <bi_copy+0x24>
|
|
104: 2c29 s32i.n a2, a12, 8
|
|
106: 11c8 l32i.n a12, a1, 4
|
|
108: 0108 l32i.n a0, a1, 0
|
|
10a: 10c112 addi a1, a1, 16
|
|
10d: f00d ret.n
|
|
10f: 55aa00 extui a10, a0, 26, 6
|
|
112: ff .byte 0xff
|
|
113: 7f .byte 0x7f
|
|
|
|
00000114 <bi_depermanent>:
|
|
114: f0c112 addi a1, a1, -16
|
|
117: 11c9 s32i.n a12, a1, 4
|
|
119: 0109 s32i.n a0, a1, 0
|
|
11b: 02cd mov.n a12, a2
|
|
11d: 00e385 call0 f58 <bi_compare+0x1c8>
|
|
120: fffc21 l32r a2, 110 <bi_permanent+0x20>
|
|
123: 2c08 l32i.n a0, a12, 8
|
|
125: 039027 bne a0, a2, 12c <bi_depermanent+0x18>
|
|
128: 130c movi.n a3, 1
|
|
12a: 2c39 s32i.n a3, a12, 8
|
|
12c: 11c8 l32i.n a12, a1, 4
|
|
12e: 0108 l32i.n a0, a1, 0
|
|
130: 10c112 addi a1, a1, 16
|
|
133: f00d ret.n
|
|
135: 000000 ill
|
|
138: 55aa add.n a5, a5, a10
|
|
13a: ff .byte 0xff
|
|
13b: 7f .byte 0x7f
|
|
|
|
0000013c <bi_free>:
|
|
13c: f0c112 addi a1, a1, -16
|
|
13f: 1109 s32i.n a0, a1, 4
|
|
141: 0129 s32i.n a2, a1, 0
|
|
143: 21c9 s32i.n a12, a1, 8
|
|
145: 032d mov.n a2, a3
|
|
147: 03cd mov.n a12, a3
|
|
149: 00e0c5 call0 f58 <bi_compare+0x1c8>
|
|
14c: 2c08 l32i.n a0, a12, 8
|
|
14e: fffa21 l32r a2, 138 <bi_depermanent+0x24>
|
|
151: 300b addi.n a3, a0, -1
|
|
153: 181027 beq a0, a2, 16f <bi_free+0x33>
|
|
156: 2c39 s32i.n a3, a12, 8
|
|
158: 1313e6 bgei a3, 1, 16f <bi_free+0x33>
|
|
15b: 0158 l32i.n a5, a1, 0
|
|
15d: f568 l32i.n a6, a5, 60
|
|
15f: e548 l32i.n a4, a5, 56
|
|
161: 1578 l32i.n a7, a5, 4
|
|
163: 0c79 s32i.n a7, a12, 0
|
|
165: 15c9 s32i.n a12, a5, 4
|
|
167: 440b addi.n a4, a4, -1
|
|
169: 661b addi.n a6, a6, 1
|
|
16b: f569 s32i.n a6, a5, 60
|
|
16d: e549 s32i.n a4, a5, 56
|
|
16f: 21c8 l32i.n a12, a1, 8
|
|
171: 1108 l32i.n a0, a1, 4
|
|
173: 10c112 addi a1, a1, 16
|
|
176: f00d ret.n
|
|
|
|
00000178 <int_to_bi>:
|
|
178: f0c112 addi a1, a1, -16
|
|
17b: 0139 s32i.n a3, a1, 0
|
|
17d: 1109 s32i.n a0, a1, 4
|
|
17f: 130c movi.n a3, 1
|
|
181: 00cd05 call0 e54 <bi_compare+0xc4>
|
|
184: 3238 l32i.n a3, a2, 12
|
|
186: 0108 l32i.n a0, a1, 0
|
|
188: 0309 s32i.n a0, a3, 0
|
|
18a: 1108 l32i.n a0, a1, 4
|
|
18c: 10c112 addi a1, a1, 16
|
|
18f: f00d ret.n
|
|
191: 000000 ill
|
|
194: 000000 ill
|
|
...
|
|
|
|
00000198 <bi_clone>:
|
|
198: f0c112 addi a1, a1, -16
|
|
19b: 11c9 s32i.n a12, a1, 4
|
|
19d: 21d9 s32i.n a13, a1, 8
|
|
19f: 0109 s32i.n a0, a1, 0
|
|
1a1: 03dd mov.n a13, a3
|
|
1a3: 029332 l16si a3, a3, 4
|
|
1a6: 00cac5 call0 e54 <bi_compare+0xc4>
|
|
1a9: 02cd mov.n a12, a2
|
|
1ab: 0d2d mov.n a2, a13
|
|
1ad: 00da85 call0 f58 <bi_compare+0x1c8>
|
|
1b0: ec8c beqz.n a12, 1c2 <bi_clone+0x2a>
|
|
1b2: 3d38 l32i.n a3, a13, 12
|
|
1b4: 029d42 l16si a4, a13, 4
|
|
1b7: 3c28 l32i.n a2, a12, 12
|
|
1b9: 1144e0 slli a4, a4, 2
|
|
1bc: fff601 l32r a0, 194 <int_to_bi+0x1c>
|
|
1bf: 0000c0 callx0 a0
|
|
1c2: 0108 l32i.n a0, a1, 0
|
|
1c4: 0c2d mov.n a2, a12
|
|
1c6: 21d8 l32i.n a13, a1, 8
|
|
1c8: 11c8 l32i.n a12, a1, 4
|
|
1ca: 10c112 addi a1, a1, 16
|
|
1cd: f00d ret.n
|
|
...
|
|
|
|
000001d0 <bi_add>:
|
|
1d0: 026d mov.n a6, a2
|
|
1d2: e0c112 addi a1, a1, -32
|
|
1d5: 032d mov.n a2, a3
|
|
1d7: 11c9 s32i.n a12, a1, 4
|
|
1d9: 0109 s32i.n a0, a1, 0
|
|
1db: 21d9 s32i.n a13, a1, 8
|
|
1dd: 31e9 s32i.n a14, a1, 12
|
|
1df: 04dd mov.n a13, a4
|
|
1e1: 03ed mov.n a14, a3
|
|
1e3: 4169 s32i.n a6, a1, 16
|
|
1e5: 00d705 call0 f58 <bi_compare+0x1c8>
|
|
1e8: 0d2d mov.n a2, a13
|
|
1ea: 00d6c5 call0 f58 <bi_compare+0x1c8>
|
|
1ed: 029d02 l16si a0, a13, 4
|
|
1f0: 029ec2 l16si a12, a14, 4
|
|
1f3: 01ac07 bge a12, a0, 1f8 <bi_add+0x28>
|
|
1f6: 00cd mov.n a12, a0
|
|
1f8: 0e2d mov.n a2, a14
|
|
1fa: 3c1b addi.n a3, a12, 1
|
|
1fc: 00bf05 call0 df0 <bi_compare+0x60>
|
|
1ff: 0d2d mov.n a2, a13
|
|
201: 0c3d mov.n a3, a12
|
|
203: 00bec5 call0 df0 <bi_compare+0x60>
|
|
206: 3e08 l32i.n a0, a14, 12
|
|
208: 3d48 l32i.n a4, a13, 12
|
|
20a: 4128 l32i.n a2, a1, 16
|
|
20c: 030c movi.n a3, 0
|
|
20e: 1a0c movi.n a10, 1
|
|
210: 0098 l32i.n a9, a0, 0
|
|
212: 0488 l32i.n a8, a4, 0
|
|
214: 444b addi.n a4, a4, 4
|
|
216: 889a add.n a8, a8, a9
|
|
218: 783a add.n a7, a8, a3
|
|
21a: 130c movi.n a3, 1
|
|
21c: 013787 bltu a7, a8, 221 <bi_add+0x51>
|
|
21f: 0a0c movi.n a10, 0
|
|
221: 0079 s32i.n a7, a0, 0
|
|
223: cc0b addi.n a12, a12, -1
|
|
225: 004b addi.n a0, a0, 4
|
|
227: 013897 bltu a8, a9, 22c <bi_add+0x5c>
|
|
22a: 030c movi.n a3, 0
|
|
22c: 2033a0 or a3, a3, a10
|
|
22f: 1a0c movi.n a10, 1
|
|
231: fdbc56 bnez a12, 210 <bi_add+0x40>
|
|
234: 0039 s32i.n a3, a0, 0
|
|
236: 11c8 l32i.n a12, a1, 4
|
|
238: 0d3d mov.n a3, a13
|
|
23a: 21d8 l32i.n a13, a1, 8
|
|
23c: 000005 call0 240 <bi_add+0x70>
|
|
23f: 0e2d mov.n a2, a14
|
|
241: 31e8 l32i.n a14, a1, 12
|
|
243: 00d185 call0 f5c <bi_compare+0x1cc>
|
|
246: 0108 l32i.n a0, a1, 0
|
|
248: 20c112 addi a1, a1, 32
|
|
24b: f00d ret.n
|
|
24d: 000000 ill
|
|
|
|
00000250 <bi_subtract>:
|
|
250: e0c112 addi a1, a1, -32
|
|
253: 1109 s32i.n a0, a1, 4
|
|
255: 21c9 s32i.n a12, a1, 8
|
|
257: 51f9 s32i.n a15, a1, 20
|
|
259: 41e9 s32i.n a14, a1, 16
|
|
25b: 31d9 s32i.n a13, a1, 12
|
|
25d: 0129 s32i.n a2, a1, 0
|
|
25f: 04dd mov.n a13, a4
|
|
261: 032d mov.n a2, a3
|
|
263: 03ed mov.n a14, a3
|
|
265: 05fd mov.n a15, a5
|
|
267: 0293c2 l16si a12, a3, 4
|
|
26a: 00cec5 call0 f58 <bi_compare+0x1c8>
|
|
26d: 0d2d mov.n a2, a13
|
|
26f: 00ce85 call0 f58 <bi_compare+0x1c8>
|
|
272: 0d2d mov.n a2, a13
|
|
274: 0c3d mov.n a3, a12
|
|
276: 00b785 call0 df0 <bi_compare+0x60>
|
|
279: 3e08 l32i.n a0, a14, 12
|
|
27b: 3d88 l32i.n a8, a13, 12
|
|
27d: 040c movi.n a4, 0
|
|
27f: 150c movi.n a5, 1
|
|
281: 0898 l32i.n a9, a8, 0
|
|
283: 0028 l32i.n a2, a0, 0
|
|
285: 884b addi.n a8, a8, 4
|
|
287: c09290 sub a9, a2, a9
|
|
28a: c03940 sub a3, a9, a4
|
|
28d: 140c movi.n a4, 1
|
|
28f: 013297 bltu a2, a9, 294 <bi_subtract+0x44>
|
|
292: 050c movi.n a5, 0
|
|
294: 0039 s32i.n a3, a0, 0
|
|
296: cc0b addi.n a12, a12, -1
|
|
298: 004b addi.n a0, a0, 4
|
|
29a: 013937 bltu a9, a3, 29f <bi_subtract+0x4f>
|
|
29d: 040c movi.n a4, 0
|
|
29f: 204450 or a4, a4, a5
|
|
2a2: 150c movi.n a5, 1
|
|
2a4: fd9c56 bnez a12, 281 <bi_subtract+0x31>
|
|
2a7: 01c8 l32i.n a12, a1, 0
|
|
2a9: 0f8c beqz.n a15, 2ad <bi_subtract+0x5d>
|
|
2ab: 0f49 s32i.n a4, a15, 0
|
|
2ad: 0d2d mov.n a2, a13
|
|
2af: 00cac5 call0 f5c <bi_compare+0x1cc>
|
|
2b2: 023d mov.n a3, a2
|
|
2b4: 0c2d mov.n a2, a12
|
|
2b6: 000005 call0 2b8 <bi_subtract+0x68>
|
|
2b9: 21c8 l32i.n a12, a1, 8
|
|
2bb: 31d8 l32i.n a13, a1, 12
|
|
2bd: 0e2d mov.n a2, a14
|
|
2bf: 51f8 l32i.n a15, a1, 20
|
|
2c1: 41e8 l32i.n a14, a1, 16
|
|
2c3: 00c985 call0 f5c <bi_compare+0x1cc>
|
|
2c6: 1108 l32i.n a0, a1, 4
|
|
2c8: 20c112 addi a1, a1, 32
|
|
2cb: f00d ret.n
|
|
...
|
|
2d5: 000000 ill
|
|
2d8: c0c112 addi a1, a1, -64
|
|
2db: 21c9 s32i.n a12, a1, 8
|
|
2dd: 31d9 s32i.n a13, a1, 12
|
|
2df: 41e9 s32i.n a14, a1, 16
|
|
2e1: 6129 s32i.n a2, a1, 24
|
|
2e3: a149 s32i.n a4, a1, 40
|
|
2e5: 51f9 s32i.n a15, a1, 20
|
|
2e7: 7139 s32i.n a3, a1, 28
|
|
2e9: 0293f2 l16si a15, a3, 4
|
|
2ec: 1109 s32i.n a0, a1, 4
|
|
2ee: 3f1b addi.n a3, a15, 1
|
|
2f0: 00b605 call0 e54 <bi_compare+0xc4>
|
|
2f3: 02cd mov.n a12, a2
|
|
2f5: 0129 s32i.n a2, a1, 0
|
|
2f7: 7128 l32i.n a2, a1, 28
|
|
2f9: 3cc8 l32i.n a12, a12, 12
|
|
2fb: 32d8 l32i.n a13, a2, 12
|
|
2fd: 00c585 call0 f58 <bi_compare+0x1c8>
|
|
300: 0c2d mov.n a2, a12
|
|
302: 030c movi.n a3, 0
|
|
304: 11efe0 slli a14, a15, 2
|
|
307: 4e4b addi.n a4, a14, 4
|
|
309: fff101 l32r a0, 2d0 <bi_subtract+0x80>
|
|
30c: 0000c0 callx0 a0
|
|
30f: a108 l32i.n a0, a1, 40
|
|
311: feda add.n a15, a14, a13
|
|
313: 91f9 s32i.n a15, a1, 36
|
|
315: 8109 s32i.n a0, a1, 32
|
|
317: 000c movi.n a0, 0
|
|
319: 0cf8 l32i.n a15, a12, 0
|
|
31b: 0e0c movi.n a14, 0
|
|
31d: 0d28 l32i.n a2, a13, 0
|
|
31f: b109 s32i.n a0, a1, 44
|
|
321: 8138 l32i.n a3, a1, 32
|
|
323: 000c movi.n a0, 0
|
|
325: c109 s32i.n a0, a1, 48
|
|
327: ffeb01 l32r a0, 2d4 <bi_subtract+0x84>
|
|
32a: 0000c0 callx0 a0
|
|
32d: c108 l32i.n a0, a1, 48
|
|
32f: b178 l32i.n a7, a1, 44
|
|
331: 8e3a add.n a8, a14, a3
|
|
333: 9f2a add.n a9, a15, a2
|
|
335: 01b9f7 bgeu a9, a15, 33a <bi_subtract+0xea>
|
|
338: 881b addi.n a8, a8, 1
|
|
33a: dd4b addi.n a13, a13, 4
|
|
33c: 008a add.n a0, a0, a8
|
|
33e: 9128 l32i.n a2, a1, 36
|
|
340: 879a add.n a8, a7, a9
|
|
342: 0c89 s32i.n a8, a12, 0
|
|
344: cc4b addi.n a12, a12, 4
|
|
346: 01b877 bgeu a8, a7, 34b <bi_subtract+0xfb>
|
|
349: 001b addi.n a0, a0, 1
|
|
34b: ca3d27 bltu a13, a2, 319 <bi_subtract+0xc9>
|
|
34e: 6128 l32i.n a2, a1, 24
|
|
350: 7138 l32i.n a3, a1, 28
|
|
352: 31d8 l32i.n a13, a1, 12
|
|
354: 41e8 l32i.n a14, a1, 16
|
|
356: 0c09 s32i.n a0, a12, 0
|
|
358: 51f8 l32i.n a15, a1, 20
|
|
35a: 21c8 l32i.n a12, a1, 8
|
|
35c: 000005 call0 360 <bi_subtract+0x110>
|
|
35f: 0128 l32i.n a2, a1, 0
|
|
361: 00bf85 call0 f5c <bi_compare+0x1cc>
|
|
364: 1108 l32i.n a0, a1, 4
|
|
366: 40c112 addi a1, a1, 64
|
|
369: f00d ret.n
|
|
...
|
|
|
|
0000038c <bi_divide>:
|
|
38c: 80c112 addi a1, a1, -128
|
|
38f: 1c6132 s32i a3, a1, 112
|
|
392: c1f9 s32i.n a15, a1, 48
|
|
394: 8109 s32i.n a0, a1, 32
|
|
396: a1d9 s32i.n a13, a1, 40
|
|
398: 196122 s32i a2, a1, 100
|
|
39b: 91c9 s32i.n a12, a1, 36
|
|
39d: b1e9 s32i.n a14, a1, 44
|
|
39f: 05cd mov.n a12, a5
|
|
3a1: 04ed mov.n a14, a4
|
|
3a3: 032d mov.n a2, a3
|
|
3a5: 0293d2 l16si a13, a3, 4
|
|
3a8: 029402 l16si a0, a4, 4
|
|
3ab: 1921f2 l32i a15, a1, 100
|
|
3ae: 1b6102 s32i a0, a1, 108
|
|
3b1: 400ff2 l8ui a15, a15, 64
|
|
3b4: c00d00 sub a0, a13, a0
|
|
3b7: 146102 s32i a0, a1, 80
|
|
3ba: 00b9c5 call0 f58 <bi_compare+0x1c8>
|
|
3bd: 0e2d mov.n a2, a14
|
|
3bf: 00b985 call0 f58 <bi_compare+0x1c8>
|
|
3c2: 7cbc beqz.n a12, 3fd <bi_divide+0x71>
|
|
3c4: 0e2d mov.n a2, a14
|
|
3c6: 1c2132 l32i a3, a1, 112
|
|
3c9: 000005 call0 3cc <bi_divide+0x40>
|
|
3cc: 2d12a6 blti a2, 1, 3fd <bi_divide+0x71>
|
|
3cf: 0e3d mov.n a3, a14
|
|
3d1: 192122 l32i a2, a1, 100
|
|
3d4: 000005 call0 3d8 <bi_divide+0x4c>
|
|
3d7: 1c2122 l32i a2, a1, 112
|
|
3da: 000386 j 3ec <bi_divide+0x60>
|
|
3dd: 192122 l32i a2, a1, 100
|
|
3e0: 1c2132 l32i a3, a1, 112
|
|
3e3: 000005 call0 3e4 <bi_divide+0x58>
|
|
3e6: 152122 l32i a2, a1, 84
|
|
3e9: 00b705 call0 f5c <bi_compare+0x1cc>
|
|
3ec: 91c8 l32i.n a12, a1, 36
|
|
3ee: a1d8 l32i.n a13, a1, 40
|
|
3f0: b1e8 l32i.n a14, a1, 44
|
|
3f2: c1f8 l32i.n a15, a1, 48
|
|
3f4: 80a032 movi a3, 128
|
|
3f7: 8108 l32i.n a0, a1, 32
|
|
3f9: 113a add.n a1, a1, a3
|
|
3fb: f00d ret.n
|
|
3fd: 192122 l32i a2, a1, 100
|
|
400: 41f9 s32i.n a15, a1, 16
|
|
402: 31d9 s32i.n a13, a1, 12
|
|
404: 21c9 s32i.n a12, a1, 8
|
|
406: 142132 l32i a3, a1, 80
|
|
409: 1b21c2 l32i a12, a1, 108
|
|
40c: 331b addi.n a3, a3, 1
|
|
40e: 00a445 call0 e54 <bi_compare+0xc4>
|
|
411: 156122 s32i a2, a1, 84
|
|
414: cc1b addi.n a12, a12, 1
|
|
416: 192122 l32i a2, a1, 100
|
|
419: 0c3d mov.n a3, a12
|
|
41b: 1361c2 s32i a12, a1, 76
|
|
41e: 00a345 call0 e54 <bi_compare+0xc4>
|
|
421: 02dd mov.n a13, a2
|
|
423: 0e2d mov.n a2, a14
|
|
425: 00b345 call0 f5c <bi_compare+0x1cc>
|
|
428: 130c movi.n a3, 1
|
|
42a: 02fd mov.n a15, a2
|
|
42c: 3258 l32i.n a5, a2, 12
|
|
42e: 029242 l16si a4, a2, 4
|
|
431: 02cd mov.n a12, a2
|
|
433: a04450 addx4 a4, a4, a5
|
|
436: 050c movi.n a5, 0
|
|
438: ffd442 addmi a4, a4, 0xffffff00
|
|
43b: 3f2442 l32i a4, a4, 252
|
|
43e: 020c movi.n a2, 0
|
|
440: 441b addi.n a4, a4, 1
|
|
442: ffca01 l32r a0, 36c <bi_subtract+0x11c>
|
|
445: 0000c0 callx0 a0
|
|
448: 030c movi.n a3, 0
|
|
44a: 152162 l32i a6, a1, 84
|
|
44d: 02ed mov.n a14, a2
|
|
44f: 029642 l16si a4, a6, 4
|
|
452: 3628 l32i.n a2, a6, 12
|
|
454: 1144e0 slli a4, a4, 2
|
|
457: ffc601 l32r a0, 370 <bi_subtract+0x120>
|
|
45a: 0000c0 callx0 a0
|
|
45d: 2a2eb6 bltui a14, 2, 48b <bi_divide+0xff>
|
|
460: 192122 l32i a2, a1, 100
|
|
463: 1c2132 l32i a3, a1, 112
|
|
466: 0e4d mov.n a4, a14
|
|
468: ffe6c5 call0 2d8 <bi_subtract+0x88>
|
|
46b: 2158 l32i.n a5, a1, 8
|
|
46d: 1c6122 s32i a2, a1, 112
|
|
470: b58c beqz.n a5, 47f <bi_divide+0xf3>
|
|
472: 192102 l32i a0, a1, 100
|
|
475: 41f8 l32i.n a15, a1, 16
|
|
477: a0ff00 addx4 a15, a15, a0
|
|
47a: 9ff8 l32i.n a15, a15, 36
|
|
47c: 0002c6 j 48b <bi_divide+0xff>
|
|
47f: 0c3d mov.n a3, a12
|
|
481: 192122 l32i a2, a1, 100
|
|
484: 0e4d mov.n a4, a14
|
|
486: ffe505 call0 2d8 <bi_subtract+0x88>
|
|
489: 02fd mov.n a15, a2
|
|
48b: 1c2122 l32i a2, a1, 112
|
|
48e: 3138 l32i.n a3, a1, 12
|
|
490: 029222 l16si a2, a2, 4
|
|
493: 079237 bne a2, a3, 49e <bi_divide+0x112>
|
|
496: 331b addi.n a3, a3, 1
|
|
498: 1c2122 l32i a2, a1, 112
|
|
49b: 009545 call0 df0 <bi_compare+0x60>
|
|
49e: 11e9 s32i.n a14, a1, 4
|
|
4a0: 1b2142 l32i a4, a1, 108
|
|
4a3: 0c0c movi.n a12, 0
|
|
4a5: 1144e0 slli a4, a4, 2
|
|
4a8: 444b addi.n a4, a4, 4
|
|
4aa: 1a6142 s32i a4, a1, 104
|
|
4ad: 3d28 l32i.n a2, a13, 12
|
|
4af: 1c2142 l32i a4, a1, 112
|
|
4b2: 1b2152 l32i a5, a1, 108
|
|
4b5: 029432 l16si a3, a4, 4
|
|
4b8: 3448 l32i.n a4, a4, 12
|
|
4ba: c03350 sub a3, a3, a5
|
|
4bd: c033c0 sub a3, a3, a12
|
|
4c0: a03340 addx4 a3, a3, a4
|
|
4c3: fcc332 addi a3, a3, -4
|
|
4c6: 1a2142 l32i a4, a1, 104
|
|
4c9: ffaa01 l32r a0, 374 <bi_subtract+0x124>
|
|
4cc: 0000c0 callx0 a0
|
|
4cf: 3f08 l32i.n a0, a15, 12
|
|
4d1: 3d38 l32i.n a3, a13, 12
|
|
4d3: 029d22 l16si a2, a13, 4
|
|
4d6: 029fe2 l16si a14, a15, 4
|
|
4d9: 1761e2 s32i a14, a1, 92
|
|
4dc: a02230 addx4 a2, a2, a3
|
|
4df: a0ee00 addx4 a14, a14, a0
|
|
4e2: fed222 addmi a2, a2, 0xfffffe00
|
|
4e5: 186122 s32i a2, a1, 96
|
|
4e8: fedee2 addmi a14, a14, 0xfffffe00
|
|
4eb: 7f2222 l32i a2, a2, 0x1fc
|
|
4ee: 1661e2 s32i a14, a1, 88
|
|
4f1: 7f2ee2 l32i a14, a14, 0x1fc
|
|
4f4: 049e27 bne a14, a2, 4fc <bi_divide+0x170>
|
|
4f7: fe7c movi.n a14, -1
|
|
4f9: 002746 j 59a <bi_divide+0x20e>
|
|
4fc: 030c movi.n a3, 0
|
|
4fe: 182142 l32i a4, a1, 96
|
|
501: 150c movi.n a5, 1
|
|
503: 7e2442 l32i a4, a4, 0x1f8
|
|
506: 126142 s32i a4, a1, 72
|
|
509: 040c movi.n a4, 0
|
|
50b: ff9b01 l32r a0, 378 <bi_subtract+0x128>
|
|
50e: 0000c0 callx0 a0
|
|
511: 61e9 s32i.n a14, a1, 24
|
|
513: 122152 l32i a5, a1, 72
|
|
516: 116122 s32i a2, a1, 68
|
|
519: 252a add.n a2, a5, a2
|
|
51b: 01b257 bgeu a2, a5, 520 <bi_divide+0x194>
|
|
51e: 331b addi.n a3, a3, 1
|
|
520: 0e4d mov.n a4, a14
|
|
522: 050c movi.n a5, 0
|
|
524: ff9601 l32r a0, 37c <bi_subtract+0x12c>
|
|
527: 0000c0 callx0 a0
|
|
52a: 172162 l32i a6, a1, 92
|
|
52d: 02ed mov.n a14, a2
|
|
52f: 6726a6 blti a6, 2, 59a <bi_divide+0x20e>
|
|
532: 162172 l32i a7, a1, 88
|
|
535: 7e2772 l32i a7, a7, 0x1f8
|
|
538: 106172 s32i a7, a1, 64
|
|
53b: 05b716 beqz a7, 59a <bi_divide+0x20e>
|
|
53e: 150c movi.n a5, 1
|
|
540: 040c movi.n a4, 0
|
|
542: 112132 l32i a3, a1, 68
|
|
545: 122122 l32i a2, a1, 72
|
|
548: 182192 l32i a9, a1, 96
|
|
54b: 080c movi.n a8, 0
|
|
54d: e189 s32i.n a8, a1, 56
|
|
54f: 7d2992 l32i a9, a9, 0x1f4
|
|
552: 223a add.n a2, a2, a3
|
|
554: 6138 l32i.n a3, a1, 24
|
|
556: d199 s32i.n a9, a1, 52
|
|
558: 8233e0 mull a3, a3, a14
|
|
55b: c02230 sub a2, a2, a3
|
|
55e: 030c movi.n a3, 0
|
|
560: ff8801 l32r a0, 380 <bi_subtract+0x130>
|
|
563: 0000c0 callx0 a0
|
|
566: d158 l32i.n a5, a1, 52
|
|
568: e108 l32i.n a0, a1, 56
|
|
56a: 452a add.n a4, a5, a2
|
|
56c: 003a add.n a0, a0, a3
|
|
56e: 7109 s32i.n a0, a1, 28
|
|
570: f149 s32i.n a4, a1, 60
|
|
572: 03b457 bgeu a4, a5, 579 <bi_divide+0x1ed>
|
|
575: 001b addi.n a0, a0, 1
|
|
577: 7109 s32i.n a0, a1, 28
|
|
579: 102122 l32i a2, a1, 64
|
|
57c: 0e3d mov.n a3, a14
|
|
57e: ff8101 l32r a0, 384 <bi_subtract+0x134>
|
|
581: 0000c0 callx0 a0
|
|
584: f198 l32i.n a9, a1, 60
|
|
586: 7148 l32i.n a4, a1, 28
|
|
588: 000c movi.n a0, 0
|
|
58a: 073347 bltu a3, a4, 595 <bi_divide+0x209>
|
|
58d: 029437 bne a4, a3, 593 <bi_divide+0x207>
|
|
590: 01b927 bgeu a9, a2, 595 <bi_divide+0x209>
|
|
593: 100c movi.n a0, 1
|
|
595: 5e0b addi.n a5, a14, -1
|
|
597: 93e500 movnez a14, a5, a0
|
|
59a: 06ae16 beqz a14, 608 <bi_divide+0x27c>
|
|
59d: 0f2d mov.n a2, a15
|
|
59f: 000005 call0 5a0 <bi_divide+0x214>
|
|
5a2: 023d mov.n a3, a2
|
|
5a4: 0e4d mov.n a4, a14
|
|
5a6: 192122 l32i a2, a1, 100
|
|
5a9: ffd2c5 call0 2d8 <bi_subtract+0x88>
|
|
5ac: 0d3d mov.n a3, a13
|
|
5ae: 024d mov.n a4, a2
|
|
5b0: 015d mov.n a5, a1
|
|
5b2: 192122 l32i a2, a1, 100
|
|
5b5: 000005 call0 5b8 <bi_divide+0x22c>
|
|
5b8: 02dd mov.n a13, a2
|
|
5ba: 132132 l32i a3, a1, 76
|
|
5bd: 008305 call0 df0 <bi_compare+0x60>
|
|
5c0: 152122 l32i a2, a1, 84
|
|
5c3: 029202 l16si a0, a2, 4
|
|
5c6: 3228 l32i.n a2, a2, 12
|
|
5c8: c000c0 sub a0, a0, a12
|
|
5cb: a00020 addx4 a0, a0, a2
|
|
5ce: ffd072 addmi a7, a0, 0xffffff00
|
|
5d1: 3f67e2 s32i a14, a7, 252
|
|
5d4: 0168 l32i.n a6, a1, 0
|
|
5d6: 044616 beqz a6, 61e <bi_divide+0x292>
|
|
5d9: fed042 addmi a4, a0, 0xfffffe00
|
|
5dc: 7f2432 l32i a3, a4, 0x1fc
|
|
5df: 0f2d mov.n a2, a15
|
|
5e1: 330b addi.n a3, a3, -1
|
|
5e3: 7f6432 s32i a3, a4, 0x1fc
|
|
5e6: 000005 call0 5e8 <bi_divide+0x25c>
|
|
5e9: 024d mov.n a4, a2
|
|
5eb: 0d3d mov.n a3, a13
|
|
5ed: 192122 l32i a2, a1, 100
|
|
5f0: 000005 call0 5f4 <bi_divide+0x268>
|
|
5f3: 029252 l16si a5, a2, 4
|
|
5f6: 550b addi.n a5, a5, -1
|
|
5f8: 025252 s16i a5, a2, 4
|
|
5fb: 029f42 l16si a4, a15, 4
|
|
5fe: 02dd mov.n a13, a2
|
|
600: 440b addi.n a4, a4, -1
|
|
602: 025f42 s16i a4, a15, 4
|
|
605: 000546 j 61e <bi_divide+0x292>
|
|
608: 152182 l32i a8, a1, 84
|
|
60b: 060c movi.n a6, 0
|
|
60d: 029872 l16si a7, a8, 4
|
|
610: 3888 l32i.n a8, a8, 12
|
|
612: c077c0 sub a7, a7, a12
|
|
615: a07780 addx4 a7, a7, a8
|
|
618: ffd772 addmi a7, a7, 0xffffff00
|
|
61b: 3f6762 s32i a6, a7, 252
|
|
61e: 1c2132 l32i a3, a1, 112
|
|
621: 1b2142 l32i a4, a1, 108
|
|
624: 029322 l16si a2, a3, 4
|
|
627: 3338 l32i.n a3, a3, 12
|
|
629: c02240 sub a2, a2, a4
|
|
62c: 1a2142 l32i a4, a1, 104
|
|
62f: c022c0 sub a2, a2, a12
|
|
632: a02230 addx4 a2, a2, a3
|
|
635: fcc222 addi a2, a2, -4
|
|
638: 3d38 l32i.n a3, a13, 12
|
|
63a: ff5301 l32r a0, 388 <bi_subtract+0x138>
|
|
63d: 0000c0 callx0 a0
|
|
640: 142152 l32i a5, a1, 80
|
|
643: cc1b addi.n a12, a12, 1
|
|
645: 0225c7 blt a5, a12, 64b <bi_divide+0x2bf>
|
|
648: ff9846 j 4ad <bi_divide+0x121>
|
|
64b: 0d3d mov.n a3, a13
|
|
64d: 192122 l32i a2, a1, 100
|
|
650: 21c8 l32i.n a12, a1, 8
|
|
652: 000005 call0 654 <bi_divide+0x2c8>
|
|
655: 0f3d mov.n a3, a15
|
|
657: 192122 l32i a2, a1, 100
|
|
65a: 000005 call0 65c <bi_divide+0x2d0>
|
|
65d: d7cc16 beqz a12, 3dd <bi_divide+0x51>
|
|
660: 192122 l32i a2, a1, 100
|
|
663: 152132 l32i a3, a1, 84
|
|
666: 000005 call0 668 <bi_divide+0x2dc>
|
|
669: 1c2122 l32i a2, a1, 112
|
|
66c: 008ec5 call0 f5c <bi_compare+0x1cc>
|
|
66f: 023d mov.n a3, a2
|
|
671: 1148 l32i.n a4, a1, 4
|
|
673: 192122 l32i a2, a1, 100
|
|
676: 0000c5 call0 684 <bi_divide+0x2f8>
|
|
679: ff5bc6 j 3ec <bi_divide+0x60>
|
|
...
|
|
684: 032d mov.n a2, a3
|
|
686: e0c112 addi a1, a1, -32
|
|
689: 41f9 s32i.n a15, a1, 16
|
|
68b: 5139 s32i.n a3, a1, 20
|
|
68d: 0109 s32i.n a0, a1, 0
|
|
68f: 11c9 s32i.n a12, a1, 4
|
|
691: 21d9 s32i.n a13, a1, 8
|
|
693: 31e9 s32i.n a14, a1, 12
|
|
695: 0293d2 l16si a13, a3, 4
|
|
698: 04ed mov.n a14, a4
|
|
69a: cd0b addi.n a12, a13, -1
|
|
69c: 008b85 call0 f58 <bi_compare+0x1c8>
|
|
69f: 0f0c movi.n a15, 0
|
|
6a1: 11dce0 slli a13, a12, 2
|
|
6a4: 0c0c movi.n a12, 0
|
|
6a6: 0c3d mov.n a3, a12
|
|
6a8: 5108 l32i.n a0, a1, 20
|
|
6aa: 61c9 s32i.n a12, a1, 24
|
|
6ac: 3008 l32i.n a0, a0, 12
|
|
6ae: 0f5d mov.n a5, a15
|
|
6b0: c0da add.n a12, a0, a13
|
|
6b2: 71c9 s32i.n a12, a1, 28
|
|
6b4: 0cc8 l32i.n a12, a12, 0
|
|
6b6: 0e4d mov.n a4, a14
|
|
6b8: 0c2d mov.n a2, a12
|
|
6ba: fff001 l32r a0, 67c <bi_divide+0x2f0>
|
|
6bd: 0000c0 callx0 a0
|
|
6c0: 0f5d mov.n a5, a15
|
|
6c2: 7138 l32i.n a3, a1, 28
|
|
6c4: 0e4d mov.n a4, a14
|
|
6c6: 0329 s32i.n a2, a3, 0
|
|
6c8: 0c2d mov.n a2, a12
|
|
6ca: 6138 l32i.n a3, a1, 24
|
|
6cc: ffed01 l32r a0, 680 <bi_divide+0x2f4>
|
|
6cf: 0000c0 callx0 a0
|
|
6d2: 02cd mov.n a12, a2
|
|
6d4: fccdd2 addi a13, a13, -4
|
|
6d7: fcbdd6 bgez a13, 6a6 <bi_divide+0x31a>
|
|
6da: 5128 l32i.n a2, a1, 20
|
|
6dc: 11c8 l32i.n a12, a1, 4
|
|
6de: 21d8 l32i.n a13, a1, 8
|
|
6e0: 31e8 l32i.n a14, a1, 12
|
|
6e2: 41f8 l32i.n a15, a1, 16
|
|
6e4: 008745 call0 f5c <bi_compare+0x1cc>
|
|
6e7: 0108 l32i.n a0, a1, 0
|
|
6e9: 20c112 addi a1, a1, 32
|
|
6ec: f00d ret.n
|
|
6ee: 120000 excw
|
|
6f1: 39e0c1 l32r a12, fffcee74 <bi_crt+0xfffcdb5c>
|
|
6f4: 010951 l32r a5, fffc0b18 <bi_crt+0xfffbf800>
|
|
6f7: 21d9 s32i.n a13, a1, 8
|
|
6f9: 31e9 s32i.n a14, a1, 12
|
|
6fb: 41f9 s32i.n a15, a1, 16
|
|
6fd: 11c9 s32i.n a12, a1, 4
|
|
6ff: 02fd mov.n a15, a2
|
|
701: 0292c2 l16si a12, a2, 4
|
|
704: 32e8 l32i.n a14, a2, 12
|
|
706: c0cc30 sub a12, a12, a3
|
|
709: a0d3e0 addx4 a13, a3, a14
|
|
70c: 008485 call0 f58 <bi_compare+0x1c8>
|
|
70f: 100c movi.n a0, 1
|
|
711: 191ce6 bgei a12, 1, 72e <bi_divide+0x3a2>
|
|
714: 0f2d mov.n a2, a15
|
|
716: 3fe8 l32i.n a14, a15, 12
|
|
718: 0d0c movi.n a13, 0
|
|
71a: 0ed9 s32i.n a13, a14, 0
|
|
71c: 11c8 l32i.n a12, a1, 4
|
|
71e: 21d8 l32i.n a13, a1, 8
|
|
720: 025f02 s16i a0, a15, 4
|
|
723: 31e8 l32i.n a14, a1, 12
|
|
725: 41f8 l32i.n a15, a1, 16
|
|
727: 0108 l32i.n a0, a1, 0
|
|
729: 20c112 addi a1, a1, 32
|
|
72c: f00d ret.n
|
|
72e: cc0b addi.n a12, a12, -1
|
|
730: 0d08 l32i.n a0, a13, 0
|
|
732: 0e09 s32i.n a0, a14, 0
|
|
734: dd4b addi.n a13, a13, 4
|
|
736: ee4b addi.n a14, a14, 4
|
|
738: f21ce6 bgei a12, 1, 72e <bi_divide+0x3a2>
|
|
73b: 5138 l32i.n a3, a1, 20
|
|
73d: 029f02 l16si a0, a15, 4
|
|
740: 0f2d mov.n a2, a15
|
|
742: c00030 sub a0, a0, a3
|
|
745: fff4c6 j 71c <bi_divide+0x390>
|
|
748: 000000 ill
|
|
74b: c11200 mul16u a1, a2, a0
|
|
74e: 1109e0 slli a0, a9, 2
|
|
751: 31d9 s32i.n a13, a1, 12
|
|
753: 41e9 s32i.n a14, a1, 16
|
|
755: 21c9 s32i.n a12, a1, 8
|
|
757: 03ed mov.n a14, a3
|
|
759: 0292c2 l16si a12, a2, 4
|
|
75c: 02dd mov.n a13, a2
|
|
75e: cc0b addi.n a12, a12, -1
|
|
760: 007f45 call0 f58 <bi_compare+0x1c8>
|
|
763: 0e1ee6 bgei a14, 1, 775 <bi_divide+0x3e9>
|
|
766: 1108 l32i.n a0, a1, 4
|
|
768: 21c8 l32i.n a12, a1, 8
|
|
76a: 0d2d mov.n a2, a13
|
|
76c: 41e8 l32i.n a14, a1, 16
|
|
76e: 31d8 l32i.n a13, a1, 12
|
|
770: 20c112 addi a1, a1, 32
|
|
773: f00d ret.n
|
|
775: 029d32 l16si a3, a13, 4
|
|
778: 0d2d mov.n a2, a13
|
|
77a: 33ea add.n a3, a3, a14
|
|
77c: 006705 call0 df0 <bi_compare+0x60>
|
|
77f: 3d08 l32i.n a0, a13, 12
|
|
781: 2eca add.n a2, a14, a12
|
|
783: a02200 addx4 a2, a2, a0
|
|
786: a00c00 addx4 a0, a12, a0
|
|
789: cc0b addi.n a12, a12, -1
|
|
78b: 0038 l32i.n a3, a0, 0
|
|
78d: fcc002 addi a0, a0, -4
|
|
790: fcc222 addi a2, a2, -4
|
|
793: 1239 s32i.n a3, a2, 4
|
|
795: f00c66 bnei a12, -1, 789 <bi_divide+0x3fd>
|
|
798: 114ee0 slli a4, a14, 2
|
|
79b: 3d28 l32i.n a2, a13, 12
|
|
79d: 030c movi.n a3, 0
|
|
79f: ffea01 l32r a0, 748 <bi_divide+0x3bc>
|
|
7a2: 0000c0 callx0 a0
|
|
7a5: ffef46 j 766 <bi_divide+0x3da>
|
|
7a8: 000000 ill
|
|
...
|
|
|
|
000007ac <bi_import>:
|
|
7ac: f0c112 addi a1, a1, -16
|
|
7af: 11c9 s32i.n a12, a1, 4
|
|
7b1: 0109 s32i.n a0, a1, 0
|
|
7b3: 31e9 s32i.n a14, a1, 12
|
|
7b5: 21d9 s32i.n a13, a1, 8
|
|
7b7: 04ed mov.n a14, a4
|
|
7b9: 03dd mov.n a13, a3
|
|
7bb: 443b addi.n a4, a4, 3
|
|
7bd: 3e6b addi.n a3, a14, 6
|
|
7bf: b33440 movgez a3, a4, a4
|
|
7c2: 213230 srai a3, a3, 2
|
|
7c5: 0068c5 call0 e54 <bi_compare+0xc4>
|
|
7c8: 02cd mov.n a12, a2
|
|
7ca: 32cc bnez.n a2, 7d1 <bi_import+0x25>
|
|
7cc: 020c movi.n a2, 0
|
|
7ce: 0010c6 j 815 <bi_import+0x69>
|
|
7d1: 3228 l32i.n a2, a2, 12
|
|
7d3: 029c42 l16si a4, a12, 4
|
|
7d6: 030c movi.n a3, 0
|
|
7d8: 1144e0 slli a4, a4, 2
|
|
7db: fff301 l32r a0, 7a8 <bi_divide+0x41c>
|
|
7de: 0000c0 callx0 a0
|
|
7e1: 0e0b addi.n a0, a14, -1
|
|
7e3: 291ea6 blti a14, 1, 810 <bi_import+0x64>
|
|
7e6: 020c movi.n a2, 0
|
|
7e8: 060c movi.n a6, 0
|
|
7ea: 3c78 l32i.n a7, a12, 12
|
|
7ec: 8d0a add.n a8, a13, a0
|
|
7ee: 1192d0 slli a9, a2, 3
|
|
7f1: 000b addi.n a0, a0, -1
|
|
7f3: 221b addi.n a2, a2, 1
|
|
7f5: 401900 ssl a9
|
|
7f8: 000882 l8ui a8, a8, 0
|
|
7fb: 776a add.n a7, a7, a6
|
|
7fd: 0758 l32i.n a5, a7, 0
|
|
7ff: a18800 sll a8, a8
|
|
802: 558a add.n a5, a5, a8
|
|
804: 0759 s32i.n a5, a7, 0
|
|
806: 034266 bnei a2, 4, 80d <bi_import+0x61>
|
|
809: 664b addi.n a6, a6, 4
|
|
80b: 020c movi.n a2, 0
|
|
80d: d90066 bnei a0, -1, 7ea <bi_import+0x3e>
|
|
810: 0c2d mov.n a2, a12
|
|
812: 007485 call0 f5c <bi_compare+0x1cc>
|
|
815: 11c8 l32i.n a12, a1, 4
|
|
817: 21d8 l32i.n a13, a1, 8
|
|
819: 31e8 l32i.n a14, a1, 12
|
|
81b: 0108 l32i.n a0, a1, 0
|
|
81d: 10c112 addi a1, a1, 16
|
|
820: f00d ret.n
|
|
...
|
|
|
|
0000082c <bi_str_import>:
|
|
82c: f0c112 addi a1, a1, -16
|
|
82f: 1109 s32i.n a0, a1, 4
|
|
831: 21c9 s32i.n a12, a1, 8
|
|
833: 31d9 s32i.n a13, a1, 12
|
|
835: 02cd mov.n a12, a2
|
|
837: 03dd mov.n a13, a3
|
|
839: 032d mov.n a2, a3
|
|
83b: fffa01 l32r a0, 824 <bi_import+0x78>
|
|
83e: 0000c0 callx0 a0
|
|
841: 0129 s32i.n a2, a1, 0
|
|
843: 023d mov.n a3, a2
|
|
845: 437b addi.n a4, a3, 7
|
|
847: 0c2d mov.n a2, a12
|
|
849: 33eb addi.n a3, a3, 14
|
|
84b: b33440 movgez a3, a4, a4
|
|
84e: 213330 srai a3, a3, 3
|
|
851: 006005 call0 e54 <bi_compare+0xc4>
|
|
854: 030c movi.n a3, 0
|
|
856: 02cd mov.n a12, a2
|
|
858: 029242 l16si a4, a2, 4
|
|
85b: 3228 l32i.n a2, a2, 12
|
|
85d: 1144e0 slli a4, a4, 2
|
|
860: fff201 l32r a0, 828 <bi_import+0x7c>
|
|
863: 0000c0 callx0 a0
|
|
866: 0158 l32i.n a5, a1, 0
|
|
868: 060c movi.n a6, 0
|
|
86a: 050b addi.n a0, a5, -1
|
|
86c: 3515a6 blti a5, 1, 8a5 <bi_str_import+0x79>
|
|
86f: 973c movi.n a7, 57
|
|
871: 020c movi.n a2, 0
|
|
873: 1182e0 slli a8, a2, 2
|
|
876: 3d0a add.n a3, a13, a0
|
|
878: 000332 l8ui a3, a3, 0
|
|
87b: 221b addi.n a2, a2, 1
|
|
87d: 053737 bltu a7, a3, 886 <bi_str_import+0x5a>
|
|
880: d0c332 addi a3, a3, -48
|
|
883: 000086 j 889 <bi_str_import+0x5d>
|
|
886: c9c332 addi a3, a3, -55
|
|
889: 000b addi.n a0, a0, -1
|
|
88b: 3c58 l32i.n a5, a12, 12
|
|
88d: 401800 ssl a8
|
|
890: 556a add.n a5, a5, a6
|
|
892: 0548 l32i.n a4, a5, 0
|
|
894: a18300 sll a8, a3
|
|
897: 448a add.n a4, a4, a8
|
|
899: 0549 s32i.n a4, a5, 0
|
|
89b: 038266 bnei a2, 8, 8a2 <bi_str_import+0x76>
|
|
89e: 664b addi.n a6, a6, 4
|
|
8a0: 020c movi.n a2, 0
|
|
8a2: cd0066 bnei a0, -1, 873 <bi_str_import+0x47>
|
|
8a5: 1108 l32i.n a0, a1, 4
|
|
8a7: 0c2d mov.n a2, a12
|
|
8a9: 31d8 l32i.n a13, a1, 12
|
|
8ab: 21c8 l32i.n a12, a1, 8
|
|
8ad: 10c112 addi a1, a1, 16
|
|
8b0: f00d ret.n
|
|
8b2: 000000 ill
|
|
8b5: 000000 ill
|
|
|
|
000008b8 <bi_print>:
|
|
8b8: e0c112 addi a1, a1, -32
|
|
8bb: 11c9 s32i.n a12, a1, 4
|
|
8bd: 21d9 s32i.n a13, a1, 8
|
|
8bf: 41f9 s32i.n a15, a1, 16
|
|
8c1: 31e9 s32i.n a14, a1, 12
|
|
8c3: 0109 s32i.n a0, a1, 0
|
|
8c5: 03ed mov.n a14, a3
|
|
8c7: 053316 beqz a3, 91e <bi_print+0x66>
|
|
8ca: 029302 l16si a0, a3, 4
|
|
8cd: 000b addi.n a0, a0, -1
|
|
8cf: 5109 s32i.n a0, a1, 20
|
|
8d1: 049096 bltz a0, 91e <bi_print+0x66>
|
|
8d4: 11d0e0 slli a13, a0, 2
|
|
8d7: ff0c movi.n a15, 15
|
|
8d9: cc1c movi.n a12, 28
|
|
8db: 0004c6 j 8f2 <bi_print+0x3a>
|
|
8de: 30c332 addi a3, a3, 48
|
|
8e1: 742030 extui a2, a3, 0, 8
|
|
8e4: fff401 l32r a0, 8b4 <bi_str_import+0x88>
|
|
8e7: 0000c0 callx0 a0
|
|
8ea: c07c movi.n a0, -4
|
|
8ec: fcccc2 addi a12, a12, -4
|
|
8ef: 1d1c07 beq a12, a0, 910 <bi_print+0x58>
|
|
8f2: 401c00 ssl a12
|
|
8f5: 3e38 l32i.n a3, a14, 12
|
|
8f7: a14f00 sll a4, a15
|
|
8fa: 33da add.n a3, a3, a13
|
|
8fc: 0338 l32i.n a3, a3, 0
|
|
8fe: 400c00 ssr a12
|
|
901: 103340 and a3, a3, a4
|
|
904: 913030 srl a3, a3
|
|
907: d393b6 bltui a3, 10, 8de <bi_print+0x26>
|
|
90a: 37c332 addi a3, a3, 55
|
|
90d: fff406 j 8e1 <bi_print+0x29>
|
|
910: fccdd2 addi a13, a13, -4
|
|
913: 5148 l32i.n a4, a1, 20
|
|
915: cc1c movi.n a12, 28
|
|
917: 440b addi.n a4, a4, -1
|
|
919: 5149 s32i.n a4, a1, 20
|
|
91b: bc0466 bnei a4, -1, 8db <bi_print+0x23>
|
|
91e: 11c8 l32i.n a12, a1, 4
|
|
920: 21d8 l32i.n a13, a1, 8
|
|
922: 31e8 l32i.n a14, a1, 12
|
|
924: 41f8 l32i.n a15, a1, 16
|
|
926: 0108 l32i.n a0, a1, 0
|
|
928: 20c112 addi a1, a1, 32
|
|
92b: f00d ret.n
|
|
92d: 000000 ill
|
|
930: 000000 ill
|
|
...
|
|
|
|
00000934 <bi_export>:
|
|
934: e0c112 addi a1, a1, -32
|
|
937: 1109 s32i.n a0, a1, 4
|
|
939: 21c9 s32i.n a12, a1, 8
|
|
93b: 51f9 s32i.n a15, a1, 20
|
|
93d: 31d9 s32i.n a13, a1, 12
|
|
93f: 41e9 s32i.n a14, a1, 16
|
|
941: 0129 s32i.n a2, a1, 0
|
|
943: 04ed mov.n a14, a4
|
|
945: 032d mov.n a2, a3
|
|
947: 03dd mov.n a13, a3
|
|
949: 05fd mov.n a15, a5
|
|
94b: c50b addi.n a12, a5, -1
|
|
94d: 006085 call0 f58 <bi_compare+0x1c8>
|
|
950: 0f4d mov.n a4, a15
|
|
952: 0e2d mov.n a2, a14
|
|
954: 030c movi.n a3, 0
|
|
956: fff601 l32r a0, 930 <bi_print+0x78>
|
|
959: 0000c0 callx0 a0
|
|
95c: 029d02 l16si a0, a13, 4
|
|
95f: 0128 l32i.n a2, a1, 0
|
|
961: 3810a6 blti a0, 1, 99d <bi_export+0x69>
|
|
964: 040c movi.n a4, 0
|
|
966: 050c movi.n a5, 0
|
|
968: ffa082 movi a8, 255
|
|
96b: 3cea add.n a3, a12, a14
|
|
96d: 000c movi.n a0, 0
|
|
96f: cc0b addi.n a12, a12, -1
|
|
971: 330b addi.n a3, a3, -1
|
|
973: 3d68 l32i.n a6, a13, 12
|
|
975: 401000 ssl a0
|
|
978: a17800 sll a7, a8
|
|
97b: 664a add.n a6, a6, a4
|
|
97d: 0668 l32i.n a6, a6, 0
|
|
97f: 400000 ssr a0
|
|
982: 106670 and a6, a6, a7
|
|
985: 916060 srl a6, a6
|
|
988: 014362 s8i a6, a3, 1
|
|
98b: 0e23e7 blt a3, a14, 99d <bi_export+0x69>
|
|
98e: 008b addi.n a0, a0, 8
|
|
990: dbc066 bnei a0, 32, 96f <bi_export+0x3b>
|
|
993: 444b addi.n a4, a4, 4
|
|
995: 029d72 l16si a7, a13, 4
|
|
998: 551b addi.n a5, a5, 1
|
|
99a: cd2577 blt a5, a7, 96b <bi_export+0x37>
|
|
99d: 0d3d mov.n a3, a13
|
|
99f: 000005 call0 9a0 <bi_export+0x6c>
|
|
9a2: 21c8 l32i.n a12, a1, 8
|
|
9a4: 31d8 l32i.n a13, a1, 12
|
|
9a6: 41e8 l32i.n a14, a1, 16
|
|
9a8: 51f8 l32i.n a15, a1, 20
|
|
9aa: 1108 l32i.n a0, a1, 4
|
|
9ac: 20c112 addi a1, a1, 32
|
|
9af: f00d ret.n
|
|
9b1: 000000 ill
|
|
9b4: 000000 ill
|
|
...
|
|
|
|
000009b8 <bi_set_mod>:
|
|
9b8: e0c112 addi a1, a1, -32
|
|
9bb: 4109 s32i.n a0, a1, 16
|
|
9bd: 51c9 s32i.n a12, a1, 20
|
|
9bf: 61d9 s32i.n a13, a1, 24
|
|
9c1: 02cd mov.n a12, a2
|
|
9c3: 03dd mov.n a13, a3
|
|
9c5: 063216 beqz a2, a2c <bi_set_mod+0x74>
|
|
9c8: 3149 s32i.n a4, a1, 12
|
|
9ca: 05e316 beqz a3, a2c <bi_set_mod+0x74>
|
|
9cd: 020c movi.n a2, 0
|
|
9cf: 3358 l32i.n a5, a3, 12
|
|
9d1: 029342 l16si a4, a3, 4
|
|
9d4: 1149 s32i.n a4, a1, 4
|
|
9d6: 130c movi.n a3, 1
|
|
9d8: a04450 addx4 a4, a4, a5
|
|
9db: ffd442 addmi a4, a4, 0xffffff00
|
|
9de: 3f2442 l32i a4, a4, 252
|
|
9e1: 050c movi.n a5, 0
|
|
9e3: 441b addi.n a4, a4, 1
|
|
9e5: fff301 l32r a0, 9b4 <bi_export+0x80>
|
|
9e8: 0000c0 callx0 a0
|
|
9eb: 2129 s32i.n a2, a1, 8
|
|
9ed: 3168 l32i.n a6, a1, 12
|
|
9ef: 0d2d mov.n a2, a13
|
|
9f1: a066c0 addx4 a6, a6, a12
|
|
9f4: 0169 s32i.n a6, a1, 0
|
|
9f6: 36d9 s32i.n a13, a6, 12
|
|
9f8: 000005 call0 9fc <bi_set_mod+0x44>
|
|
9fb: 0c2d mov.n a2, a12
|
|
9fd: 0d3d mov.n a3, a13
|
|
9ff: 2148 l32i.n a4, a1, 8
|
|
a01: 01d8 l32i.n a13, a1, 0
|
|
a03: ff8d45 call0 2d8 <bi_subtract+0x88>
|
|
a06: 9d29 s32i.n a2, a13, 36
|
|
a08: 000005 call0 a0c <bi_set_mod+0x54>
|
|
a0b: 0c2d mov.n a2, a12
|
|
a0d: 2c38 l32i.n a3, a12, 8
|
|
a0f: 000005 call0 a10 <bi_set_mod+0x58>
|
|
a12: 1138 l32i.n a3, a1, 4
|
|
a14: f47c movi.n a4, -1
|
|
a16: 903340 addx2 a3, a3, a4
|
|
a19: ffd305 call0 74c <bi_divide+0x3c0>
|
|
a1c: 3d48 l32i.n a4, a13, 12
|
|
a1e: 023d mov.n a3, a2
|
|
a20: 050c movi.n a5, 0
|
|
a22: 0c2d mov.n a2, a12
|
|
a24: 000005 call0 a28 <bi_set_mod+0x70>
|
|
a27: 6d29 s32i.n a2, a13, 24
|
|
a29: 000005 call0 a2c <bi_set_mod+0x74>
|
|
a2c: 51c8 l32i.n a12, a1, 20
|
|
a2e: 61d8 l32i.n a13, a1, 24
|
|
a30: 4108 l32i.n a0, a1, 16
|
|
a32: 20c112 addi a1, a1, 32
|
|
a35: f00d ret.n
|
|
...
|
|
|
|
00000a38 <bi_free_mod>:
|
|
a38: f0c112 addi a1, a1, -16
|
|
a3b: 0109 s32i.n a0, a1, 0
|
|
a3d: 21d9 s32i.n a13, a1, 8
|
|
a3f: 11c9 s32i.n a12, a1, 4
|
|
a41: 02dd mov.n a13, a2
|
|
a43: a0c320 addx4 a12, a3, a2
|
|
a46: 3c28 l32i.n a2, a12, 12
|
|
a48: 000005 call0 a4c <bi_free_mod+0x14>
|
|
a4b: 0d2d mov.n a2, a13
|
|
a4d: 3c38 l32i.n a3, a12, 12
|
|
a4f: 000005 call0 a50 <bi_free_mod+0x18>
|
|
a52: 6c28 l32i.n a2, a12, 24
|
|
a54: 000005 call0 a58 <bi_free_mod+0x20>
|
|
a57: 0d2d mov.n a2, a13
|
|
a59: 6c38 l32i.n a3, a12, 24
|
|
a5b: 000005 call0 a5c <bi_free_mod+0x24>
|
|
a5e: 9c28 l32i.n a2, a12, 36
|
|
a60: 000005 call0 a64 <bi_free_mod+0x2c>
|
|
a63: 9c38 l32i.n a3, a12, 36
|
|
a65: 0d2d mov.n a2, a13
|
|
a67: 11c8 l32i.n a12, a1, 4
|
|
a69: 21d8 l32i.n a13, a1, 8
|
|
a6b: 000005 call0 a6c <bi_free_mod+0x34>
|
|
a6e: 0108 l32i.n a0, a1, 0
|
|
a70: 10c112 addi a1, a1, 16
|
|
a73: f00d ret.n
|
|
...
|
|
a7d: 000000 ill
|
|
a80: a0c112 addi a1, a1, -96
|
|
a83: 11c9 s32i.n a12, a1, 4
|
|
a85: 21d9 s32i.n a13, a1, 8
|
|
a87: 6129 s32i.n a2, a1, 24
|
|
a89: 7149 s32i.n a4, a1, 28
|
|
a8b: f159 s32i.n a5, a1, 60
|
|
a8d: c169 s32i.n a6, a1, 48
|
|
a8f: 0109 s32i.n a0, a1, 0
|
|
a91: 5139 s32i.n a3, a1, 20
|
|
a93: 41f9 s32i.n a15, a1, 16
|
|
a95: 31e9 s32i.n a14, a1, 12
|
|
a97: 0294f2 l16si a15, a4, 4
|
|
a9a: 0293e2 l16si a14, a3, 4
|
|
a9d: 1061e2 s32i a14, a1, 64
|
|
aa0: a1f9 s32i.n a15, a1, 40
|
|
aa2: eefa add.n a14, a14, a15
|
|
aa4: 0e3d mov.n a3, a14
|
|
aa6: 003ac5 call0 e54 <bi_compare+0xc4>
|
|
aa9: 02cd mov.n a12, a2
|
|
aab: 71d8 l32i.n a13, a1, 28
|
|
aad: 5128 l32i.n a2, a1, 20
|
|
aaf: 3c08 l32i.n a0, a12, 12
|
|
ab1: 3dd8 l32i.n a13, a13, 12
|
|
ab3: b109 s32i.n a0, a1, 44
|
|
ab5: 32f8 l32i.n a15, a2, 12
|
|
ab7: 91f9 s32i.n a15, a1, 36
|
|
ab9: 0049c5 call0 f58 <bi_compare+0x1c8>
|
|
abc: 7128 l32i.n a2, a1, 28
|
|
abe: 004985 call0 f58 <bi_compare+0x1c8>
|
|
ac1: 1461c2 s32i a12, a1, 80
|
|
ac4: 114ee0 slli a4, a14, 2
|
|
ac7: 3c28 l32i.n a2, a12, 12
|
|
ac9: 030c movi.n a3, 0
|
|
acb: ffeb01 l32r a0, a78 <bi_free_mod+0x40>
|
|
ace: 0000c0 callx0 a0
|
|
ad1: 1161d2 s32i a13, a1, 68
|
|
ad4: b148 l32i.n a4, a1, 44
|
|
ad6: f138 l32i.n a3, a1, 60
|
|
ad8: c158 l32i.n a5, a1, 48
|
|
ada: 020c movi.n a2, 0
|
|
adc: d129 s32i.n a2, a1, 52
|
|
ade: 550b addi.n a5, a5, -1
|
|
ae0: 8159 s32i.n a5, a1, 32
|
|
ae2: a03340 addx4 a3, a3, a4
|
|
ae5: e139 s32i.n a3, a1, 56
|
|
ae7: c178 l32i.n a7, a1, 48
|
|
ae9: d1e8 l32i.n a14, a1, 52
|
|
aeb: 179c beqz.n a7, b00 <bi_free_mod+0xc8>
|
|
aed: c007e0 sub a0, a7, a14
|
|
af0: 0c10a6 blti a0, 1, b00 <bi_free_mod+0xc8>
|
|
af3: 102132 l32i a3, a1, 64
|
|
af6: f00b addi.n a15, a0, -1
|
|
af8: 04a737 bge a7, a3, b00 <bi_free_mod+0xc8>
|
|
afb: 81e8 l32i.n a14, a1, 32
|
|
afd: 000046 j b02 <bi_free_mod+0xca>
|
|
b00: 0f0c movi.n a15, 0
|
|
b02: 000c movi.n a0, 0
|
|
b04: 91d8 l32i.n a13, a1, 36
|
|
b06: b1c8 l32i.n a12, a1, 44
|
|
b08: a0dfd0 addx4 a13, a15, a13
|
|
b0b: a0cec0 addx4 a12, a14, a12
|
|
b0e: f128 l32i.n a2, a1, 60
|
|
b10: e138 l32i.n a3, a1, 56
|
|
b12: 128c beqz.n a2, b17 <bi_free_mod+0xdf>
|
|
b14: 51bc37 bgeu a12, a3, b69 <bi_free_mod+0x131>
|
|
b17: 0d28 l32i.n a2, a13, 0
|
|
b19: 156102 s32i a0, a1, 84
|
|
b1c: 112132 l32i a3, a1, 68
|
|
b1f: 040c movi.n a4, 0
|
|
b21: 0c58 l32i.n a5, a12, 0
|
|
b23: 060c movi.n a6, 0
|
|
b25: 166162 s32i a6, a1, 88
|
|
b28: 126152 s32i a5, a1, 72
|
|
b2b: 136142 s32i a4, a1, 76
|
|
b2e: 0338 l32i.n a3, a3, 0
|
|
b30: ffd301 l32r a0, a7c <bi_free_mod+0x44>
|
|
b33: 0000c0 callx0 a0
|
|
b36: 162102 l32i a0, a1, 88
|
|
b39: 152192 l32i a9, a1, 84
|
|
b3c: 1321a2 l32i a10, a1, 76
|
|
b3f: 122172 l32i a7, a1, 72
|
|
b42: aa3a add.n a10, a10, a3
|
|
b44: b72a add.n a11, a7, a2
|
|
b46: 01bb77 bgeu a11, a7, b4b <bi_free_mod+0x113>
|
|
b49: aa1b addi.n a10, a10, 1
|
|
b4b: ee1b addi.n a14, a14, 1
|
|
b4d: dd4b addi.n a13, a13, 4
|
|
b4f: 00aa add.n a0, a0, a10
|
|
b51: ff1b addi.n a15, a15, 1
|
|
b53: a9ba add.n a10, a9, a11
|
|
b55: 0ca9 s32i.n a10, a12, 0
|
|
b57: 1021b2 l32i a11, a1, 64
|
|
b5a: cc4b addi.n a12, a12, 4
|
|
b5c: 01ba97 bgeu a10, a9, b61 <bi_free_mod+0x129>
|
|
b5f: 001b addi.n a0, a0, 1
|
|
b61: a92fb7 blt a15, a11, b0e <bi_free_mod+0xd6>
|
|
b64: b1c8 l32i.n a12, a1, 44
|
|
b66: a0cec0 addx4 a12, a14, a12
|
|
b69: 0c09 s32i.n a0, a12, 0
|
|
b6b: a1e8 l32i.n a14, a1, 40
|
|
b6d: d1d8 l32i.n a13, a1, 52
|
|
b6f: 1121f2 l32i a15, a1, 68
|
|
b72: dd1b addi.n a13, a13, 1
|
|
b74: ff4b addi.n a15, a15, 4
|
|
b76: 1161f2 s32i a15, a1, 68
|
|
b79: d1d9 s32i.n a13, a1, 52
|
|
b7b: 02ade7 bge a13, a14, b81 <bi_free_mod+0x149>
|
|
b7e: ffd946 j ae7 <bi_free_mod+0xaf>
|
|
b81: 6128 l32i.n a2, a1, 24
|
|
b83: 5138 l32i.n a3, a1, 20
|
|
b85: 000005 call0 b88 <bi_free_mod+0x150>
|
|
b88: 1421c2 l32i a12, a1, 80
|
|
b8b: 6128 l32i.n a2, a1, 24
|
|
b8d: 7138 l32i.n a3, a1, 28
|
|
b8f: 000005 call0 b90 <bi_free_mod+0x158>
|
|
b92: 0c2d mov.n a2, a12
|
|
b94: 003c45 call0 f5c <bi_compare+0x1cc>
|
|
b97: 11c8 l32i.n a12, a1, 4
|
|
b99: 21d8 l32i.n a13, a1, 8
|
|
b9b: 31e8 l32i.n a14, a1, 12
|
|
b9d: 41f8 l32i.n a15, a1, 16
|
|
b9f: 0108 l32i.n a0, a1, 0
|
|
ba1: 60c112 addi a1, a1, 96
|
|
ba4: f00d ret.n
|
|
...
|
|
|
|
00000ba8 <bi_multiply>:
|
|
ba8: f0c112 addi a1, a1, -16
|
|
bab: 1109 s32i.n a0, a1, 4
|
|
bad: 31d9 s32i.n a13, a1, 12
|
|
baf: 21c9 s32i.n a12, a1, 8
|
|
bb1: 0129 s32i.n a2, a1, 0
|
|
bb3: 04cd mov.n a12, a4
|
|
bb5: 032d mov.n a2, a3
|
|
bb7: 03dd mov.n a13, a3
|
|
bb9: 0039c5 call0 f58 <bi_compare+0x1c8>
|
|
bbc: 0c2d mov.n a2, a12
|
|
bbe: 003985 call0 f58 <bi_compare+0x1c8>
|
|
bc1: 0128 l32i.n a2, a1, 0
|
|
bc3: 050c movi.n a5, 0
|
|
bc5: 060c movi.n a6, 0
|
|
bc7: 0c4d mov.n a4, a12
|
|
bc9: 0d3d mov.n a3, a13
|
|
bcb: 21c8 l32i.n a12, a1, 8
|
|
bcd: 31d8 l32i.n a13, a1, 12
|
|
bcf: ffeb05 call0 a80 <bi_free_mod+0x48>
|
|
bd2: 1108 l32i.n a0, a1, 4
|
|
bd4: 10c112 addi a1, a1, 16
|
|
bd7: f00d ret.n
|
|
...
|
|
be5: 000000 ill
|
|
be8: 140c movi.n a4, 1
|
|
bea: b0c112 addi a1, a1, -80
|
|
bed: 41c9 s32i.n a12, a1, 16
|
|
bef: 51d9 s32i.n a13, a1, 20
|
|
bf1: 61e9 s32i.n a14, a1, 24
|
|
bf3: 71f9 s32i.n a15, a1, 28
|
|
bf5: 8129 s32i.n a2, a1, 32
|
|
bf7: 9139 s32i.n a3, a1, 36
|
|
bf9: 3109 s32i.n a0, a1, 12
|
|
bfb: 029332 l16si a3, a3, 4
|
|
bfe: d139 s32i.n a3, a1, 52
|
|
c00: 903340 addx2 a3, a3, a4
|
|
c03: 002505 call0 e54 <bi_compare+0xc4>
|
|
c06: 030c movi.n a3, 0
|
|
c08: 9158 l32i.n a5, a1, 36
|
|
c0a: 029242 l16si a4, a2, 4
|
|
c0d: 2129 s32i.n a2, a1, 8
|
|
c0f: 1144e0 slli a4, a4, 2
|
|
c12: 3228 l32i.n a2, a2, 12
|
|
c14: 3558 l32i.n a5, a5, 12
|
|
c16: b159 s32i.n a5, a1, 44
|
|
c18: a129 s32i.n a2, a1, 40
|
|
c1a: fff001 l32r a0, bdc <bi_multiply+0x34>
|
|
c1d: 0000c0 callx0 a0
|
|
c20: 0c0c movi.n a12, 0
|
|
c22: d188 l32i.n a8, a1, 52
|
|
c24: b1a8 l32i.n a10, a1, 44
|
|
c26: a198 l32i.n a9, a1, 40
|
|
c28: 0199 s32i.n a9, a1, 0
|
|
c2a: f1a9 s32i.n a10, a1, 60
|
|
c2c: b0b890 addx8 a11, a8, a9
|
|
c2f: c1b9 s32i.n a11, a1, 48
|
|
c31: a0a8a0 addx4 a10, a8, a10
|
|
c34: e1a9 s32i.n a10, a1, 56
|
|
c36: a08890 addx4 a8, a8, a9
|
|
c39: 1189 s32i.n a8, a1, 4
|
|
c3b: 0d0c movi.n a13, 0
|
|
c3d: f138 l32i.n a3, a1, 60
|
|
c3f: 01f8 l32i.n a15, a1, 0
|
|
c41: 0338 l32i.n a3, a3, 0
|
|
c43: 0ff8 l32i.n a15, a15, 0
|
|
c45: 032d mov.n a2, a3
|
|
c47: ffe601 l32r a0, be0 <bi_multiply+0x38>
|
|
c4a: 0000c0 callx0 a0
|
|
c4d: 1168 l32i.n a6, a1, 4
|
|
c4f: d148 l32i.n a4, a1, 52
|
|
c51: 0108 l32i.n a0, a1, 0
|
|
c53: ed3a add.n a14, a13, a3
|
|
c55: 7f2a add.n a7, a15, a2
|
|
c57: 0d0c movi.n a13, 0
|
|
c59: 0079 s32i.n a7, a0, 0
|
|
c5b: 01b7f7 bgeu a7, a15, c60 <bi_multiply+0xb8>
|
|
c5e: ee1b addi.n a14, a14, 1
|
|
c60: 7c1b addi.n a7, a12, 1
|
|
c62: 022747 blt a7, a4, c68 <bi_multiply+0xc0>
|
|
c65: 003146 j d2e <bi_multiply+0x186>
|
|
c68: 136172 s32i a7, a1, 76
|
|
c6b: c7ca add.n a12, a7, a12
|
|
c6d: b1f8 l32i.n a15, a1, 44
|
|
c6f: a128 l32i.n a2, a1, 40
|
|
c71: a0f7f0 addx4 a15, a7, a15
|
|
c74: a0cc20 addx4 a12, a12, a2
|
|
c77: f128 l32i.n a2, a1, 60
|
|
c79: 0f38 l32i.n a3, a15, 0
|
|
c7b: 0228 l32i.n a2, a2, 0
|
|
c7d: ffd901 l32r a0, be4 <bi_multiply+0x3c>
|
|
c80: 0000c0 callx0 a0
|
|
c83: 0c78 l32i.n a7, a12, 0
|
|
c85: 080c movi.n a8, 0
|
|
c87: 0a0c movi.n a10, 0
|
|
c89: 11b2f0 slli a11, a2, 1
|
|
c8c: f07c movi.n a0, -1
|
|
c8e: 404f10 ssai 31
|
|
c91: 816320 src a6, a3, a2
|
|
c94: c090b0 sub a9, a0, a11
|
|
c97: 126162 s32i a6, a1, 72
|
|
c9a: f07c movi.n a0, -1
|
|
c9c: c06060 sub a6, a0, a6
|
|
c9f: 01b097 bgeu a0, a9, ca4 <bi_multiply+0xfc>
|
|
ca2: 660b addi.n a6, a6, -1
|
|
ca4: 073867 bltu a8, a6, caf <bi_multiply+0x107>
|
|
ca7: 029867 bne a8, a6, cad <bi_multiply+0x105>
|
|
caa: 01b977 bgeu a9, a7, caf <bi_multiply+0x107>
|
|
cad: 1a0c movi.n a10, 1
|
|
caf: c06030 sub a6, a0, a3
|
|
cb2: 106122 s32i a2, a1, 64
|
|
cb5: c09020 sub a9, a0, a2
|
|
cb8: 116192 s32i a9, a1, 68
|
|
cbb: 01b097 bgeu a0, a9, cc0 <bi_multiply+0x118>
|
|
cbe: 660b addi.n a6, a6, -1
|
|
cc0: 122152 l32i a5, a1, 72
|
|
cc3: 090c movi.n a9, 0
|
|
cc5: 858a add.n a8, a5, a8
|
|
cc7: 0d3367 bltu a3, a6, cd8 <bi_multiply+0x130>
|
|
cca: 089367 bne a3, a6, cd6 <bi_multiply+0x12e>
|
|
ccd: 102142 l32i a4, a1, 64
|
|
cd0: 112122 l32i a2, a1, 68
|
|
cd3: 01b247 bgeu a2, a4, cd8 <bi_multiply+0x130>
|
|
cd6: 190c movi.n a9, 1
|
|
cd8: 096d mov.n a6, a9
|
|
cda: 130c movi.n a3, 1
|
|
cdc: 9b7a add.n a9, a11, a7
|
|
cde: 9363a0 movnez a6, a3, a10
|
|
ce1: 01b9b7 bgeu a9, a11, ce6 <bi_multiply+0x13e>
|
|
ce4: 881b addi.n a8, a8, 1
|
|
ce6: 08ad mov.n a10, a8
|
|
ce8: c07080 sub a7, a0, a8
|
|
ceb: c0b090 sub a11, a0, a9
|
|
cee: 080c movi.n a8, 0
|
|
cf0: 01b0b7 bgeu a0, a11, cf5 <bi_multiply+0x14d>
|
|
cf3: 770b addi.n a7, a7, -1
|
|
cf5: 073d77 bltu a13, a7, d00 <bi_multiply+0x158>
|
|
cf8: 029d77 bne a13, a7, cfe <bi_multiply+0x156>
|
|
cfb: 01bbe7 bgeu a11, a14, d00 <bi_multiply+0x158>
|
|
cfe: 180c movi.n a8, 1
|
|
d00: 746060 extui a6, a6, 0, 8
|
|
d03: 7daa add.n a7, a13, a10
|
|
d05: 936380 movnez a6, a3, a8
|
|
d08: 8e9a add.n a8, a14, a9
|
|
d0a: 0c89 s32i.n a8, a12, 0
|
|
d0c: 01b8e7 bgeu a8, a14, d11 <bi_multiply+0x169>
|
|
d0f: 771b addi.n a7, a7, 1
|
|
d11: 0d0c movi.n a13, 0
|
|
d13: 07ed mov.n a14, a7
|
|
d15: cc4b addi.n a12, a12, 4
|
|
d17: 268c beqz.n a6, d1d <bi_multiply+0x175>
|
|
d19: 07ed mov.n a14, a7
|
|
d1b: 1d0c movi.n a13, 1
|
|
d1d: e168 l32i.n a6, a1, 56
|
|
d1f: ff4b addi.n a15, a15, 4
|
|
d21: c06f60 sub a6, a15, a6
|
|
d24: f4f656 bnez a6, c77 <bi_multiply+0xcf>
|
|
d27: 0108 l32i.n a0, a1, 0
|
|
d29: 1168 l32i.n a6, a1, 4
|
|
d2b: 132172 l32i a7, a1, 76
|
|
d2e: 0d8d mov.n a8, a13
|
|
d30: c1b8 l32i.n a11, a1, 48
|
|
d32: 008b addi.n a0, a0, 8
|
|
d34: 06a8 l32i.n a10, a6, 0
|
|
d36: 0109 s32i.n a0, a1, 0
|
|
d38: 9aea add.n a9, a10, a14
|
|
d3a: 01b9a7 bgeu a9, a10, d3f <bi_multiply+0x197>
|
|
d3d: 8d1b addi.n a8, a13, 1
|
|
d3f: 07cd mov.n a12, a7
|
|
d41: 1689 s32i.n a8, a6, 4
|
|
d43: 0699 s32i.n a9, a6, 0
|
|
d45: f1d8 l32i.n a13, a1, 60
|
|
d47: 664b addi.n a6, a6, 4
|
|
d49: dd4b addi.n a13, a13, 4
|
|
d4b: f1d9 s32i.n a13, a1, 60
|
|
d4d: 1169 s32i.n a6, a1, 4
|
|
d4f: 02b0b7 bgeu a0, a11, d55 <bi_multiply+0x1ad>
|
|
d52: ffb946 j c3b <bi_multiply+0x93>
|
|
d55: 8128 l32i.n a2, a1, 32
|
|
d57: 9138 l32i.n a3, a1, 36
|
|
d59: 000005 call0 d5c <bi_multiply+0x1b4>
|
|
d5c: 2128 l32i.n a2, a1, 8
|
|
d5e: 001fc5 call0 f5c <bi_compare+0x1cc>
|
|
d61: 41c8 l32i.n a12, a1, 16
|
|
d63: 51d8 l32i.n a13, a1, 20
|
|
d65: 61e8 l32i.n a14, a1, 24
|
|
d67: 71f8 l32i.n a15, a1, 28
|
|
d69: 3108 l32i.n a0, a1, 12
|
|
d6b: 50c112 addi a1, a1, 80
|
|
d6e: f00d ret.n
|
|
|
|
00000d70 <bi_square>:
|
|
d70: f0c112 addi a1, a1, -16
|
|
d73: 1109 s32i.n a0, a1, 4
|
|
d75: 0129 s32i.n a2, a1, 0
|
|
d77: 21c9 s32i.n a12, a1, 8
|
|
d79: 032d mov.n a2, a3
|
|
d7b: 03cd mov.n a12, a3
|
|
d7d: 001d85 call0 f58 <bi_compare+0x1c8>
|
|
d80: 0c3d mov.n a3, a12
|
|
d82: 0128 l32i.n a2, a1, 0
|
|
d84: 21c8 l32i.n a12, a1, 8
|
|
d86: ffe605 call0 be8 <bi_multiply+0x40>
|
|
d89: 1108 l32i.n a0, a1, 4
|
|
d8b: 10c112 addi a1, a1, 16
|
|
d8e: f00d ret.n
|
|
|
|
00000d90 <bi_compare>:
|
|
d90: f0c112 addi a1, a1, -16
|
|
d93: 0109 s32i.n a0, a1, 0
|
|
d95: 11c9 s32i.n a12, a1, 4
|
|
d97: 21d9 s32i.n a13, a1, 8
|
|
d99: 03cd mov.n a12, a3
|
|
d9b: 02dd mov.n a13, a2
|
|
d9d: 001b85 call0 f58 <bi_compare+0x1c8>
|
|
da0: 0c2d mov.n a2, a12
|
|
da2: 001b45 call0 f58 <bi_compare+0x1c8>
|
|
da5: 029d02 l16si a0, a13, 4
|
|
da8: 029c22 l16si a2, a12, 4
|
|
dab: 3c38 l32i.n a3, a12, 12
|
|
dad: 2c2207 blt a2, a0, ddd <bi_compare+0x4d>
|
|
db0: 2e2027 blt a0, a2, de2 <bi_compare+0x52>
|
|
db3: 200b addi.n a2, a0, -1
|
|
db5: 3d78 l32i.n a7, a13, 12
|
|
db7: a00230 addx4 a0, a2, a3
|
|
dba: a02270 addx4 a2, a2, a7
|
|
dbd: 0268 l32i.n a6, a2, 0
|
|
dbf: 0038 l32i.n a3, a0, 0
|
|
dc1: 183367 bltu a3, a6, ddd <bi_compare+0x4d>
|
|
dc4: 1a3637 bltu a6, a3, de2 <bi_compare+0x52>
|
|
dc7: fcc002 addi a0, a0, -4
|
|
dca: fcc222 addi a2, a2, -4
|
|
dcd: ecb277 bgeu a2, a7, dbd <bi_compare+0x2d>
|
|
dd0: 020c movi.n a2, 0
|
|
dd2: 11c8 l32i.n a12, a1, 4
|
|
dd4: 21d8 l32i.n a13, a1, 8
|
|
dd6: 0108 l32i.n a0, a1, 0
|
|
dd8: 10c112 addi a1, a1, 16
|
|
ddb: f00d ret.n
|
|
ddd: 120c movi.n a2, 1
|
|
ddf: fffbc6 j dd2 <bi_compare+0x42>
|
|
de2: f27c movi.n a2, -1
|
|
de4: fffa86 j dd2 <bi_compare+0x42>
|
|
...
|
|
def: c11200 mul16u a1, a2, a0
|
|
df2: 21d9f0 srai a13, a15, 9
|
|
df5: 11c9 s32i.n a12, a1, 4
|
|
df7: 0109 s32i.n a0, a1, 0
|
|
df9: 02cd mov.n a12, a2
|
|
dfb: 039202 l16si a0, a2, 6
|
|
dfe: 03dd mov.n a13, a3
|
|
e00: 1fa037 bge a0, a3, e23 <bi_compare+0x93>
|
|
e03: 1120f0 slli a2, a0, 1
|
|
e06: 030d mov.n a0, a3
|
|
e08: 01a327 bge a3, a2, e0d <bi_compare+0x7d>
|
|
e0b: 020d mov.n a0, a2
|
|
e0d: 113000 slli a3, a0, 16
|
|
e10: 3c28 l32i.n a2, a12, 12
|
|
e12: 313030 srai a3, a3, 16
|
|
e15: 035c32 s16i a3, a12, 6
|
|
e18: 1133e0 slli a3, a3, 2
|
|
e1b: fff301 l32r a0, de8 <bi_compare+0x58>
|
|
e1e: 0000c0 callx0 a0
|
|
e21: 3c29 s32i.n a2, a12, 12
|
|
e23: 029c02 l16si a0, a12, 4
|
|
e26: 12a0d7 bge a0, a13, e3c <bi_compare+0xac>
|
|
e29: 030c movi.n a3, 0
|
|
e2b: 3c28 l32i.n a2, a12, 12
|
|
e2d: c04d00 sub a4, a13, a0
|
|
e30: 1144e0 slli a4, a4, 2
|
|
e33: a02020 addx4 a2, a0, a2
|
|
e36: ffed01 l32r a0, dec <bi_compare+0x5c>
|
|
e39: 0000c0 callx0 a0
|
|
e3c: 025cd2 s16i a13, a12, 4
|
|
e3f: 0108 l32i.n a0, a1, 0
|
|
e41: 11c8 l32i.n a12, a1, 4
|
|
e43: 21d8 l32i.n a13, a1, 8
|
|
e45: 10c112 addi a1, a1, 16
|
|
e48: f00d ret.n
|
|
...
|
|
e52: 120000 excw
|
|
e55: 09f0c1 l32r a12, fffc3618 <bi_crt+0xfffc2300>
|
|
e58: 11c901 l32r a0, fffc557c <bi_crt+0xfffc4264>
|
|
e5b: 21d9 s32i.n a13, a1, 8
|
|
e5d: 31e9 s32i.n a14, a1, 12
|
|
e5f: 03dd mov.n a13, a3
|
|
e61: 12e8 l32i.n a14, a2, 4
|
|
e63: 02cd mov.n a12, a2
|
|
e65: 6e9c beqz.n a14, e7f <bi_compare+0xef>
|
|
e67: 2e08 l32i.n a0, a14, 8
|
|
e69: f228 l32i.n a2, a2, 60
|
|
e6b: 0e38 l32i.n a3, a14, 0
|
|
e6d: 1c39 s32i.n a3, a12, 4
|
|
e6f: 220b addi.n a2, a2, -1
|
|
e71: fc29 s32i.n a2, a12, 60
|
|
e73: 10fc bnez.n a0, ea8 <bi_compare+0x118>
|
|
e75: 0e2d mov.n a2, a14
|
|
e77: 0d3d mov.n a3, a13
|
|
e79: fff745 call0 df0 <bi_compare+0x60>
|
|
e7c: 0005c6 j e97 <bi_compare+0x107>
|
|
e7f: 021c movi.n a2, 16
|
|
e81: fff201 l32r a0, e4c <bi_compare+0xbc>
|
|
e84: 0000c0 callx0 a0
|
|
e87: 02ed mov.n a14, a2
|
|
e89: 112de0 slli a2, a13, 2
|
|
e8c: fff101 l32r a0, e50 <bi_compare+0xc0>
|
|
e8f: 0000c0 callx0 a0
|
|
e92: 035ed2 s16i a13, a14, 6
|
|
e95: 3e29 s32i.n a2, a14, 12
|
|
e97: 025ed2 s16i a13, a14, 4
|
|
e9a: ec48 l32i.n a4, a12, 56
|
|
e9c: 050c movi.n a5, 0
|
|
e9e: 160c movi.n a6, 1
|
|
ea0: 2e69 s32i.n a6, a14, 8
|
|
ea2: 0e59 s32i.n a5, a14, 0
|
|
ea4: 441b addi.n a4, a4, 1
|
|
ea6: ec49 s32i.n a4, a12, 56
|
|
ea8: 0108 l32i.n a0, a1, 0
|
|
eaa: 11c8 l32i.n a12, a1, 4
|
|
eac: 0e2d mov.n a2, a14
|
|
eae: 21d8 l32i.n a13, a1, 8
|
|
eb0: 31e8 l32i.n a14, a1, 12
|
|
eb2: 10c112 addi a1, a1, 16
|
|
eb5: f00d ret.n
|
|
eb7: 000000 ill
|
|
eba: 128000 excw
|
|
ebd: d9f0c1 l32r a12, ffff7680 <bi_crt+0xffff6368>
|
|
ec0: 010921 l32r a2, fffc12e4 <bi_crt+0xfffbffcc>
|
|
ec3: 11c9 s32i.n a12, a1, 4
|
|
ec5: 3208 l32i.n a0, a2, 12
|
|
ec7: 0292c2 l16si a12, a2, 4
|
|
eca: 02dd mov.n a13, a2
|
|
ecc: a0cc00 addx4 a12, a12, a0
|
|
ecf: ffdcc2 addmi a12, a12, 0xffffff00
|
|
ed2: 3f2cc2 l32i a12, a12, 252
|
|
ed5: 000805 call0 f58 <bi_compare+0x1c8>
|
|
ed8: fff801 l32r a0, eb8 <bi_compare+0x128>
|
|
edb: f21c movi.n a2, 31
|
|
edd: 1480c7 bany a0, a12, ef5 <bi_compare+0x165>
|
|
ee0: 410100 srli a0, a0, 1
|
|
ee3: 220b addi.n a2, a2, -1
|
|
ee5: f40266 bnei a2, -1, edd <bi_compare+0x14d>
|
|
ee8: f27c movi.n a2, -1
|
|
eea: 11c8 l32i.n a12, a1, 4
|
|
eec: 21d8 l32i.n a13, a1, 8
|
|
eee: 0108 l32i.n a0, a1, 0
|
|
ef0: 10c112 addi a1, a1, 16
|
|
ef3: f00d ret.n
|
|
ef5: 029d32 l16si a3, a13, 4
|
|
ef8: 1133b0 slli a3, a3, 5
|
|
efb: 223a add.n a2, a2, a3
|
|
efd: e0c222 addi a2, a2, -32
|
|
f00: fff986 j eea <bi_compare+0x15a>
|
|
f03: 000000 ill
|
|
f06: 120000 excw
|
|
f09: c9f0c1 l32r a12, ffff36cc <bi_crt+0xffff23b4>
|
|
f0c: 110921 l32r a2, fffc5330 <bi_crt+0xfffc4018>
|
|
f0f: 03cd mov.n a12, a3
|
|
f11: 3238 l32i.n a3, a2, 12
|
|
f13: 1fcc02 addi a0, a12, 31
|
|
f16: b30cc0 movgez a0, a12, a12
|
|
f19: 210500 srai a0, a0, 5
|
|
f1c: a00030 addx4 a0, a0, a3
|
|
f1f: 0008 l32i.n a0, a0, 0
|
|
f21: 0109 s32i.n a0, a1, 0
|
|
f23: 000345 call0 f58 <bi_compare+0x1c8>
|
|
f26: 0c2d mov.n a2, a12
|
|
f28: 032c movi.n a3, 32
|
|
f2a: fff601 l32r a0, f04 <bi_compare+0x174>
|
|
f2d: 0000c0 callx0 a0
|
|
f30: 0108 l32i.n a0, a1, 0
|
|
f32: 21c8 l32i.n a12, a1, 8
|
|
f34: 140c movi.n a4, 1
|
|
f36: 0e12a6 blti a2, 1, f48 <bi_compare+0x1b8>
|
|
f39: 130c movi.n a3, 1
|
|
f3b: 060c movi.n a6, 0
|
|
f3d: 1133f0 slli a3, a3, 1
|
|
f40: 661b addi.n a6, a6, 1
|
|
f42: f79267 bne a2, a6, f3d <bi_compare+0x1ad>
|
|
f45: 000046 j f4a <bi_compare+0x1ba>
|
|
f48: 130c movi.n a3, 1
|
|
f4a: 102030 and a2, a0, a3
|
|
f4d: 932420 movnez a2, a4, a2
|
|
f50: 1108 l32i.n a0, a1, 4
|
|
f52: 10c112 addi a1, a1, 16
|
|
f55: f00d ret.n
|
|
f57: f00d00 subx8 a0, a13, a0
|
|
f5a: 120000 excw
|
|
f5d: c9f0c1 l32r a12, ffff3720 <bi_crt+0xffff2408>
|
|
f60: 010911 l32r a1, fffc1384 <bi_crt+0xfffc006c>
|
|
f63: 02cd mov.n a12, a2
|
|
f65: ffff05 call0 f58 <bi_compare+0x1c8>
|
|
f68: 3c28 l32i.n a2, a12, 12
|
|
f6a: 029c02 l16si a0, a12, 4
|
|
f6d: a03020 addx4 a3, a0, a2
|
|
f70: ffd332 addmi a3, a3, 0xffffff00
|
|
f73: 3f2332 l32i a3, a3, 252
|
|
f76: f3cc bnez.n a3, f89 <bi_compare+0x1f9>
|
|
f78: 0d20a6 blti a0, 2, f89 <bi_compare+0x1f9>
|
|
f7b: 000b addi.n a0, a0, -1
|
|
f7d: 110000 slli a0, a0, 16
|
|
f80: 310000 srai a0, a0, 16
|
|
f83: 025c02 s16i a0, a12, 4
|
|
f86: fff8c6 j f6d <bi_compare+0x1dd>
|
|
f89: 0c2d mov.n a2, a12
|
|
f8b: 0108 l32i.n a0, a1, 0
|
|
f8d: 11c8 l32i.n a12, a1, 4
|
|
f8f: 10c112 addi a1, a1, 16
|
|
f92: f00d ret.n
|
|
f94: f0c112 addi a1, a1, -16
|
|
f97: 0109 s32i.n a0, a1, 0
|
|
f99: 21d9 s32i.n a13, a1, 8
|
|
f9b: 11c9 s32i.n a12, a1, 4
|
|
f9d: 03dd mov.n a13, a3
|
|
f9f: 02cd mov.n a12, a2
|
|
fa1: fffb45 call0 f58 <bi_compare+0x1c8>
|
|
fa4: 029c02 l16si a0, a12, 4
|
|
fa7: 0c2d mov.n a2, a12
|
|
fa9: 02ad07 bge a13, a0, faf <bi_compare+0x21f>
|
|
fac: 025cd2 s16i a13, a12, 4
|
|
faf: 21d8 l32i.n a13, a1, 8
|
|
fb1: 11c8 l32i.n a12, a1, 4
|
|
fb3: 0108 l32i.n a0, a1, 0
|
|
fb5: 10c112 addi a1, a1, 16
|
|
fb8: f00d ret.n
|
|
...
|
|
|
|
00000fbc <bi_barrett>:
|
|
fbc: e0c112 addi a1, a1, -32
|
|
fbf: 3109 s32i.n a0, a1, 12
|
|
fc1: 71f9 s32i.n a15, a1, 28
|
|
fc3: 41c9 s32i.n a12, a1, 16
|
|
fc5: 51d9 s32i.n a13, a1, 20
|
|
fc7: 61e9 s32i.n a14, a1, 24
|
|
fc9: 03dd mov.n a13, a3
|
|
fcb: 4002e2 l8ui a14, a2, 64
|
|
fce: 02cd mov.n a12, a2
|
|
fd0: a0ee20 addx4 a14, a14, a2
|
|
fd3: 21e9 s32i.n a14, a1, 8
|
|
fd5: 3ee8 l32i.n a14, a14, 12
|
|
fd7: 032d mov.n a2, a3
|
|
fd9: 029ef2 l16si a15, a14, 4
|
|
fdc: fff785 call0 f58 <bi_compare+0x1c8>
|
|
fdf: 0e2d mov.n a2, a14
|
|
fe1: fff745 call0 f58 <bi_compare+0x1c8>
|
|
fe4: 029d22 l16si a2, a13, 4
|
|
fe7: 110ff0 slli a0, a15, 1
|
|
fea: 15a027 bge a0, a2, 1003 <bi_barrett+0x47>
|
|
fed: 0d3d mov.n a3, a13
|
|
fef: 0c2d mov.n a2, a12
|
|
ff1: 400c42 l8ui a4, a12, 64
|
|
ff4: 150c movi.n a5, 1
|
|
ff6: a044c0 addx4 a4, a4, a12
|
|
ff9: 3448 l32i.n a4, a4, 12
|
|
ffb: 000005 call0 ffc <bi_barrett+0x40>
|
|
ffe: 02dd mov.n a13, a2
|
|
1000: 001886 j 1066 <bi_barrett+0xaa>
|
|
1003: 0c2d mov.n a2, a12
|
|
1005: 0d3d mov.n a3, a13
|
|
1007: 000005 call0 1008 <bi_barrett+0x4c>
|
|
100a: 3f0b addi.n a3, a15, -1
|
|
100c: 0139 s32i.n a3, a1, 0
|
|
100e: ff6e05 call0 6f0 <bi_divide+0x364>
|
|
1011: 050c movi.n a5, 0
|
|
1013: 0168 l32i.n a6, a1, 0
|
|
1015: 023d mov.n a3, a2
|
|
1017: 2148 l32i.n a4, a1, 8
|
|
1019: 0c2d mov.n a2, a12
|
|
101b: 6448 l32i.n a4, a4, 24
|
|
101d: ffa605 call0 a80 <bi_free_mod+0x48>
|
|
1020: ff1b addi.n a15, a15, 1
|
|
1022: 0f3d mov.n a3, a15
|
|
1024: ff6c85 call0 6f0 <bi_divide+0x364>
|
|
1027: 1129 s32i.n a2, a1, 4
|
|
1029: 0f3d mov.n a3, a15
|
|
102b: 0d2d mov.n a2, a13
|
|
102d: fff645 call0 f94 <bi_compare+0x204>
|
|
1030: 1138 l32i.n a3, a1, 4
|
|
1032: 0e4d mov.n a4, a14
|
|
1034: 0f5d mov.n a5, a15
|
|
1036: 02dd mov.n a13, a2
|
|
1038: 060c movi.n a6, 0
|
|
103a: 0c2d mov.n a2, a12
|
|
103c: ffa405 call0 a80 <bi_free_mod+0x48>
|
|
103f: 0f3d mov.n a3, a15
|
|
1041: fff505 call0 f94 <bi_compare+0x204>
|
|
1044: 0d3d mov.n a3, a13
|
|
1046: 024d mov.n a4, a2
|
|
1048: 050c movi.n a5, 0
|
|
104a: 0c2d mov.n a2, a12
|
|
104c: 000005 call0 1050 <bi_barrett+0x94>
|
|
104f: 02dd mov.n a13, a2
|
|
1051: 0e3d mov.n a3, a14
|
|
1053: 000005 call0 1054 <bi_barrett+0x98>
|
|
1056: 00c296 bltz a2, 1066 <bi_barrett+0xaa>
|
|
1059: 0e4d mov.n a4, a14
|
|
105b: 0d3d mov.n a3, a13
|
|
105d: 0c2d mov.n a2, a12
|
|
105f: 050c movi.n a5, 0
|
|
1061: 000005 call0 1064 <bi_barrett+0xa8>
|
|
1064: 02dd mov.n a13, a2
|
|
1066: 3108 l32i.n a0, a1, 12
|
|
1068: 41c8 l32i.n a12, a1, 16
|
|
106a: 61e8 l32i.n a14, a1, 24
|
|
106c: 0d2d mov.n a2, a13
|
|
106e: 71f8 l32i.n a15, a1, 28
|
|
1070: 51d8 l32i.n a13, a1, 20
|
|
1072: 20c112 addi a1, a1, 32
|
|
1075: f00d ret.n
|
|
1077: 000000 ill
|
|
107a: 120000 excw
|
|
107d: f9e0c1 l32r a12, fffff800 <bi_crt+0xffffe4e8>
|
|
1080: 010941 l32r a4, fffc14a4 <bi_crt+0xfffc018c>
|
|
1083: 31e9 s32i.n a14, a1, 12
|
|
1085: 21d9 s32i.n a13, a1, 8
|
|
1087: 11c9 s32i.n a12, a1, 4
|
|
1089: 02dd mov.n a13, a2
|
|
108b: 04cd mov.n a12, a4
|
|
108d: 1023a6 blti a3, 2, 10a1 <bi_barrett+0xe5>
|
|
1090: 1e0c movi.n a14, 1
|
|
1092: 000c movi.n a0, 0
|
|
1094: 230b addi.n a2, a3, -1
|
|
1096: 11eef0 slli a14, a14, 1
|
|
1099: 001b addi.n a0, a0, 1
|
|
109b: f79207 bne a2, a0, 1096 <bi_barrett+0xda>
|
|
109e: 000046 j 10a3 <bi_barrett+0xe7>
|
|
10a1: 1e0c movi.n a14, 1
|
|
10a3: 112ee0 slli a2, a14, 2
|
|
10a6: 5129 s32i.n a2, a1, 20
|
|
10a8: fff401 l32r a0, 1078 <bi_barrett+0xbc>
|
|
10ab: 0000c0 callx0 a0
|
|
10ae: cd29 s32i.n a2, a13, 48
|
|
10b0: 0c3d mov.n a3, a12
|
|
10b2: 0d2d mov.n a2, a13
|
|
10b4: 000005 call0 10b8 <bi_barrett+0xfc>
|
|
10b7: cd08 l32i.n a0, a13, 48
|
|
10b9: 0029 s32i.n a2, a0, 0
|
|
10bb: 000005 call0 10bc <bi_barrett+0x100>
|
|
10be: cd38 l32i.n a3, a13, 48
|
|
10c0: 0d2d mov.n a2, a13
|
|
10c2: 0338 l32i.n a3, a3, 0
|
|
10c4: 000005 call0 10c8 <bi_barrett+0x10c>
|
|
10c7: 023d mov.n a3, a2
|
|
10c9: 0d2d mov.n a2, a13
|
|
10cb: 000005 call0 10cc <bi_barrett+0x110>
|
|
10ce: 02fd mov.n a15, a2
|
|
10d0: 2e2ea6 blti a14, 2, 1102 <bi_barrett+0x146>
|
|
10d3: 4c0c movi.n a12, 4
|
|
10d5: 0f2d mov.n a2, a15
|
|
10d7: 000005 call0 10d8 <bi_barrett+0x11c>
|
|
10da: 024d mov.n a4, a2
|
|
10dc: cd38 l32i.n a3, a13, 48
|
|
10de: 0d2d mov.n a2, a13
|
|
10e0: 33ca add.n a3, a3, a12
|
|
10e2: ffd332 addmi a3, a3, 0xffffff00
|
|
10e5: 3f2332 l32i a3, a3, 252
|
|
10e8: 000005 call0 10ec <bi_barrett+0x130>
|
|
10eb: 023d mov.n a3, a2
|
|
10ed: 0d2d mov.n a2, a13
|
|
10ef: 000005 call0 10f0 <bi_barrett+0x134>
|
|
10f2: cd48 l32i.n a4, a13, 48
|
|
10f4: 44ca add.n a4, a4, a12
|
|
10f6: 0429 s32i.n a2, a4, 0
|
|
10f8: 000005 call0 10fc <bi_barrett+0x140>
|
|
10fb: 5158 l32i.n a5, a1, 20
|
|
10fd: cc4b addi.n a12, a12, 4
|
|
10ff: d29c57 bne a12, a5, 10d5 <bi_barrett+0x119>
|
|
1102: 0d2d mov.n a2, a13
|
|
1104: 0f3d mov.n a3, a15
|
|
1106: 11c8 l32i.n a12, a1, 4
|
|
1108: 41f8 l32i.n a15, a1, 16
|
|
110a: 000005 call0 110c <bi_barrett+0x150>
|
|
110d: dde9 s32i.n a14, a13, 52
|
|
110f: 0108 l32i.n a0, a1, 0
|
|
1111: 21d8 l32i.n a13, a1, 8
|
|
1113: 31e8 l32i.n a14, a1, 12
|
|
1115: 20c112 addi a1, a1, 32
|
|
1118: f00d ret.n
|
|
...
|
|
|
|
00001124 <bi_mod_power>:
|
|
1124: d0c112 addi a1, a1, -48
|
|
1127: 31d9 s32i.n a13, a1, 12
|
|
1129: 51f9 s32i.n a15, a1, 20
|
|
112b: 8149 s32i.n a4, a1, 32
|
|
112d: 1109 s32i.n a0, a1, 4
|
|
112f: 41e9 s32i.n a14, a1, 16
|
|
1131: 21c9 s32i.n a12, a1, 8
|
|
1133: 02ed mov.n a14, a2
|
|
1135: 03cd mov.n a12, a3
|
|
1137: 042d mov.n a2, a4
|
|
1139: ffd805 call0 ebc <bi_compare+0x12c>
|
|
113c: 02dd mov.n a13, a2
|
|
113e: 130c movi.n a3, 1
|
|
1140: 0e2d mov.n a2, a14
|
|
1142: 000005 call0 1144 <bi_mod_power+0x20>
|
|
1145: 02fd mov.n a15, a2
|
|
1147: 01c9 s32i.n a12, a1, 0
|
|
1149: 0c2d mov.n a2, a12
|
|
114b: ffe0c5 call0 f58 <bi_compare+0x1c8>
|
|
114e: 8128 l32i.n a2, a1, 32
|
|
1150: ffe045 call0 f58 <bi_compare+0x1c8>
|
|
1153: 0dcd mov.n a12, a13
|
|
1155: 002c movi.n a0, 32
|
|
1157: 1da0d7 bge a0, a13, 1178 <bi_mod_power+0x54>
|
|
115a: 120c movi.n a2, 1
|
|
115c: 6129 s32i.n a2, a1, 24
|
|
115e: 6138 l32i.n a3, a1, 24
|
|
1160: 0c2d mov.n a2, a12
|
|
1162: 331b addi.n a3, a3, 1
|
|
1164: 6139 s32i.n a3, a1, 24
|
|
1166: 530c movi.n a3, 5
|
|
1168: ffed01 l32r a0, 111c <bi_barrett+0x160>
|
|
116b: 0000c0 callx0 a0
|
|
116e: 02cd mov.n a12, a2
|
|
1170: 042c movi.n a4, 32
|
|
1172: e82427 blt a4, a2, 115e <bi_mod_power+0x3a>
|
|
1175: 0000c6 j 117c <bi_mod_power+0x58>
|
|
1178: 150c movi.n a5, 1
|
|
117a: 6159 s32i.n a5, a1, 24
|
|
117c: 0e2d mov.n a2, a14
|
|
117e: 6138 l32i.n a3, a1, 24
|
|
1180: 0148 l32i.n a4, a1, 0
|
|
1182: ffef85 call0 107c <bi_barrett+0xc0>
|
|
1185: 8128 l32i.n a2, a1, 32
|
|
1187: 0d3d mov.n a3, a13
|
|
1189: ffd7c5 call0 f08 <bi_compare+0x178>
|
|
118c: 087216 beqz a2, 1217 <bi_mod_power+0xf3>
|
|
118f: 6168 l32i.n a6, a1, 24
|
|
1191: 070c movi.n a7, 0
|
|
1193: c06d60 sub a6, a13, a6
|
|
1196: 661b addi.n a6, a6, 1
|
|
1198: 9169 s32i.n a6, a1, 36
|
|
119a: 00a6d6 bgez a6, 11a8 <bi_mod_power+0x84>
|
|
119d: 9179 s32i.n a7, a1, 36
|
|
119f: 0003c6 j 11b2 <bi_mod_power+0x8e>
|
|
11a2: 9188 l32i.n a8, a1, 36
|
|
11a4: 881b addi.n a8, a8, 1
|
|
11a6: 9189 s32i.n a8, a1, 36
|
|
11a8: 8128 l32i.n a2, a1, 32
|
|
11aa: 9138 l32i.n a3, a1, 36
|
|
11ac: ffd585 call0 f08 <bi_compare+0x178>
|
|
11af: fef216 beqz a2, 11a2 <bi_mod_power+0x7e>
|
|
11b2: 9198 l32i.n a9, a1, 36
|
|
11b4: 0dcd mov.n a12, a13
|
|
11b6: 332d97 blt a13, a9, 11ed <bi_mod_power+0xc9>
|
|
11b9: 0d0c movi.n a13, 0
|
|
11bb: a90b addi.n a10, a9, -1
|
|
11bd: 71a9 s32i.n a10, a1, 28
|
|
11bf: 0f3d mov.n a3, a15
|
|
11c1: 0e2d mov.n a2, a14
|
|
11c3: 000005 call0 11c4 <bi_mod_power+0xa0>
|
|
11c6: 023d mov.n a3, a2
|
|
11c8: 0e2d mov.n a2, a14
|
|
11ca: 000005 call0 11cc <bi_mod_power+0xa8>
|
|
11cd: 02fd mov.n a15, a2
|
|
11cf: 0c3d mov.n a3, a12
|
|
11d1: 8128 l32i.n a2, a1, 32
|
|
11d3: ffd345 call0 f08 <bi_compare+0x178>
|
|
11d6: 0d1b addi.n a0, a13, 1
|
|
11d8: 91b8 l32i.n a11, a1, 36
|
|
11da: 93d020 movnez a13, a0, a2
|
|
11dd: 7128 l32i.n a2, a1, 28
|
|
11df: 021cb7 beq a12, a11, 11e5 <bi_mod_power+0xc1>
|
|
11e2: 11ddf0 slli a13, a13, 1
|
|
11e5: cc0b addi.n a12, a12, -1
|
|
11e7: d492c7 bne a2, a12, 11bf <bi_mod_power+0x9b>
|
|
11ea: 000146 j 11f3 <bi_mod_power+0xcf>
|
|
11ed: 0d0c movi.n a13, 0
|
|
11ef: 390b addi.n a3, a9, -1
|
|
11f1: 7139 s32i.n a3, a1, 28
|
|
11f3: 0f3d mov.n a3, a15
|
|
11f5: 0e2d mov.n a2, a14
|
|
11f7: ce58 l32i.n a5, a14, 48
|
|
11f9: 6d0b addi.n a6, a13, -1
|
|
11fb: b3d660 movgez a13, a6, a6
|
|
11fe: 2141d0 srai a4, a13, 1
|
|
1201: a04450 addx4 a4, a4, a5
|
|
1204: 0448 l32i.n a4, a4, 0
|
|
1206: 000005 call0 1208 <bi_mod_power+0xe4>
|
|
1209: 023d mov.n a3, a2
|
|
120b: 71d8 l32i.n a13, a1, 28
|
|
120d: 0e2d mov.n a2, a14
|
|
120f: 000005 call0 1210 <bi_mod_power+0xec>
|
|
1212: 02fd mov.n a15, a2
|
|
1214: 000446 j 1229 <bi_mod_power+0x105>
|
|
1217: 0f3d mov.n a3, a15
|
|
1219: 0e2d mov.n a2, a14
|
|
121b: 000005 call0 121c <bi_mod_power+0xf8>
|
|
121e: 023d mov.n a3, a2
|
|
1220: 0e2d mov.n a2, a14
|
|
1222: 000005 call0 1224 <bi_mod_power+0x100>
|
|
1225: 02fd mov.n a15, a2
|
|
1227: dd0b addi.n a13, a13, -1
|
|
1229: f58dd6 bgez a13, 1185 <bi_mod_power+0x61>
|
|
122c: de78 l32i.n a7, a14, 52
|
|
122e: 2017a6 blti a7, 1, 1252 <bi_mod_power+0x12e>
|
|
1231: 0c0c movi.n a12, 0
|
|
1233: 0d0c movi.n a13, 0
|
|
1235: ce28 l32i.n a2, a14, 48
|
|
1237: 22ca add.n a2, a2, a12
|
|
1239: 0228 l32i.n a2, a2, 0
|
|
123b: 000005 call0 123c <bi_mod_power+0x118>
|
|
123e: ce38 l32i.n a3, a14, 48
|
|
1240: 0e2d mov.n a2, a14
|
|
1242: 33ca add.n a3, a3, a12
|
|
1244: 0338 l32i.n a3, a3, 0
|
|
1246: 000005 call0 1248 <bi_mod_power+0x124>
|
|
1249: cc4b addi.n a12, a12, 4
|
|
124b: de48 l32i.n a4, a14, 52
|
|
124d: dd1b addi.n a13, a13, 1
|
|
124f: e22d47 blt a13, a4, 1235 <bi_mod_power+0x111>
|
|
1252: 01c8 l32i.n a12, a1, 0
|
|
1254: ce28 l32i.n a2, a14, 48
|
|
1256: ffb201 l32r a0, 1120 <bi_barrett+0x164>
|
|
1259: 0000c0 callx0 a0
|
|
125c: 0c3d mov.n a3, a12
|
|
125e: 0e2d mov.n a2, a14
|
|
1260: 000005 call0 1264 <bi_mod_power+0x140>
|
|
1263: 0e2d mov.n a2, a14
|
|
1265: 8138 l32i.n a3, a1, 32
|
|
1267: 000005 call0 1268 <bi_mod_power+0x144>
|
|
126a: 1108 l32i.n a0, a1, 4
|
|
126c: 21c8 l32i.n a12, a1, 8
|
|
126e: 31d8 l32i.n a13, a1, 12
|
|
1270: 0f2d mov.n a2, a15
|
|
1272: 41e8 l32i.n a14, a1, 16
|
|
1274: 51f8 l32i.n a15, a1, 20
|
|
1276: 30c112 addi a1, a1, 48
|
|
1279: f00d ret.n
|
|
...
|
|
|
|
0000127c <bi_mod_power2>:
|
|
127c: d0c112 addi a1, a1, -48
|
|
127f: 71d9 s32i.n a13, a1, 28
|
|
1281: 5109 s32i.n a0, a1, 20
|
|
1283: 81e9 s32i.n a14, a1, 32
|
|
1285: 61c9 s32i.n a12, a1, 24
|
|
1287: 03ed mov.n a14, a3
|
|
1289: 02cd mov.n a12, a2
|
|
128b: 053d mov.n a3, a5
|
|
128d: 042d mov.n a2, a4
|
|
128f: 07ec16 beqz a12, 1311 <bi_mod_power2+0x95>
|
|
1292: 07be16 beqz a14, 1311 <bi_mod_power2+0x95>
|
|
1295: 078416 beqz a4, 1311 <bi_mod_power2+0x95>
|
|
1298: 075516 beqz a5, 1311 <bi_mod_power2+0x95>
|
|
129b: 2139 s32i.n a3, a1, 8
|
|
129d: 4129 s32i.n a2, a1, 16
|
|
129f: 000005 call0 12a0 <bi_mod_power2+0x24>
|
|
12a2: 02dd mov.n a13, a2
|
|
12a4: 4138 l32i.n a3, a1, 16
|
|
12a6: 000005 call0 12a8 <bi_mod_power2+0x2c>
|
|
12a9: 023d mov.n a3, a2
|
|
12ab: 040c movi.n a4, 0
|
|
12ad: 0d2d mov.n a2, a13
|
|
12af: 000005 call0 12b0 <bi_mod_power2+0x34>
|
|
12b2: 0d2d mov.n a2, a13
|
|
12b4: 0e3d mov.n a3, a14
|
|
12b6: 000005 call0 12b8 <bi_mod_power2+0x3c>
|
|
12b9: 0129 s32i.n a2, a1, 0
|
|
12bb: 2138 l32i.n a3, a1, 8
|
|
12bd: 0d2d mov.n a2, a13
|
|
12bf: 000005 call0 12c0 <bi_mod_power2+0x44>
|
|
12c2: 024d mov.n a4, a2
|
|
12c4: 0138 l32i.n a3, a1, 0
|
|
12c6: 0d2d mov.n a2, a13
|
|
12c8: 000005 call0 12cc <bi_mod_power2+0x50>
|
|
12cb: 023d mov.n a3, a2
|
|
12cd: 1129 s32i.n a2, a1, 4
|
|
12cf: 0c2d mov.n a2, a12
|
|
12d1: 000005 call0 12d4 <bi_mod_power2+0x58>
|
|
12d4: 3129 s32i.n a2, a1, 12
|
|
12d6: 1138 l32i.n a3, a1, 4
|
|
12d8: 0d2d mov.n a2, a13
|
|
12da: 000005 call0 12dc <bi_mod_power2+0x60>
|
|
12dd: 0d2d mov.n a2, a13
|
|
12df: 030c movi.n a3, 0
|
|
12e1: 000005 call0 12e4 <bi_mod_power2+0x68>
|
|
12e4: 0d2d mov.n a2, a13
|
|
12e6: 000005 call0 12e8 <bi_mod_power2+0x6c>
|
|
12e9: 0e3d mov.n a3, a14
|
|
12eb: 0c2d mov.n a2, a12
|
|
12ed: 21d8 l32i.n a13, a1, 8
|
|
12ef: 000005 call0 12f0 <bi_mod_power2+0x74>
|
|
12f2: 0c2d mov.n a2, a12
|
|
12f4: 4138 l32i.n a3, a1, 16
|
|
12f6: 31e8 l32i.n a14, a1, 12
|
|
12f8: 000005 call0 12fc <bi_mod_power2+0x80>
|
|
12fb: 0d3d mov.n a3, a13
|
|
12fd: 0c2d mov.n a2, a12
|
|
12ff: 000005 call0 1300 <bi_mod_power2+0x84>
|
|
1302: 0e2d mov.n a2, a14
|
|
1304: 61c8 l32i.n a12, a1, 24
|
|
1306: 71d8 l32i.n a13, a1, 28
|
|
1308: 81e8 l32i.n a14, a1, 32
|
|
130a: 5108 l32i.n a0, a1, 20
|
|
130c: 30c112 addi a1, a1, 48
|
|
130f: f00d ret.n
|
|
1311: 020c movi.n a2, 0
|
|
1313: fffb46 j 1304 <bi_mod_power2+0x88>
|
|
...
|
|
|
|
00001318 <bi_crt>:
|
|
1318: d0c112 addi a1, a1, -48
|
|
131b: 0149 s32i.n a4, a1, 0
|
|
131d: 1159 s32i.n a5, a1, 4
|
|
131f: 2169 s32i.n a6, a1, 8
|
|
1321: 3179 s32i.n a7, a1, 12
|
|
1323: 71c9 s32i.n a12, a1, 28
|
|
1325: 81d9 s32i.n a13, a1, 32
|
|
1327: 6109 s32i.n a0, a1, 24
|
|
1329: 03dd mov.n a13, a3
|
|
132b: 100c movi.n a0, 1
|
|
132d: 02cd mov.n a12, a2
|
|
132f: 404202 s8i a0, a2, 64
|
|
1332: 032d mov.n a2, a3
|
|
1334: 000005 call0 1338 <bi_crt+0x20>
|
|
1337: 023d mov.n a3, a2
|
|
1339: 0148 l32i.n a4, a1, 0
|
|
133b: 0c2d mov.n a2, a12
|
|
133d: 000005 call0 1340 <bi_crt+0x28>
|
|
1340: 1148 l32i.n a4, a1, 4
|
|
1342: 4129 s32i.n a2, a1, 16
|
|
1344: 230c movi.n a3, 2
|
|
1346: 404c32 s8i a3, a12, 64
|
|
1349: 0c2d mov.n a2, a12
|
|
134b: 0d3d mov.n a3, a13
|
|
134d: 000005 call0 1350 <bi_crt+0x38>
|
|
1350: 4138 l32i.n a3, a1, 16
|
|
1352: 02dd mov.n a13, a2
|
|
1354: 2148 l32i.n a4, a1, 8
|
|
1356: 0c2d mov.n a2, a12
|
|
1358: 000005 call0 135c <bi_crt+0x44>
|
|
135b: 5129 s32i.n a2, a1, 20
|
|
135d: 0d2d mov.n a2, a13
|
|
135f: 000005 call0 1360 <bi_crt+0x48>
|
|
1362: 5138 l32i.n a3, a1, 20
|
|
1364: 024d mov.n a4, a2
|
|
1366: 050c movi.n a5, 0
|
|
1368: 0c2d mov.n a2, a12
|
|
136a: 000005 call0 136c <bi_crt+0x54>
|
|
136d: 023d mov.n a3, a2
|
|
136f: c148 l32i.n a4, a1, 48
|
|
1371: 0c2d mov.n a2, a12
|
|
1373: 000005 call0 1374 <bi_crt+0x5c>
|
|
1376: 023d mov.n a3, a2
|
|
1378: 150c movi.n a5, 1
|
|
137a: 404c52 s8i a5, a12, 64
|
|
137d: 0c2d mov.n a2, a12
|
|
137f: 000005 call0 1380 <bi_crt+0x68>
|
|
1382: 024d mov.n a4, a2
|
|
1384: 3138 l32i.n a3, a1, 12
|
|
1386: 0c2d mov.n a2, a12
|
|
1388: 000005 call0 138c <bi_crt+0x74>
|
|
138b: 024d mov.n a4, a2
|
|
138d: 0d3d mov.n a3, a13
|
|
138f: 0c2d mov.n a2, a12
|
|
1391: 81d8 l32i.n a13, a1, 32
|
|
1393: 71c8 l32i.n a12, a1, 28
|
|
1395: 000005 call0 1398 <bi_crt+0x80>
|
|
1398: 6108 l32i.n a0, a1, 24
|
|
139a: 30c112 addi a1, a1, 48
|
|
139d: f00d ret.n
|
|
|
|
ssl_crypto_misc.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <get_file-0x18>:
|
|
...
|
|
|
|
00000018 <get_file>:
|
|
18: e0c112 addi a1, a1, -32
|
|
1b: 21c9 s32i.n a12, a1, 8
|
|
1d: 51f9 s32i.n a15, a1, 20
|
|
1f: 1109 s32i.n a0, a1, 4
|
|
21: 41e9 s32i.n a14, a1, 16
|
|
23: 31d9 s32i.n a13, a1, 12
|
|
25: 02ed mov.n a14, a2
|
|
27: 03dd mov.n a13, a3
|
|
29: 220c movi.n a2, 2
|
|
2b: fff701 l32r a0, 8 <get_file-0x10>
|
|
2e: 0000c0 callx0 a0
|
|
31: 2512a6 blti a2, 1, 5a <get_file+0x42>
|
|
34: 0c0c movi.n a12, 0
|
|
36: 11f2e0 slli a15, a2, 2
|
|
39: fff101 l32r a0, 0 <get_file-0x18>
|
|
3c: 01d9 s32i.n a13, a1, 0
|
|
3e: 00d8 l32i.n a13, a0, 0
|
|
40: ddca add.n a13, a13, a12
|
|
42: 0dd8 l32i.n a13, a13, 0
|
|
44: 2d9c beqz.n a13, 5a <get_file+0x42>
|
|
46: 0e3d mov.n a3, a14
|
|
48: 0d2d mov.n a2, a13
|
|
4a: fff001 l32r a0, c <get_file-0xc>
|
|
4d: 0000c0 callx0 a0
|
|
50: ffed01 l32r a0, 4 <get_file-0x14>
|
|
53: 42dc bnez.n a2, 6b <get_file+0x53>
|
|
55: cc4b addi.n a12, a12, 4
|
|
57: e39cf7 bne a12, a15, 3e <get_file+0x26>
|
|
5a: 020c movi.n a2, 0
|
|
5c: 21c8 l32i.n a12, a1, 8
|
|
5e: 31d8 l32i.n a13, a1, 12
|
|
60: 41e8 l32i.n a14, a1, 16
|
|
62: 51f8 l32i.n a15, a1, 20
|
|
64: 1108 l32i.n a0, a1, 4
|
|
66: 20c112 addi a1, a1, 32
|
|
69: f00d ret.n
|
|
6b: 101d22 l16ui a2, a13, 32
|
|
6e: 9dc8 l32i.n a12, a13, 36
|
|
70: 01e8 l32i.n a14, a1, 0
|
|
72: 22ccc2 addi a12, a12, 34
|
|
75: ffe601 l32r a0, 10 <get_file-0x8>
|
|
78: 0000c0 callx0 a0
|
|
7b: 0c4d mov.n a4, a12
|
|
7d: 101d32 l16ui a3, a13, 32
|
|
80: 0e29 s32i.n a2, a14, 0
|
|
82: ffe401 l32r a0, 14 <get_file-0x4>
|
|
85: 0000c0 callx0 a0
|
|
88: 101d22 l16ui a2, a13, 32
|
|
8b: fff346 j 5c <get_file+0x44>
|
|
...
|
|
|
|
00000090 <RNG_initialize>:
|
|
90: f00d ret.n
|
|
...
|
|
|
|
00000094 <RNG_custom_init>:
|
|
94: f00d ret.n
|
|
...
|
|
|
|
00000098 <RNG_terminate>:
|
|
98: f00d ret.n
|
|
9a: 000000 ill
|
|
9d: 000000 ill
|
|
|
|
000000a0 <get_random>:
|
|
a0: 025d mov.n a5, a2
|
|
a2: f0c112 addi a1, a1, -16
|
|
a5: 032d mov.n a2, a3
|
|
a7: 0109 s32i.n a0, a1, 0
|
|
a9: 053d mov.n a3, a5
|
|
ab: fffc01 l32r a0, 9c <RNG_terminate+0x4>
|
|
ae: 0000c0 callx0 a0
|
|
b1: 0108 l32i.n a0, a1, 0
|
|
b3: 10c112 addi a1, a1, 16
|
|
b6: f00d ret.n
|
|
b8: 000000 ill
|
|
...
|
|
|
|
000000bc <get_random_NZ>:
|
|
bc: e0c112 addi a1, a1, -32
|
|
bf: 21d9 s32i.n a13, a1, 8
|
|
c1: 31e9 s32i.n a14, a1, 12
|
|
c3: 0109 s32i.n a0, a1, 0
|
|
c5: 11c9 s32i.n a12, a1, 4
|
|
c7: 41f9 s32i.n a15, a1, 16
|
|
c9: 02cd mov.n a12, a2
|
|
cb: 03fd mov.n a15, a3
|
|
cd: 000005 call0 d0 <get_random_NZ+0x14>
|
|
d0: 1c1ca6 blti a12, 1, f0 <get_random_NZ+0x34>
|
|
d3: 0d0c movi.n a13, 0
|
|
d5: edfa add.n a14, a13, a15
|
|
d7: 000e02 l8ui a0, a14, 0
|
|
da: d0cc bnez.n a0, eb <get_random_NZ+0x2f>
|
|
dc: fff701 l32r a0, b8 <get_random+0x18>
|
|
df: 0000c0 callx0 a0
|
|
e2: 004e22 s8i a2, a14, 0
|
|
e5: 742020 extui a2, a2, 0, 8
|
|
e8: ff0216 beqz a2, dc <get_random_NZ+0x20>
|
|
eb: dd1b addi.n a13, a13, 1
|
|
ed: e49cd7 bne a12, a13, d5 <get_random_NZ+0x19>
|
|
f0: 11c8 l32i.n a12, a1, 4
|
|
f2: 21d8 l32i.n a13, a1, 8
|
|
f4: 31e8 l32i.n a14, a1, 12
|
|
f6: 41f8 l32i.n a15, a1, 16
|
|
f8: 0108 l32i.n a0, a1, 0
|
|
fa: 20c112 addi a1, a1, 32
|
|
fd: f00d ret.n
|
|
...
|
|
|
|
00000100 <print_blob>:
|
|
100: e0c112 addi a1, a1, -32
|
|
103: 20c112 addi a1, a1, 32
|
|
106: f00d ret.n
|
|
108: 000010 excw
|
|
...
|
|
|
|
0000010c <base64_decode>:
|
|
10c: e0c112 addi a1, a1, -32
|
|
10f: 0109 s32i.n a0, a1, 0
|
|
111: 41f9 s32i.n a15, a1, 16
|
|
113: 31e9 s32i.n a14, a1, 12
|
|
115: 21d9 s32i.n a13, a1, 8
|
|
117: 11c9 s32i.n a12, a1, 4
|
|
119: 0213e6 bgei a3, 1, 11f <base64_decode+0x13>
|
|
11c: 002006 j 1a0 <base64_decode+0x94>
|
|
11f: fffad1 l32r a13, 108 <print_blob+0x8>
|
|
122: ffa0e2 movi a14, 255
|
|
125: fea0f2 movi a15, 254
|
|
128: 3c0c movi.n a12, 3
|
|
12a: 090c movi.n a9, 0
|
|
12c: 0b0c movi.n a11, 0
|
|
12e: 0a0c movi.n a10, 0
|
|
130: 000c movi.n a0, 0
|
|
132: 802a add.n a8, a0, a2
|
|
134: 000882 l8ui a8, a8, 0
|
|
137: 648080 extui a8, a8, 0, 7
|
|
13a: 8d8a add.n a8, a13, a8
|
|
13c: 000882 l8ui a8, a8, 0
|
|
13f: 001b addi.n a0, a0, 1
|
|
141: 4418e7 beq a8, a14, 189 <base64_decode+0x7d>
|
|
144: 0998f7 bne a8, a15, 151 <base64_decode+0x45>
|
|
147: cc0b addi.n a12, a12, -1
|
|
149: 042c96 bltz a12, 18f <base64_decode+0x83>
|
|
14c: 080c movi.n a8, 0
|
|
14e: 000086 j 154 <base64_decode+0x48>
|
|
151: 3a3c66 bnei a12, 3, 18f <base64_decode+0x83>
|
|
154: aa1b addi.n a10, a10, 1
|
|
156: 1199a0 slli a9, a9, 6
|
|
159: 209890 or a9, a8, a9
|
|
15c: 244a66 bnei a10, 4, 184 <base64_decode+0x78>
|
|
15f: 6b4a add.n a6, a11, a4
|
|
161: 31a090 srai a10, a9, 16
|
|
164: bb1b addi.n a11, a11, 1
|
|
166: 0046a2 s8i a10, a6, 0
|
|
169: 092ca6 blti a12, 2, 176 <base64_decode+0x6a>
|
|
16c: 217890 srai a7, a9, 8
|
|
16f: 8b4a add.n a8, a11, a4
|
|
171: bb1b addi.n a11, a11, 1
|
|
173: 004872 s8i a7, a8, 0
|
|
176: 063ca6 blti a12, 3, 180 <base64_decode+0x74>
|
|
179: ab4a add.n a10, a11, a4
|
|
17b: 004a92 s8i a9, a10, 0
|
|
17e: bb1b addi.n a11, a11, 1
|
|
180: 0a0c movi.n a10, 0
|
|
182: 090c movi.n a9, 0
|
|
184: 0568 l32i.n a6, a5, 0
|
|
186: 0526b7 blt a6, a11, 18f <base64_decode+0x83>
|
|
189: a59307 bne a3, a0, 132 <base64_decode+0x26>
|
|
18c: 000506 j 1a4 <base64_decode+0x98>
|
|
18f: f27c movi.n a2, -1
|
|
191: 11c8 l32i.n a12, a1, 4
|
|
193: 21d8 l32i.n a13, a1, 8
|
|
195: 31e8 l32i.n a14, a1, 12
|
|
197: 41f8 l32i.n a15, a1, 16
|
|
199: 0108 l32i.n a0, a1, 0
|
|
19b: 20c112 addi a1, a1, 32
|
|
19e: f00d ret.n
|
|
1a0: 0a0c movi.n a10, 0
|
|
1a2: 0b0c movi.n a11, 0
|
|
1a4: fe7a56 bnez a10, 18f <base64_decode+0x83>
|
|
1a7: 020c movi.n a2, 0
|
|
1a9: 05b9 s32i.n a11, a5, 0
|
|
1ab: fff886 j 191 <base64_decode+0x85>
|
|
|
|
ssl_gen_cert.o: file format elf32-xtensa-le
|
|
|
|
|
|
ssl_hmac.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <ssl_hmac_md5-0x30>:
|
|
...
|
|
|
|
00000030 <ssl_hmac_md5>:
|
|
30: f0a082 movi a8, 240
|
|
33: c01180 sub a1, a1, a8
|
|
36: 386102 s32i a0, a1, 224
|
|
39: 366132 s32i a3, a1, 216
|
|
3c: 3b61e2 s32i a14, a1, 236
|
|
3f: 376122 s32i a2, a1, 220
|
|
42: 3961c2 s32i a12, a1, 228
|
|
45: 3a61d2 s32i a13, a1, 232
|
|
48: 06cd mov.n a12, a6
|
|
4a: 05dd mov.n a13, a5
|
|
4c: 012d mov.n a2, a1
|
|
4e: 04ed mov.n a14, a4
|
|
50: 030c movi.n a3, 0
|
|
52: 044c movi.n a4, 64
|
|
54: ffeb01 l32r a0, 0 <ssl_hmac_md5-0x30>
|
|
57: 0000c0 callx0 a0
|
|
5a: 40c122 addi a2, a1, 64
|
|
5d: 030c movi.n a3, 0
|
|
5f: 044c movi.n a4, 64
|
|
61: ffe801 l32r a0, 4 <ssl_hmac_md5-0x2c>
|
|
64: 0000c0 callx0 a0
|
|
67: 012d mov.n a2, a1
|
|
69: 0e3d mov.n a3, a14
|
|
6b: 0d4d mov.n a4, a13
|
|
6d: ffe601 l32r a0, 8 <ssl_hmac_md5-0x28>
|
|
70: 0000c0 callx0 a0
|
|
73: 0d4d mov.n a4, a13
|
|
75: 0e3d mov.n a3, a14
|
|
77: 40c122 addi a2, a1, 64
|
|
7a: ffe401 l32r a0, c <ssl_hmac_md5-0x24>
|
|
7d: 0000c0 callx0 a0
|
|
80: 015d mov.n a5, a1
|
|
82: 40c162 addi a6, a1, 64
|
|
85: 40c102 addi a0, a1, 64
|
|
88: ca5c movi.n a10, 92
|
|
8a: 693c movi.n a9, 54
|
|
8c: 3621d2 l32i a13, a1, 216
|
|
8f: 3721e2 l32i a14, a1, 220
|
|
92: 000522 l8ui a2, a5, 0
|
|
95: 000032 l8ui a3, a0, 0
|
|
98: 302290 xor a2, a2, a9
|
|
9b: 3033a0 xor a3, a3, a10
|
|
9e: 004032 s8i a3, a0, 0
|
|
a1: 004522 s8i a2, a5, 0
|
|
a4: 001b addi.n a0, a0, 1
|
|
a6: 551b addi.n a5, a5, 1
|
|
a8: e69567 bne a5, a6, 92 <ssl_hmac_md5+0x62>
|
|
ab: 7fc122 addi a2, a1, 127
|
|
ae: 221b addi.n a2, a2, 1
|
|
b0: ffd801 l32r a0, 10 <ssl_hmac_md5-0x20>
|
|
b3: 0000c0 callx0 a0
|
|
b6: 013d mov.n a3, a1
|
|
b8: 044c movi.n a4, 64
|
|
ba: 7fc122 addi a2, a1, 127
|
|
bd: 221b addi.n a2, a2, 1
|
|
bf: ffd501 l32r a0, 14 <ssl_hmac_md5-0x1c>
|
|
c2: 0000c0 callx0 a0
|
|
c5: 0d4d mov.n a4, a13
|
|
c7: 0e3d mov.n a3, a14
|
|
c9: 7fc122 addi a2, a1, 127
|
|
cc: 221b addi.n a2, a2, 1
|
|
ce: ffd201 l32r a0, 18 <ssl_hmac_md5-0x18>
|
|
d1: 0000c0 callx0 a0
|
|
d4: 0c2d mov.n a2, a12
|
|
d6: 7fc132 addi a3, a1, 127
|
|
d9: 331b addi.n a3, a3, 1
|
|
db: ffd001 l32r a0, 1c <ssl_hmac_md5-0x14>
|
|
de: 0000c0 callx0 a0
|
|
e1: 7fc122 addi a2, a1, 127
|
|
e4: 221b addi.n a2, a2, 1
|
|
e6: ffce01 l32r a0, 20 <ssl_hmac_md5-0x10>
|
|
e9: 0000c0 callx0 a0
|
|
ec: 40c132 addi a3, a1, 64
|
|
ef: 044c movi.n a4, 64
|
|
f1: 7fc122 addi a2, a1, 127
|
|
f4: 221b addi.n a2, a2, 1
|
|
f6: ffcb01 l32r a0, 24 <ssl_hmac_md5-0xc>
|
|
f9: 0000c0 callx0 a0
|
|
fc: 0c3d mov.n a3, a12
|
|
fe: 041c movi.n a4, 16
|
|
100: 7fc122 addi a2, a1, 127
|
|
103: 221b addi.n a2, a2, 1
|
|
105: ffc801 l32r a0, 28 <ssl_hmac_md5-0x8>
|
|
108: 0000c0 callx0 a0
|
|
10b: 3a21d2 l32i a13, a1, 232
|
|
10e: 3b21e2 l32i a14, a1, 236
|
|
111: 0c2d mov.n a2, a12
|
|
113: 7fc132 addi a3, a1, 127
|
|
116: 331b addi.n a3, a3, 1
|
|
118: 3921c2 l32i a12, a1, 228
|
|
11b: ffc401 l32r a0, 2c <ssl_hmac_md5-0x4>
|
|
11e: 0000c0 callx0 a0
|
|
121: f0a022 movi a2, 240
|
|
124: 382102 l32i a0, a1, 224
|
|
127: 112a add.n a1, a1, a2
|
|
129: f00d ret.n
|
|
...
|
|
|
|
0000015c <ssl_hmac_sha1>:
|
|
15c: ffd112 addmi a1, a1, 0xffffff00
|
|
15f: 3a6102 s32i a0, a1, 232
|
|
162: 386132 s32i a3, a1, 224
|
|
165: 3d61e2 s32i a14, a1, 244
|
|
168: 396122 s32i a2, a1, 228
|
|
16b: 3b61c2 s32i a12, a1, 236
|
|
16e: 3c61d2 s32i a13, a1, 240
|
|
171: 06cd mov.n a12, a6
|
|
173: 05dd mov.n a13, a5
|
|
175: 012d mov.n a2, a1
|
|
177: 04ed mov.n a14, a4
|
|
179: 030c movi.n a3, 0
|
|
17b: 044c movi.n a4, 64
|
|
17d: ffeb01 l32r a0, 12c <ssl_hmac_md5+0xfc>
|
|
180: 0000c0 callx0 a0
|
|
183: 40c122 addi a2, a1, 64
|
|
186: 030c movi.n a3, 0
|
|
188: 044c movi.n a4, 64
|
|
18a: ffe901 l32r a0, 130 <ssl_hmac_md5+0x100>
|
|
18d: 0000c0 callx0 a0
|
|
190: 012d mov.n a2, a1
|
|
192: 0e3d mov.n a3, a14
|
|
194: 0d4d mov.n a4, a13
|
|
196: ffe701 l32r a0, 134 <ssl_hmac_md5+0x104>
|
|
199: 0000c0 callx0 a0
|
|
19c: 0d4d mov.n a4, a13
|
|
19e: 0e3d mov.n a3, a14
|
|
1a0: 40c122 addi a2, a1, 64
|
|
1a3: ffe501 l32r a0, 138 <ssl_hmac_md5+0x108>
|
|
1a6: 0000c0 callx0 a0
|
|
1a9: 015d mov.n a5, a1
|
|
1ab: 40c162 addi a6, a1, 64
|
|
1ae: 40c102 addi a0, a1, 64
|
|
1b1: ca5c movi.n a10, 92
|
|
1b3: 693c movi.n a9, 54
|
|
1b5: 3821d2 l32i a13, a1, 224
|
|
1b8: 3921e2 l32i a14, a1, 228
|
|
1bb: 000522 l8ui a2, a5, 0
|
|
1be: 000032 l8ui a3, a0, 0
|
|
1c1: 302290 xor a2, a2, a9
|
|
1c4: 3033a0 xor a3, a3, a10
|
|
1c7: 004032 s8i a3, a0, 0
|
|
1ca: 004522 s8i a2, a5, 0
|
|
1cd: 001b addi.n a0, a0, 1
|
|
1cf: 551b addi.n a5, a5, 1
|
|
1d1: e69567 bne a5, a6, 1bb <ssl_hmac_sha1+0x5f>
|
|
1d4: 7fc122 addi a2, a1, 127
|
|
1d7: 221b addi.n a2, a2, 1
|
|
1d9: ffd801 l32r a0, 13c <ssl_hmac_md5+0x10c>
|
|
1dc: 0000c0 callx0 a0
|
|
1df: 013d mov.n a3, a1
|
|
1e1: 044c movi.n a4, 64
|
|
1e3: 7fc122 addi a2, a1, 127
|
|
1e6: 221b addi.n a2, a2, 1
|
|
1e8: ffd601 l32r a0, 140 <ssl_hmac_md5+0x110>
|
|
1eb: 0000c0 callx0 a0
|
|
1ee: 0d4d mov.n a4, a13
|
|
1f0: 0e3d mov.n a3, a14
|
|
1f2: 7fc122 addi a2, a1, 127
|
|
1f5: 221b addi.n a2, a2, 1
|
|
1f7: ffd301 l32r a0, 144 <ssl_hmac_md5+0x114>
|
|
1fa: 0000c0 callx0 a0
|
|
1fd: 0c2d mov.n a2, a12
|
|
1ff: 7fc132 addi a3, a1, 127
|
|
202: 331b addi.n a3, a3, 1
|
|
204: ffd101 l32r a0, 148 <ssl_hmac_md5+0x118>
|
|
207: 0000c0 callx0 a0
|
|
20a: 7fc122 addi a2, a1, 127
|
|
20d: 221b addi.n a2, a2, 1
|
|
20f: ffcf01 l32r a0, 14c <ssl_hmac_md5+0x11c>
|
|
212: 0000c0 callx0 a0
|
|
215: 40c132 addi a3, a1, 64
|
|
218: 044c movi.n a4, 64
|
|
21a: 7fc122 addi a2, a1, 127
|
|
21d: 221b addi.n a2, a2, 1
|
|
21f: ffcc01 l32r a0, 150 <ssl_hmac_md5+0x120>
|
|
222: 0000c0 callx0 a0
|
|
225: 0c3d mov.n a3, a12
|
|
227: 441c movi.n a4, 20
|
|
229: 7fc122 addi a2, a1, 127
|
|
22c: 221b addi.n a2, a2, 1
|
|
22e: ffc901 l32r a0, 154 <ssl_hmac_md5+0x124>
|
|
231: 0000c0 callx0 a0
|
|
234: 3c21d2 l32i a13, a1, 240
|
|
237: 3d21e2 l32i a14, a1, 244
|
|
23a: 0c2d mov.n a2, a12
|
|
23c: 7fc132 addi a3, a1, 127
|
|
23f: 331b addi.n a3, a3, 1
|
|
241: 3b21c2 l32i a12, a1, 236
|
|
244: ffc501 l32r a0, 158 <ssl_hmac_md5+0x128>
|
|
247: 0000c0 callx0 a0
|
|
24a: 3a2102 l32i a0, a1, 232
|
|
24d: 01d112 addmi a1, a1, 0x100
|
|
250: f00d ret.n
|
|
|
|
ssl_loader.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <ssl_obj_load-0x10>:
|
|
0: 000030 excw
|
|
...
|
|
|
|
00000010 <ssl_obj_load>:
|
|
10: 027d mov.n a7, a2
|
|
12: e0c112 addi a1, a1, -32
|
|
15: 0109 s32i.n a0, a1, 0
|
|
17: 21d9 s32i.n a13, a1, 8
|
|
19: 11c9 s32i.n a12, a1, 4
|
|
1b: 04dd mov.n a13, a4
|
|
1d: 64cc bnez.n a4, 27 <ssl_obj_load+0x17>
|
|
1f: 0c0c movi.n a12, 0
|
|
21: f3aed2 movi a13, 0xfffffef3
|
|
24: 000c46 j 59 <ssl_obj_load+0x49>
|
|
27: 820c movi.n a2, 8
|
|
29: 5179 s32i.n a7, a1, 20
|
|
2b: 4139 s32i.n a3, a1, 16
|
|
2d: 3159 s32i.n a5, a1, 12
|
|
2f: fff501 l32r a0, 4 <ssl_obj_load-0xc>
|
|
32: 0000c0 callx0 a0
|
|
35: 02cd mov.n a12, a2
|
|
37: 0d2d mov.n a2, a13
|
|
39: 0c3d mov.n a3, a12
|
|
3b: 51d8 l32i.n a13, a1, 20
|
|
3d: fff201 l32r a0, 8 <ssl_obj_load-0x8>
|
|
40: 0000c0 callx0 a0
|
|
43: 1c29 s32i.n a2, a12, 4
|
|
45: 2212e6 bgei a2, 1, 6b <ssl_obj_load+0x5b>
|
|
48: f3aed2 movi a13, 0xfffffef3
|
|
4b: 000286 j 59 <ssl_obj_load+0x49>
|
|
4e: 0d2d mov.n a2, a13
|
|
50: 0c4d mov.n a4, a12
|
|
52: 003d mov.n a3, a0
|
|
54: 000a45 call0 fc <ssl_obj_memory_load+0x60>
|
|
57: 02dd mov.n a13, a2
|
|
59: 0c2d mov.n a2, a12
|
|
5b: 11c8 l32i.n a12, a1, 4
|
|
5d: 000005 call0 60 <ssl_obj_load+0x50>
|
|
60: 0d2d mov.n a2, a13
|
|
62: 0108 l32i.n a0, a1, 0
|
|
64: 21d8 l32i.n a13, a1, 8
|
|
66: 20c112 addi a1, a1, 32
|
|
69: f00d ret.n
|
|
6b: ffe531 l32r a3, 0 <ssl_obj_load-0x10>
|
|
6e: 0c28 l32i.n a2, a12, 0
|
|
70: 0338 l32i.n a3, a3, 0
|
|
72: ffe601 l32r a0, c <ssl_obj_load-0x4>
|
|
75: 0000c0 callx0 a0
|
|
78: 4108 l32i.n a0, a1, 16
|
|
7a: 3158 l32i.n a5, a1, 12
|
|
7c: fce216 beqz a2, 4e <ssl_obj_load+0x3e>
|
|
7f: 0d2d mov.n a2, a13
|
|
81: 0c4d mov.n a4, a12
|
|
83: 003d mov.n a3, a0
|
|
85: 004985 call0 520 <ssl_obj_free+0x3dc>
|
|
88: 02dd mov.n a13, a2
|
|
8a: fff2c6 j 59 <ssl_obj_load+0x49>
|
|
...
|
|
|
|
0000009c <ssl_obj_memory_load>:
|
|
9c: e0c112 addi a1, a1, -32
|
|
9f: 51c9 s32i.n a12, a1, 20
|
|
a1: 1139 s32i.n a3, a1, 4
|
|
a3: 2149 s32i.n a4, a1, 8
|
|
a5: 3169 s32i.n a6, a1, 12
|
|
a7: 4109 s32i.n a0, a1, 16
|
|
a9: 61d9 s32i.n a13, a1, 24
|
|
ab: 0129 s32i.n a2, a1, 0
|
|
ad: 05dd mov.n a13, a5
|
|
af: 820c movi.n a2, 8
|
|
b1: fff701 l32r a0, 90 <ssl_obj_load+0x80>
|
|
b4: 0000c0 callx0 a0
|
|
b7: 02cd mov.n a12, a2
|
|
b9: 0d2d mov.n a2, a13
|
|
bb: fff601 l32r a0, 94 <ssl_obj_load+0x84>
|
|
be: 0000c0 callx0 a0
|
|
c1: 0c29 s32i.n a2, a12, 0
|
|
c3: 2138 l32i.n a3, a1, 8
|
|
c5: 0d4d mov.n a4, a13
|
|
c7: fff401 l32r a0, 98 <ssl_obj_load+0x88>
|
|
ca: 0000c0 callx0 a0
|
|
cd: 1cd9 s32i.n a13, a12, 4
|
|
cf: 0128 l32i.n a2, a1, 0
|
|
d1: 1138 l32i.n a3, a1, 4
|
|
d3: 0c4d mov.n a4, a12
|
|
d5: 3158 l32i.n a5, a1, 12
|
|
d7: 000245 call0 fc <ssl_obj_memory_load+0x60>
|
|
da: 02dd mov.n a13, a2
|
|
dc: 0c2d mov.n a2, a12
|
|
de: 51c8 l32i.n a12, a1, 20
|
|
e0: 000005 call0 e4 <ssl_obj_memory_load+0x48>
|
|
e3: 0d2d mov.n a2, a13
|
|
e5: 4108 l32i.n a0, a1, 16
|
|
e7: 61d8 l32i.n a13, a1, 24
|
|
e9: 20c112 addi a1, a1, 32
|
|
ec: f00d ret.n
|
|
...
|
|
fa: 120000 excw
|
|
fd: 09f0c1 l32r a12, fffc28c0 <load_key_certs+0xfffc2328>
|
|
100: 132601 l32r a0, fffc4d98 <load_key_certs+0xfffc4800>
|
|
103: 260b addi.n a2, a6, -1
|
|
105: 262423 excw
|
|
108: 221633 excw
|
|
10b: ae .byte 0xae
|
|
10c: ee .byte 0xee
|
|
10d: 000246 j 11a <ssl_obj_memory_load+0x7e>
|
|
110: 0438 l32i.n a3, a4, 0
|
|
112: 1448 l32i.n a4, a4, 4
|
|
114: fff701 l32r a0, f0 <ssl_obj_memory_load+0x54>
|
|
117: 0000c0 callx0 a0
|
|
11a: 0108 l32i.n a0, a1, 0
|
|
11c: 10c112 addi a1, a1, 16
|
|
11f: f00d ret.n
|
|
121: 043d mov.n a3, a4
|
|
123: fff401 l32r a0, f4 <ssl_obj_memory_load+0x58>
|
|
126: 0000c0 callx0 a0
|
|
129: fffb46 j 11a <ssl_obj_memory_load+0x7e>
|
|
12c: 0438 l32i.n a3, a4, 0
|
|
12e: 1448 l32i.n a4, a4, 4
|
|
130: fff201 l32r a0, f8 <ssl_obj_memory_load+0x5c>
|
|
133: 0000c0 callx0 a0
|
|
136: 020c movi.n a2, 0
|
|
138: fff786 j 11a <ssl_obj_memory_load+0x7e>
|
|
...
|
|
|
|
00000144 <ssl_obj_free>:
|
|
144: f0c112 addi a1, a1, -16
|
|
147: 11c9 s32i.n a12, a1, 4
|
|
149: 0109 s32i.n a0, a1, 0
|
|
14b: 02cd mov.n a12, a2
|
|
14d: e28c beqz.n a2, 15f <ssl_obj_free+0x1b>
|
|
14f: 0228 l32i.n a2, a2, 0
|
|
151: fffa01 l32r a0, 13c <ssl_obj_memory_load+0xa0>
|
|
154: 0000c0 callx0 a0
|
|
157: 0c2d mov.n a2, a12
|
|
159: fff901 l32r a0, 140 <ssl_obj_memory_load+0xa4>
|
|
15c: 0000c0 callx0 a0
|
|
15f: 11c8 l32i.n a12, a1, 4
|
|
161: 0108 l32i.n a0, a1, 0
|
|
163: 10c112 addi a1, a1, 16
|
|
166: f00d ret.n
|
|
...
|
|
1c0: b0a262 movi a6, 0x2b0
|
|
1c3: c01160 sub a1, a1, a6
|
|
1c6: a66102 s32i a0, a1, 0x298
|
|
1c9: a56132 s32i a3, a1, 0x294
|
|
1cc: a46152 s32i a5, a1, 0x290
|
|
1cf: a861d2 s32i a13, a1, 0x2a0
|
|
1d2: a761c2 s32i a12, a1, 0x29c
|
|
1d5: 02dd mov.n a13, a2
|
|
1d7: 04cd mov.n a12, a4
|
|
1d9: 047416 beqz a4, 224 <ssl_obj_free+0xe0>
|
|
1dc: 042d mov.n a2, a4
|
|
1de: ffe401 l32r a0, 170 <ssl_obj_free+0x2c>
|
|
1e1: 0000c0 callx0 a0
|
|
1e4: c2bc beqz.n a2, 224 <ssl_obj_free+0xe0>
|
|
1e6: ffe031 l32r a3, 168 <ssl_obj_free+0x24>
|
|
1e9: 0d2d mov.n a2, a13
|
|
1eb: 0338 l32i.n a3, a3, 0
|
|
1ed: a26132 s32i a3, a1, 0x288
|
|
1f0: ffe101 l32r a0, 174 <ssl_obj_free+0x30>
|
|
1f3: 0000c0 callx0 a0
|
|
1f6: a36122 s32i a2, a1, 0x28c
|
|
1f9: 92bc beqz.n a2, 236 <ssl_obj_free+0xf2>
|
|
1fb: a22122 l32i a2, a1, 0x288
|
|
1fe: ffde01 l32r a0, 178 <ssl_obj_free+0x34>
|
|
201: 0000c0 callx0 a0
|
|
204: a32142 l32i a4, a1, 0x28c
|
|
207: 0d0c movi.n a13, 0
|
|
209: 224a add.n a2, a2, a4
|
|
20b: 0013c6 j 25e <ssl_obj_free+0x11a>
|
|
20e: a42152 l32i a5, a1, 0x290
|
|
211: a52132 l32i a3, a1, 0x294
|
|
214: 0548 l32i.n a4, a5, 0
|
|
216: c03320 sub a3, a3, a2
|
|
219: 554b addi.n a5, a5, 4
|
|
21b: ffd801 l32r a0, 17c <ssl_obj_free+0x38>
|
|
21e: 0000c0 callx0 a0
|
|
221: 081216 beqz a2, 2a6 <ssl_obj_free+0x162>
|
|
224: f27c movi.n a2, -1
|
|
226: a721c2 l32i a12, a1, 0x29c
|
|
229: a821d2 l32i a13, a1, 0x2a0
|
|
22c: b0a232 movi a3, 0x2b0
|
|
22f: a62102 l32i a0, a1, 0x298
|
|
232: 113a add.n a1, a1, a3
|
|
234: f00d ret.n
|
|
236: ffcd31 l32r a3, 16c <ssl_obj_free+0x28>
|
|
239: 0d2d mov.n a2, a13
|
|
23b: 1338 l32i.n a3, a3, 4
|
|
23d: a16132 s32i a3, a1, 0x284
|
|
240: ffd001 l32r a0, 180 <ssl_obj_free+0x3c>
|
|
243: 0000c0 callx0 a0
|
|
246: 024d mov.n a4, a2
|
|
248: fd8216 beqz a2, 224 <ssl_obj_free+0xe0>
|
|
24b: a12122 l32i a2, a1, 0x284
|
|
24e: a96142 s32i a4, a1, 0x2a4
|
|
251: ffcc01 l32r a0, 184 <ssl_obj_free+0x40>
|
|
254: 0000c0 callx0 a0
|
|
257: a92142 l32i a4, a1, 0x2a4
|
|
25a: 1d0c movi.n a13, 1
|
|
25c: 224a add.n a2, a2, a4
|
|
25e: 010d mov.n a0, a1
|
|
260: 10c192 addi a9, a1, 16
|
|
263: 000242 l8ui a4, a2, 0
|
|
266: d0c442 addi a4, a4, -48
|
|
269: 747040 extui a7, a4, 0, 8
|
|
26c: 0297b6 bltui a7, 10, 272 <ssl_obj_free+0x12e>
|
|
26f: f9c742 addi a4, a7, -7
|
|
272: 1184c0 slli a8, a4, 4
|
|
275: 004082 s8i a8, a0, 0
|
|
278: 010242 l8ui a4, a2, 1
|
|
27b: 222b addi.n a2, a2, 2
|
|
27d: d0c442 addi a4, a4, -48
|
|
280: 744040 extui a4, a4, 0, 8
|
|
283: 0294b6 bltui a4, 10, 289 <ssl_obj_free+0x145>
|
|
286: f9c442 addi a4, a4, -7
|
|
289: 548a add.n a5, a4, a8
|
|
28b: 004052 s8i a5, a0, 0
|
|
28e: 001b addi.n a0, a0, 1
|
|
290: cf9097 bne a0, a9, 263 <ssl_obj_free+0x11f>
|
|
293: d40c movi.n a4, 13
|
|
295: 000202 l8ui a0, a2, 0
|
|
298: 051047 beq a0, a4, 2a1 <ssl_obj_free+0x15d>
|
|
29b: f6c062 addi a6, a0, -10
|
|
29e: f6c656 bnez a6, 20e <ssl_obj_free+0xca>
|
|
2a1: 221b addi.n a2, a2, 1
|
|
2a3: fffb86 j 295 <ssl_obj_free+0x151>
|
|
2a6: 10c122 addi a2, a1, 16
|
|
2a9: ffb701 l32r a0, 188 <ssl_obj_free+0x44>
|
|
2ac: 0000c0 callx0 a0
|
|
2af: 0c2d mov.n a2, a12
|
|
2b1: ffb601 l32r a0, 18c <ssl_obj_free+0x48>
|
|
2b4: 0000c0 callx0 a0
|
|
2b7: 024d mov.n a4, a2
|
|
2b9: 0c3d mov.n a3, a12
|
|
2bb: 10c122 addi a2, a1, 16
|
|
2be: ffb401 l32r a0, 190 <ssl_obj_free+0x4c>
|
|
2c1: 0000c0 callx0 a0
|
|
2c4: 10c122 addi a2, a1, 16
|
|
2c7: 013d mov.n a3, a1
|
|
2c9: 840c movi.n a4, 8
|
|
2cb: ffb201 l32r a0, 194 <ssl_obj_free+0x50>
|
|
2ce: 0000c0 callx0 a0
|
|
2d1: 70c122 addi a2, a1, 112
|
|
2d4: 10c132 addi a3, a1, 16
|
|
2d7: ffb001 l32r a0, 198 <ssl_obj_free+0x54>
|
|
2da: 0000c0 callx0 a0
|
|
2dd: 046d16 beqz a13, 327 <ssl_obj_free+0x1e3>
|
|
2e0: 10c122 addi a2, a1, 16
|
|
2e3: ffae01 l32r a0, 19c <ssl_obj_free+0x58>
|
|
2e6: 0000c0 callx0 a0
|
|
2e9: 10c122 addi a2, a1, 16
|
|
2ec: 70c132 addi a3, a1, 112
|
|
2ef: 041c movi.n a4, 16
|
|
2f1: ffab01 l32r a0, 1a0 <ssl_obj_free+0x5c>
|
|
2f4: 0000c0 callx0 a0
|
|
2f7: 0c2d mov.n a2, a12
|
|
2f9: ffaa01 l32r a0, 1a4 <ssl_obj_free+0x60>
|
|
2fc: 0000c0 callx0 a0
|
|
2ff: 024d mov.n a4, a2
|
|
301: 0c3d mov.n a3, a12
|
|
303: 10c122 addi a2, a1, 16
|
|
306: ffa801 l32r a0, 1a8 <ssl_obj_free+0x64>
|
|
309: 0000c0 callx0 a0
|
|
30c: 10c122 addi a2, a1, 16
|
|
30f: 013d mov.n a3, a1
|
|
311: 840c movi.n a4, 8
|
|
313: ffa601 l32r a0, 1ac <ssl_obj_free+0x68>
|
|
316: 0000c0 callx0 a0
|
|
319: 10c132 addi a3, a1, 16
|
|
31c: 7fc122 addi a2, a1, 127
|
|
31f: 221b addi.n a2, a2, 1
|
|
321: ffa301 l32r a0, 1b0 <ssl_obj_free+0x6c>
|
|
324: 0000c0 callx0 a0
|
|
327: 014d mov.n a4, a1
|
|
329: a421c2 l32i a12, a1, 0x290
|
|
32c: 130c movi.n a3, 1
|
|
32e: 7fc122 addi a2, a1, 127
|
|
331: 11c222 addi a2, a2, 17
|
|
334: 93d3d0 movnez a13, a3, a13
|
|
337: 0d5d mov.n a5, a13
|
|
339: 70c132 addi a3, a1, 112
|
|
33c: ff9e01 l32r a0, 1b4 <ssl_obj_free+0x70>
|
|
33f: 0000c0 callx0 a0
|
|
342: 7fc122 addi a2, a1, 127
|
|
345: 11c222 addi a2, a2, 17
|
|
348: ff9c01 l32r a0, 1b8 <ssl_obj_free+0x74>
|
|
34b: 0000c0 callx0 a0
|
|
34e: 1c58 l32i.n a5, a12, 4
|
|
350: 0c48 l32i.n a4, a12, 0
|
|
352: 7fc122 addi a2, a1, 127
|
|
355: 11c222 addi a2, a2, 17
|
|
358: 043d mov.n a3, a4
|
|
35a: ff9801 l32r a0, 1bc <ssl_obj_free+0x78>
|
|
35d: 0000c0 callx0 a0
|
|
360: 020c movi.n a2, 0
|
|
362: ffb006 j 226 <ssl_obj_free+0xe2>
|
|
365: 000000 ill
|
|
368: 000020 excw
|
|
36b: 001000 excw
|
|
36e: 380000 excw
|
|
371: 000001 l32r a0, fffc0374 <load_key_certs+0xfffbfddc>
|
|
374: 000144 excw
|
|
...
|
|
39f: c11200 mul16u a1, a2, a0
|
|
3a2: 71d9c0 excw
|
|
3a5: 81e9 s32i.n a14, a1, 32
|
|
3a7: 5109 s32i.n a0, a1, 20
|
|
3a9: c159 s32i.n a5, a1, 48
|
|
3ab: 61c9 s32i.n a12, a1, 24
|
|
3ad: 91f9 s32i.n a15, a1, 36
|
|
3af: 02cd mov.n a12, a2
|
|
3b1: 04fd mov.n a15, a4
|
|
3b3: 0215e6 bgei a5, 1, 3b9 <ssl_obj_free+0x275>
|
|
3b6: 0033c6 j 489 <ssl_obj_free+0x345>
|
|
3b9: 0169 s32i.n a6, a1, 0
|
|
3bb: 11c9 s32i.n a12, a1, 4
|
|
3bd: 240c movi.n a4, 2
|
|
3bf: 120c movi.n a2, 1
|
|
3c1: f4ae82 movi a8, 0xfffffef4
|
|
3c4: 4189 s32i.n a8, a1, 16
|
|
3c6: 933230 movnez a3, a2, a3
|
|
3c9: ffe781 l32r a8, 368 <ssl_obj_free+0x224>
|
|
3cc: b189 s32i.n a8, a1, 44
|
|
3ce: 932430 movnez a2, a4, a3
|
|
3d1: 2129 s32i.n a2, a1, 8
|
|
3d3: f0c802 addi a0, a8, -16
|
|
3d6: 00cd mov.n a12, a0
|
|
3d8: 0d0c movi.n a13, 0
|
|
3da: 08ed mov.n a14, a8
|
|
3dc: 0f2d mov.n a2, a15
|
|
3de: 0c38 l32i.n a3, a12, 0
|
|
3e0: d139 s32i.n a3, a1, 52
|
|
3e2: ffe501 l32r a0, 378 <ssl_obj_free+0x234>
|
|
3e5: 0000c0 callx0 a0
|
|
3e8: e129 s32i.n a2, a1, 56
|
|
3ea: e28c beqz.n a2, 3fc <ssl_obj_free+0x2b8>
|
|
3ec: 0f2d mov.n a2, a15
|
|
3ee: 0e38 l32i.n a3, a14, 0
|
|
3f0: 3139 s32i.n a3, a1, 12
|
|
3f2: ffe201 l32r a0, 37c <ssl_obj_free+0x238>
|
|
3f5: 0000c0 callx0 a0
|
|
3f8: a129 s32i.n a2, a1, 40
|
|
3fa: 52ec bnez.n a2, 423 <ssl_obj_free+0x2df>
|
|
3fc: dd1b addi.n a13, a13, 1
|
|
3fe: ee4b addi.n a14, a14, 4
|
|
400: b198 l32i.n a9, a1, 44
|
|
402: cc4b addi.n a12, a12, 4
|
|
404: d49c97 bne a12, a9, 3dc <ssl_obj_free+0x298>
|
|
407: e1e8 l32i.n a14, a1, 56
|
|
409: 0c0c movi.n a12, 0
|
|
40b: 0c2d mov.n a2, a12
|
|
40d: 000005 call0 410 <ssl_obj_free+0x2cc>
|
|
410: ffd701 l32r a0, 36c <ssl_obj_free+0x228>
|
|
413: c1a8 l32i.n a10, a1, 48
|
|
415: 10c082 addi a8, a0, 16
|
|
418: 072e16 beqz a14, 48e <ssl_obj_free+0x34a>
|
|
41b: 00cd mov.n a12, a0
|
|
41d: b71ae6 bgei a10, 1, 3d8 <ssl_obj_free+0x294>
|
|
420: 001a86 j 48e <ssl_obj_free+0x34a>
|
|
423: e1e8 l32i.n a14, a1, 56
|
|
425: c0cf20 sub a12, a15, a2
|
|
428: c1b8 l32i.n a11, a1, 48
|
|
42a: d128 l32i.n a2, a1, 52
|
|
42c: bbca add.n a11, a11, a12
|
|
42e: c1b9 s32i.n a11, a1, 48
|
|
430: ffd401 l32r a0, 380 <ssl_obj_free+0x23c>
|
|
433: 0000c0 callx0 a0
|
|
436: e2ea add.n a14, a2, a14
|
|
438: a1f8 l32i.n a15, a1, 40
|
|
43a: 820c movi.n a2, 8
|
|
43c: ffd201 l32r a0, 384 <ssl_obj_free+0x240>
|
|
43f: 0000c0 callx0 a0
|
|
442: 02cd mov.n a12, a2
|
|
444: c0ffe0 sub a15, a15, a14
|
|
447: 0f2d mov.n a2, a15
|
|
449: ffcf01 l32r a0, 388 <ssl_obj_free+0x244>
|
|
44c: 0000c0 callx0 a0
|
|
44f: 1cf9 s32i.n a15, a12, 4
|
|
451: 024d mov.n a4, a2
|
|
453: 0c29 s32i.n a2, a12, 0
|
|
455: 04fd56 bnez a13, 4a8 <ssl_obj_free+0x364>
|
|
458: 0e2d mov.n a2, a14
|
|
45a: ffc531 l32r a3, 370 <ssl_obj_free+0x22c>
|
|
45d: ffcb01 l32r a0, 38c <ssl_obj_free+0x248>
|
|
460: 0000c0 callx0 a0
|
|
463: 03f216 beqz a2, 4a6 <ssl_obj_free+0x362>
|
|
466: 0e2d mov.n a2, a14
|
|
468: ffc331 l32r a3, 374 <ssl_obj_free+0x230>
|
|
46b: ffc901 l32r a0, 390 <ssl_obj_free+0x24c>
|
|
46e: 0000c0 callx0 a0
|
|
471: 12bc beqz.n a2, 4a6 <ssl_obj_free+0x362>
|
|
473: 0e2d mov.n a2, a14
|
|
475: a138 l32i.n a3, a1, 40
|
|
477: 0148 l32i.n a4, a1, 0
|
|
479: 0c5d mov.n a5, a12
|
|
47b: ffd445 call0 1c0 <ssl_obj_free+0x7c>
|
|
47e: 0372d6 bgez a2, 4b9 <ssl_obj_free+0x375>
|
|
481: f4ae02 movi a0, 0xfffffef4
|
|
484: 4109 s32i.n a0, a1, 16
|
|
486: 000186 j 490 <ssl_obj_free+0x34c>
|
|
489: f4ae22 movi a2, 0xfffffef4
|
|
48c: 4129 s32i.n a2, a1, 16
|
|
48e: 0c0c movi.n a12, 0
|
|
490: 0c2d mov.n a2, a12
|
|
492: 000005 call0 494 <ssl_obj_free+0x350>
|
|
495: 4128 l32i.n a2, a1, 16
|
|
497: 61c8 l32i.n a12, a1, 24
|
|
499: 71d8 l32i.n a13, a1, 28
|
|
49b: 81e8 l32i.n a14, a1, 32
|
|
49d: 91f8 l32i.n a15, a1, 36
|
|
49f: 5108 l32i.n a0, a1, 20
|
|
4a1: 40c112 addi a1, a1, 64
|
|
4a4: f00d ret.n
|
|
4a6: 0c48 l32i.n a4, a12, 0
|
|
4a8: 0f3d mov.n a3, a15
|
|
4aa: 1cf9 s32i.n a15, a12, 4
|
|
4ac: 0e2d mov.n a2, a14
|
|
4ae: 5c4b addi.n a5, a12, 4
|
|
4b0: ffb901 l32r a0, 394 <ssl_obj_free+0x250>
|
|
4b3: 0000c0 callx0 a0
|
|
4b6: fc7256 bnez a2, 481 <ssl_obj_free+0x33d>
|
|
4b9: cd8c beqz.n a13, 4c9 <ssl_obj_free+0x385>
|
|
4bb: 023de6 bgei a13, 3, 4c1 <ssl_obj_free+0x37d>
|
|
4be: 551de6 bgei a13, 1, 517 <ssl_obj_free+0x3d3>
|
|
4c1: bc3d66 bnei a13, 3, 481 <ssl_obj_free+0x33d>
|
|
4c4: 2138 l32i.n a3, a1, 8
|
|
4c6: 000046 j 4cb <ssl_obj_free+0x387>
|
|
4c9: 330c movi.n a3, 3
|
|
4cb: 1128 l32i.n a2, a1, 4
|
|
4cd: 0c4d mov.n a4, a12
|
|
4cf: 0158 l32i.n a5, a1, 0
|
|
4d1: ffc285 call0 fc <ssl_obj_memory_load+0x60>
|
|
4d4: 4129 s32i.n a2, a1, 16
|
|
4d6: fb6256 bnez a2, 490 <ssl_obj_free+0x34c>
|
|
4d9: 31d8 l32i.n a13, a1, 12
|
|
4db: a1f8 l32i.n a15, a1, 40
|
|
4dd: 0d2d mov.n a2, a13
|
|
4df: ffae01 l32r a0, 398 <ssl_obj_free+0x254>
|
|
4e2: 0000c0 callx0 a0
|
|
4e5: f2fa add.n a15, a2, a15
|
|
4e7: 0d2d mov.n a2, a13
|
|
4e9: ffac01 l32r a0, 39c <ssl_obj_free+0x258>
|
|
4ec: 0000c0 callx0 a0
|
|
4ef: c108 l32i.n a0, a1, 48
|
|
4f1: c00020 sub a0, a0, a2
|
|
4f4: c109 s32i.n a0, a1, 48
|
|
4f6: c128 l32i.n a2, a1, 48
|
|
4f8: d30c movi.n a3, 13
|
|
4fa: 0212e6 bgei a2, 1, 500 <ssl_obj_free+0x3bc>
|
|
4fd: ffc286 j 40b <ssl_obj_free+0x2c7>
|
|
500: 000f02 l8ui a0, a15, 0
|
|
503: c148 l32i.n a4, a1, 48
|
|
505: 051037 beq a0, a3, 50e <ssl_obj_free+0x3ca>
|
|
508: 029026 beqi a0, 10, 50e <ssl_obj_free+0x3ca>
|
|
50b: ffbf06 j 40b <ssl_obj_free+0x2c7>
|
|
50e: ff1b addi.n a15, a15, 1
|
|
510: 440b addi.n a4, a4, -1
|
|
512: c149 s32i.n a4, a1, 48
|
|
514: fff786 j 4f6 <ssl_obj_free+0x3b2>
|
|
517: 430c movi.n a3, 4
|
|
519: ffeb86 j 4cb <ssl_obj_free+0x387>
|
|
51c: 000000 ill
|
|
51f: c11200 mul16u a1, a2, a0
|
|
522: 2159e0 srai a5, a14, 9
|
|
525: 3109 s32i.n a0, a1, 12
|
|
527: 0129 s32i.n a2, a1, 0
|
|
529: 41c9 s32i.n a12, a1, 16
|
|
52b: 1139 s32i.n a3, a1, 4
|
|
52d: 04cd mov.n a12, a4
|
|
52f: 1438 l32i.n a3, a4, 4
|
|
531: 0428 l32i.n a2, a4, 0
|
|
533: 331b addi.n a3, a3, 1
|
|
535: 1439 s32i.n a3, a4, 4
|
|
537: fff901 l32r a0, 51c <ssl_obj_free+0x3d8>
|
|
53a: 0000c0 callx0 a0
|
|
53d: 140c movi.n a4, 1
|
|
53f: 030c movi.n a3, 0
|
|
541: 0c29 s32i.n a2, a12, 0
|
|
543: 1158 l32i.n a5, a1, 4
|
|
545: 1c68 l32i.n a6, a12, 4
|
|
547: fec552 addi a5, a5, -2
|
|
54a: 626a add.n a6, a2, a6
|
|
54c: ffd662 addmi a6, a6, 0xffffff00
|
|
54f: 0128 l32i.n a2, a1, 0
|
|
551: ff4632 s8i a3, a6, 255
|
|
554: 833450 moveqz a3, a4, a5
|
|
557: 2168 l32i.n a6, a1, 8
|
|
559: 0c48 l32i.n a4, a12, 0
|
|
55b: 1c58 l32i.n a5, a12, 4
|
|
55d: 41c8 l32i.n a12, a1, 16
|
|
55f: ffe405 call0 3a0 <ssl_obj_free+0x25c>
|
|
562: 3108 l32i.n a0, a1, 12
|
|
564: 20c112 addi a1, a1, 32
|
|
567: f00d ret.n
|
|
569: 000000 ill
|
|
56c: 000150 excw
|
|
56f: 015000 slli a5, a0, 32
|
|
572: 500000 excw
|
|
575: 000001 l32r a0, fffc0578 <load_key_certs+0xfffbffe0>
|
|
...
|
|
580: 000150 excw
|
|
583: 015000 slli a5, a0, 32
|
|
...
|
|
|
|
00000598 <load_key_certs>:
|
|
598: f0c112 addi a1, a1, -16
|
|
59b: 21d9 s32i.n a13, a1, 8
|
|
59d: 0109 s32i.n a0, a1, 0
|
|
59f: 11c9 s32i.n a12, a1, 4
|
|
5a1: 31e9 s32i.n a14, a1, 12
|
|
5a3: 02cd mov.n a12, a2
|
|
5a5: 02e8 l32i.n a14, a2, 0
|
|
5a7: fff121 l32r a2, 56c <ssl_obj_free+0x428>
|
|
5aa: fff901 l32r a0, 590 <ssl_obj_free+0x44c>
|
|
5ad: 0000c0 callx0 a0
|
|
5b0: 1412a6 blti a2, 1, 5c8 <load_key_certs+0x30>
|
|
5b3: 0c2d mov.n a2, a12
|
|
5b5: 330c movi.n a3, 3
|
|
5b7: ffee41 l32r a4, 570 <ssl_obj_free+0x42c>
|
|
5ba: ffee51 l32r a5, 574 <ssl_obj_free+0x430>
|
|
5bd: 000005 call0 5c0 <load_key_certs+0x28>
|
|
5c0: 02dd mov.n a13, a2
|
|
5c2: 0182d6 bgez a2, 5de <load_key_certs+0x46>
|
|
5c5: 001146 j 60e <load_key_certs+0x76>
|
|
5c8: 10fe27 bbsi a14, 18, 5dc <load_key_certs+0x44>
|
|
5cb: 0c2d mov.n a2, a12
|
|
5cd: 330c movi.n a3, 3
|
|
5cf: ffea41 l32r a4, 578 <ssl_obj_free+0x434>
|
|
5d2: ffea51 l32r a5, 57c <ssl_obj_free+0x438>
|
|
5d5: 060c movi.n a6, 0
|
|
5d7: 0558 l32i.n a5, a5, 0
|
|
5d9: 000005 call0 5dc <load_key_certs+0x44>
|
|
5dc: 0d0c movi.n a13, 0
|
|
5de: ffe821 l32r a2, 580 <ssl_obj_free+0x43c>
|
|
5e1: ffec01 l32r a0, 594 <ssl_obj_free+0x450>
|
|
5e4: 0000c0 callx0 a0
|
|
5e7: f28c beqz.n a2, 5fa <load_key_certs+0x62>
|
|
5e9: 0c2d mov.n a2, a12
|
|
5eb: 130c movi.n a3, 1
|
|
5ed: ffe541 l32r a4, 584 <ssl_obj_free+0x440>
|
|
5f0: 050c movi.n a5, 0
|
|
5f2: 000005 call0 5f4 <load_key_certs+0x5c>
|
|
5f5: 02dd mov.n a13, a2
|
|
5f7: 0004c6 j 60e <load_key_certs+0x76>
|
|
5fa: 10fe27 bbsi a14, 18, 60e <load_key_certs+0x76>
|
|
5fd: 0c2d mov.n a2, a12
|
|
5ff: 130c movi.n a3, 1
|
|
601: ffe241 l32r a4, 58c <ssl_obj_free+0x448>
|
|
604: ffe151 l32r a5, 588 <ssl_obj_free+0x444>
|
|
607: 060c movi.n a6, 0
|
|
609: 0558 l32i.n a5, a5, 0
|
|
60b: 000005 call0 60c <load_key_certs+0x74>
|
|
60e: 0108 l32i.n a0, a1, 0
|
|
610: 11c8 l32i.n a12, a1, 4
|
|
612: 0d2d mov.n a2, a13
|
|
614: 31e8 l32i.n a14, a1, 12
|
|
616: 21d8 l32i.n a13, a1, 8
|
|
618: 10c112 addi a1, a1, 16
|
|
61b: f00d ret.n
|
|
|
|
ssl_md2.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <MD2_Init-0x4>:
|
|
0: 000000 ill
|
|
...
|
|
|
|
00000004 <MD2_Init>:
|
|
4: 030c movi.n a3, 0
|
|
6: 445c movi.n a4, 84
|
|
8: f0c112 addi a1, a1, -16
|
|
b: 0109 s32i.n a0, a1, 0
|
|
d: fffc01 l32r a0, 0 <MD2_Init-0x4>
|
|
10: 0000c0 callx0 a0
|
|
13: 0108 l32i.n a0, a1, 0
|
|
15: 10c112 addi a1, a1, 16
|
|
18: f00d ret.n
|
|
1a: 000000 ill
|
|
1d: 000000 ill
|
|
20: 025d mov.n a5, a2
|
|
22: 10c2a2 addi a10, a2, 16
|
|
25: 100532 l8ui a3, a5, 16
|
|
28: 400542 l8ui a4, a5, 64
|
|
2b: 204542 s8i a4, a5, 32
|
|
2e: 303340 xor a3, a3, a4
|
|
31: 304532 s8i a3, a5, 48
|
|
34: 551b addi.n a5, a5, 1
|
|
36: eb95a7 bne a5, a10, 25 <MD2_Init+0x21>
|
|
39: 30c272 addi a7, a2, 48
|
|
3c: 090c movi.n a9, 0
|
|
3e: 050c movi.n a5, 0
|
|
40: 2b1c movi.n a11, 18
|
|
42: fff681 l32r a8, 1c <MD2_Init+0x18>
|
|
45: 026d mov.n a6, a2
|
|
47: 100632 l8ui a3, a6, 16
|
|
4a: 558a add.n a5, a5, a8
|
|
4c: 000552 l8ui a5, a5, 0
|
|
4f: 661b addi.n a6, a6, 1
|
|
51: 305530 xor a5, a5, a3
|
|
54: 0f4652 s8i a5, a6, 15
|
|
57: ec9677 bne a6, a7, 47 <MD2_Init+0x43>
|
|
5a: 595a add.n a5, a9, a5
|
|
5c: 745050 extui a5, a5, 0, 8
|
|
5f: 991b addi.n a9, a9, 1
|
|
61: e099b7 bne a9, a11, 45 <MD2_Init+0x41>
|
|
64: 0f0252 l8ui a5, a2, 15
|
|
67: 400272 l8ui a7, a2, 64
|
|
6a: 000262 l8ui a6, a2, 0
|
|
6d: 305750 xor a5, a7, a5
|
|
70: 585a add.n a5, a8, a5
|
|
72: 000552 l8ui a5, a5, 0
|
|
75: 305650 xor a5, a6, a5
|
|
78: 004252 s8i a5, a2, 0
|
|
7b: 221b addi.n a2, a2, 1
|
|
7d: e692a7 bne a2, a10, 67 <MD2_Init+0x63>
|
|
80: f00d ret.n
|
|
82: 000000 ill
|
|
85: 000000 ill
|
|
|
|
00000088 <MD2_Update>:
|
|
88: e0c112 addi a1, a1, -32
|
|
8b: 41f9 s32i.n a15, a1, 16
|
|
8d: 0109 s32i.n a0, a1, 0
|
|
8f: 11c9 s32i.n a12, a1, 4
|
|
91: 21d9 s32i.n a13, a1, 8
|
|
93: 31e9 s32i.n a14, a1, 12
|
|
95: 02dd mov.n a13, a2
|
|
97: 03ed mov.n a14, a3
|
|
99: 04cd mov.n a12, a4
|
|
9b: 3f14a6 blti a4, 1, de <MD2_Update+0x56>
|
|
9e: 142d02 l32i a0, a13, 80
|
|
a1: 031c movi.n a3, 16
|
|
a3: 40ca add.n a4, a0, a12
|
|
a5: 07a347 bge a3, a4, b0 <MD2_Update+0x28>
|
|
a8: 0f1c movi.n a15, 16
|
|
aa: c0ff00 sub a15, a15, a0
|
|
ad: 000046 j b2 <MD2_Update+0x2a>
|
|
b0: 0cfd mov.n a15, a12
|
|
b2: 0e3d mov.n a3, a14
|
|
b4: 0f4d mov.n a4, a15
|
|
b6: 20da add.n a2, a0, a13
|
|
b8: 40c222 addi a2, a2, 64
|
|
bb: fff201 l32r a0, 84 <MD2_Init+0x80>
|
|
be: 0000c0 callx0 a0
|
|
c1: eefa add.n a14, a14, a15
|
|
c3: 142d32 l32i a3, a13, 80
|
|
c6: c0ccf0 sub a12, a12, a15
|
|
c9: 33fa add.n a3, a3, a15
|
|
cb: 146d32 s32i a3, a13, 80
|
|
ce: 09b366 bnei a3, 16, db <MD2_Update+0x53>
|
|
d1: 0d2d mov.n a2, a13
|
|
d3: 040c movi.n a4, 0
|
|
d5: 146d42 s32i a4, a13, 80
|
|
d8: fff445 call0 20 <MD2_Init+0x1c>
|
|
db: bf1ce6 bgei a12, 1, 9e <MD2_Update+0x16>
|
|
de: 11c8 l32i.n a12, a1, 4
|
|
e0: 21d8 l32i.n a13, a1, 8
|
|
e2: 31e8 l32i.n a14, a1, 12
|
|
e4: 41f8 l32i.n a15, a1, 16
|
|
e6: 0108 l32i.n a0, a1, 0
|
|
e8: 20c112 addi a1, a1, 32
|
|
eb: f00d ret.n
|
|
...
|
|
|
|
000000f8 <MD2_Final>:
|
|
f8: f0c112 addi a1, a1, -16
|
|
fb: 0129 s32i.n a2, a1, 0
|
|
fd: 21c9 s32i.n a12, a1, 8
|
|
ff: 31d9 s32i.n a13, a1, 12
|
|
101: 1109 s32i.n a0, a1, 4
|
|
103: 03dd mov.n a13, a3
|
|
105: 142302 l32i a0, a3, 80
|
|
108: 031c movi.n a3, 16
|
|
10a: c03300 sub a3, a3, a0
|
|
10d: 0fb0e6 bgei a0, 16, 120 <MD2_Final+0x28>
|
|
110: 10cdc2 addi a12, a13, 16
|
|
113: 00da add.n a0, a0, a13
|
|
115: 404032 s8i a3, a0, 64
|
|
118: 001b addi.n a0, a0, 1
|
|
11a: f790c7 bne a0, a12, 115 <MD2_Final+0x1d>
|
|
11d: 000086 j 123 <MD2_Final+0x2b>
|
|
120: 10cdc2 addi a12, a13, 16
|
|
123: 0d2d mov.n a2, a13
|
|
125: ffef85 call0 20 <MD2_Init+0x1c>
|
|
128: 40cd22 addi a2, a13, 64
|
|
12b: 0d3d mov.n a3, a13
|
|
12d: 041c movi.n a4, 16
|
|
12f: fff001 l32r a0, f0 <MD2_Update+0x68>
|
|
132: 0000c0 callx0 a0
|
|
135: 0d2d mov.n a2, a13
|
|
137: ffee85 call0 20 <MD2_Init+0x1c>
|
|
13a: 0128 l32i.n a2, a1, 0
|
|
13c: 041c movi.n a4, 16
|
|
13e: 0c3d mov.n a3, a12
|
|
140: 31d8 l32i.n a13, a1, 12
|
|
142: 21c8 l32i.n a12, a1, 8
|
|
144: ffec01 l32r a0, f4 <MD2_Update+0x6c>
|
|
147: 0000c0 callx0 a0
|
|
14a: 1108 l32i.n a0, a1, 4
|
|
14c: 10c112 addi a1, a1, 16
|
|
14f: f00d ret.n
|
|
|
|
ssl_md5.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <MD5_Init-0x10>:
|
|
0: 452301 l32r a0, fffd148c <MD5_Final+0xfffd13b4>
|
|
3: ab8967 bany a9, a6, ffffffb2 <MD5_Final+0xfffffeda>
|
|
6: efcd excw
|
|
8: fe .byte 0xfe
|
|
9: badc bnez.n a10, 28 <MD5_Init+0x18>
|
|
b: 7698 l32i.n a9, a6, 28
|
|
d: 103254 excw
|
|
|
|
00000010 <MD5_Init>:
|
|
10: ffff31 l32r a3, c <MD5_Init-0x4>
|
|
13: fffd41 l32r a4, 8 <MD5_Init-0x8>
|
|
16: fffb51 l32r a5, 4 <MD5_Init-0xc>
|
|
19: fff961 l32r a6, 0 <MD5_Init-0x10>
|
|
1c: 070c movi.n a7, 0
|
|
1e: 5279 s32i.n a7, a2, 20
|
|
20: 4279 s32i.n a7, a2, 16
|
|
22: 0269 s32i.n a6, a2, 0
|
|
24: 1259 s32i.n a5, a2, 4
|
|
26: 2249 s32i.n a4, a2, 8
|
|
28: 3239 s32i.n a3, a2, 12
|
|
2a: f00d ret.n
|
|
...
|
|
|
|
00000034 <MD5_Update>:
|
|
34: e0c112 addi a1, a1, -32
|
|
37: 21c9 s32i.n a12, a1, 8
|
|
39: 4258 l32i.n a5, a2, 16
|
|
3b: 41e9 s32i.n a14, a1, 16
|
|
3d: 1109 s32i.n a0, a1, 4
|
|
3f: 6149 s32i.n a4, a1, 24
|
|
41: 31d9 s32i.n a13, a1, 12
|
|
43: 51f9 s32i.n a15, a1, 20
|
|
45: 0d4c movi.n a13, 64
|
|
47: 02fd mov.n a15, a2
|
|
49: 6168 l32i.n a6, a1, 24
|
|
4b: 5208 l32i.n a0, a2, 20
|
|
4d: 25ed60 extui a14, a6, 29, 3
|
|
50: 042d mov.n a2, a4
|
|
52: 54c350 extui a12, a5, 3, 6
|
|
55: c0ddc0 sub a13, a13, a12
|
|
58: 1144d0 slli a4, a4, 3
|
|
5b: b02250 addx8 a2, a2, a5
|
|
5e: 4f29 s32i.n a2, a15, 16
|
|
60: 03b247 bgeu a2, a4, 67 <MD5_Update+0x33>
|
|
63: 001b addi.n a0, a0, 1
|
|
65: 5f09 s32i.n a0, a15, 20
|
|
67: e0ea add.n a14, a0, a14
|
|
69: 5fe9 s32i.n a14, a15, 20
|
|
6b: 4126d7 blt a6, a13, b0 <MD5_Update+0x7c>
|
|
6e: 0139 s32i.n a3, a1, 0
|
|
70: 0d4d mov.n a4, a13
|
|
72: 2fca add.n a2, a15, a12
|
|
74: 18c222 addi a2, a2, 24
|
|
77: ffed01 l32r a0, 2c <MD5_Init+0x1c>
|
|
7a: 0000c0 callx0 a0
|
|
7d: 0f2d mov.n a2, a15
|
|
7f: 18cf32 addi a3, a15, 24
|
|
82: 001a45 call0 228 <MD5_Final+0x150>
|
|
85: 6138 l32i.n a3, a1, 24
|
|
87: 7fa0e2 movi a14, 127
|
|
8a: c0eec0 sub a14, a14, a12
|
|
8d: 18ae37 bge a14, a3, a9 <MD5_Update+0x75>
|
|
90: 01c8 l32i.n a12, a1, 0
|
|
92: cdca add.n a12, a13, a12
|
|
94: 0f2d mov.n a2, a15
|
|
96: 0c3d mov.n a3, a12
|
|
98: 0018c5 call0 228 <MD5_Final+0x150>
|
|
9b: 40cdd2 addi a13, a13, 64
|
|
9e: 40ccc2 addi a12, a12, 64
|
|
a1: 6108 l32i.n a0, a1, 24
|
|
a3: 40cee2 addi a14, a14, 64
|
|
a6: ea2e07 blt a14, a0, 94 <MD5_Update+0x60>
|
|
a9: 0138 l32i.n a3, a1, 0
|
|
ab: 0c0c movi.n a12, 0
|
|
ad: 000046 j b2 <MD5_Update+0x7e>
|
|
b0: 0d0c movi.n a13, 0
|
|
b2: 41e8 l32i.n a14, a1, 16
|
|
b4: 3d3a add.n a3, a13, a3
|
|
b6: 6148 l32i.n a4, a1, 24
|
|
b8: 2fca add.n a2, a15, a12
|
|
ba: 18c222 addi a2, a2, 24
|
|
bd: 21c8 l32i.n a12, a1, 8
|
|
bf: 51f8 l32i.n a15, a1, 20
|
|
c1: c044d0 sub a4, a4, a13
|
|
c4: 31d8 l32i.n a13, a1, 12
|
|
c6: ffda01 l32r a0, 30 <MD5_Init+0x20>
|
|
c9: 0000c0 callx0 a0
|
|
cc: 1108 l32i.n a0, a1, 4
|
|
ce: 20c112 addi a1, a1, 32
|
|
d1: f00d ret.n
|
|
d3: 000000 ill
|
|
...
|
|
|
|
000000d8 <MD5_Final>:
|
|
d8: 840c movi.n a4, 8
|
|
da: e0c112 addi a1, a1, -32
|
|
dd: 3109 s32i.n a0, a1, 12
|
|
df: 41c9 s32i.n a12, a1, 16
|
|
e1: 2129 s32i.n a2, a1, 8
|
|
e3: 03cd mov.n a12, a3
|
|
e5: 012d mov.n a2, a1
|
|
e7: 10c332 addi a3, a3, 16
|
|
ea: 008ac5 call0 998 <MD5_Final+0x8c0>
|
|
ed: 4c38 l32i.n a3, a12, 16
|
|
ef: 703c movi.n a0, 55
|
|
f1: 543330 extui a3, a3, 3, 6
|
|
f4: 273037 bltu a0, a3, 11f <MD5_Final+0x47>
|
|
f7: 803c movi.n a0, 56
|
|
f9: c04030 sub a4, a0, a3
|
|
fc: 0c2d mov.n a2, a12
|
|
fe: fff531 l32r a3, d4 <MD5_Update+0xa0>
|
|
101: 000005 call0 104 <MD5_Final+0x2c>
|
|
104: 0c2d mov.n a2, a12
|
|
106: 013d mov.n a3, a1
|
|
108: 840c movi.n a4, 8
|
|
10a: 000005 call0 10c <MD5_Final+0x34>
|
|
10d: 2128 l32i.n a2, a1, 8
|
|
10f: 0c3d mov.n a3, a12
|
|
111: 041c movi.n a4, 16
|
|
113: 41c8 l32i.n a12, a1, 16
|
|
115: 008805 call0 998 <MD5_Final+0x8c0>
|
|
118: 3108 l32i.n a0, a1, 12
|
|
11a: 20c112 addi a1, a1, 32
|
|
11d: f00d ret.n
|
|
11f: 78a002 movi a0, 120
|
|
122: fff4c6 j f9 <MD5_Final+0x21>
|
|
125: 000000 ill
|
|
128: a478 l32i.n a7, a4, 40
|
|
12a: d76a add.n a13, a7, a6
|
|
12c: c7b756 bnez a7, fffffdab <MD5_Final+0xfffffcd3>
|
|
12f: dbe8 l32i.n a14, a11, 52
|
|
131: 242070 extui a2, a7, 0, 3
|
|
134: ee .byte 0xee
|
|
135: ce .byte 0xce
|
|
136: c1bd excw
|
|
138: af .byte 0xaf
|
|
139: 0f .byte 0xf
|
|
13a: f57c movi.n a5, -1
|
|
13c: c62a add.n a12, a6, a2
|
|
13e: 134787 ball a7, a8, 155 <MD5_Final+0x7d>
|
|
141: a83046 j fffea206 <MD5_Final+0xfffea12e>
|
|
144: 469501 l32r a0, fffd1b98 <MD5_Final+0xfffd1ac0>
|
|
147: d8fd excw
|
|
149: 8098 l32i.n a9, a0, 32
|
|
14b: af69 s32i.n a6, a15, 40
|
|
14d: 8b44f7 ball a4, a15, dc <MD5_Final+0x4>
|
|
150: ff5bb1 l32r a11, fffffebc <MD5_Final+0xfffffde4>
|
|
153: ff .byte 0xff
|
|
154: be .byte 0xbe
|
|
155: 895cd7 bbc a12, a13, e2 <MD5_Final+0xa>
|
|
158: 901122 l16ui a2, a1, 0x120
|
|
15b: 936b addi.n a9, a3, 6
|
|
15d: fd9871 l32r a7, fffff7c0 <MD5_Final+0xfffff6e8>
|
|
160: 8e .byte 0x8e
|
|
161: a67943 excw
|
|
164: b40821 l32r a2, fffed184 <MD5_Final+0xfffed0ac>
|
|
167: 6249 s32i.n a4, a2, 24
|
|
169: f61e25 excw
|
|
16c: 40b340 excw
|
|
16f: 5a51c0 excw
|
|
172: 5e .byte 0x5e
|
|
173: c7aa26 beqi a10, 12, 13e <MD5_Final+0x66>
|
|
176: 5de9b6 bltui a9, 128, 1d7 <MD5_Final+0xff>
|
|
179: d62f10 excw
|
|
17c: 441453 excw
|
|
17f: e68102 excw
|
|
182: c8d8a1 l32r a10, ffff24e4 <MD5_Final+0xffff240c>
|
|
185: d3fb addi.n a13, a3, 15
|
|
187: cde6e7 bbsi a6, 14, 158 <MD5_Final+0x80>
|
|
18a: d621e1 l32r a14, ffff5a10 <MD5_Final+0xffff5938>
|
|
18d: c33707 bltu a7, a0, 154 <MD5_Final+0x7c>
|
|
190: d50d87 bnone a13, a8, 169 <MD5_Final+0x91>
|
|
193: 14edf4 excw
|
|
196: 455a add.n a4, a5, a5
|
|
198: e3e905 call0 fffe402c <MD5_Final+0xfffe3f54>
|
|
19b: f8a9 s32i.n a10, a8, 60
|
|
19d: fcefa3 excw
|
|
1a0: 02d9 s32i.n a13, a2, 0
|
|
1a2: 6f .byte 0x6f
|
|
1a3: 4c8a67 bany a10, a6, 1f3 <MD5_Final+0x11b>
|
|
1a6: 8d2a add.n a8, a13, a2
|
|
1a8: fa3942 excw
|
|
1ab: ff .byte 0xff
|
|
1ac: 71f681 l32r a8, fffdc984 <MD5_Final+0xfffdc8ac>
|
|
1af: 612287 blt a2, a8, 214 <MD5_Final+0x13c>
|
|
1b2: 6d9d excw
|
|
1b4: 380c movi.n a8, 3
|
|
1b6: 44fde5 excw
|
|
1b9: beea add.n a11, a14, a14
|
|
1bb: cfa9a4 excw
|
|
1be: de .byte 0xde
|
|
1bf: 604b addi.n a6, a0, 4
|
|
1c1: bb4b addi.n a11, a11, 4
|
|
1c3: bc70f6 bgeui a0, 7, 183 <MD5_Final+0xab>
|
|
1c6: bf .byte 0xbf
|
|
1c7: be .byte 0xbe
|
|
1c8: 9b7ec6 j fffe6fc7 <MD5_Final+0xfffe6eef>
|
|
1cb: fa28 l32i.n a2, a10, 60
|
|
1cd: eaa127 bge a1, a2, 1bb <MD5_Final+0xe3>
|
|
1d0: ef3085 call0 fffef4dc <MD5_Final+0xfffef404>
|
|
1d3: 1d05d4 excw
|
|
1d6: 0488 l32i.n a8, a4, 0
|
|
1d8: d039 s32i.n a3, a0, 52
|
|
1da: e5d9d4 excw
|
|
1dd: db99 s32i.n a9, a11, 52
|
|
1df: 7cf8e6 bgei a8, 0x100, 25f <MD5_Final+0x187>
|
|
1e2: 651fa2 l16ui a10, a15, 202
|
|
1e5: c4ac56 bnez a12, fffffe33 <MD5_Final+0xfffffd5b>
|
|
1e8: 292244 excw
|
|
1eb: ff97f4 excw
|
|
1ee: 432a add.n a4, a3, a2
|
|
1f0: 9423a7 blt a3, a10, 188 <MD5_Final+0xb0>
|
|
1f3: 39ab addi.n a3, a9, 10
|
|
1f5: fc93a0 excw
|
|
1f8: 5b59c3 excw
|
|
1fb: cc9265 excw
|
|
1fe: 8f0c movi.n a15, 8
|
|
200: f47d excw
|
|
202: ef .byte 0xef
|
|
203: ff .byte 0xff
|
|
204: 845dd1 l32r a13, fffe1378 <MD5_Final+0xfffe12a0>
|
|
207: 7e4f85 call0 7e700 <MD5_Final+0x7e628>
|
|
20a: 6fa8 l32i.n a10, a15, 24
|
|
20c: 2ce6e0 excw
|
|
20f: fe .byte 0xfe
|
|
210: 014314 excw
|
|
213: 11a1a3 excw
|
|
216: 4e08 l32i.n a0, a14, 16
|
|
218: 537e82 excw
|
|
21b: f235f7 bltu a5, a15, 211 <MD5_Final+0x139>
|
|
21e: bd3a add.n a11, a13, a3
|
|
220: d2bb addi.n a13, a2, 11
|
|
222: 912ad7 blt a10, a13, 1b7 <MD5_Final+0xdf>
|
|
225: eb86d3 excw
|
|
228: 90c112 addi a1, a1, -112
|
|
22b: 1861e2 s32i a14, a1, 96
|
|
22e: 1761d2 s32i a13, a1, 92
|
|
231: 1961f2 s32i a15, a1, 100
|
|
234: 146102 s32i a0, a1, 80
|
|
237: 1561c2 s32i a12, a1, 84
|
|
23a: 1248 l32i.n a4, a2, 4
|
|
23c: 0258 l32i.n a5, a2, 0
|
|
23e: 106152 s32i a5, a1, 64
|
|
241: 116142 s32i a4, a1, 68
|
|
244: 02cd mov.n a12, a2
|
|
246: 044c movi.n a4, 64
|
|
248: 1661c2 s32i a12, a1, 88
|
|
24b: 3c08 l32i.n a0, a12, 12
|
|
24d: 2228 l32i.n a2, a2, 8
|
|
24f: 136102 s32i a0, a1, 76
|
|
252: 126122 s32i a2, a1, 72
|
|
255: 012d mov.n a2, a1
|
|
257: 007705 call0 9c8 <MD5_Final+0x8f0>
|
|
25a: 71f8 l32i.n a15, a1, 28
|
|
25c: 1188 l32i.n a8, a1, 4
|
|
25e: 404910 ssai 25
|
|
261: 1021a2 l32i a10, a1, 64
|
|
264: 0108 l32i.n a0, a1, 0
|
|
266: 132172 l32i a7, a1, 76
|
|
269: 122142 l32i a4, a1, 72
|
|
26c: 112152 l32i a5, a1, 68
|
|
26f: fc7c movi.n a12, -1
|
|
271: 30d5c0 xor a13, a5, a12
|
|
274: 10b540 and a11, a5, a4
|
|
277: 10d7d0 and a13, a7, a13
|
|
27a: 20bbd0 or a11, a11, a13
|
|
27d: ffaad1 l32r a13, 128 <MD5_Final+0x50>
|
|
280: b0ba add.n a11, a0, a11
|
|
282: bbda add.n a11, a11, a13
|
|
284: aaba add.n a10, a10, a11
|
|
286: 81aaa0 src a10, a10, a10
|
|
289: a5aa add.n a10, a5, a10
|
|
28b: 30bac0 xor a11, a10, a12
|
|
28e: 109a50 and a9, a10, a5
|
|
291: 10b4b0 and a11, a4, a11
|
|
294: 2099b0 or a9, a9, a11
|
|
297: 889a add.n a8, a8, a9
|
|
299: ffa491 l32r a9, 12c <MD5_Final+0x54>
|
|
29c: 404410 ssai 20
|
|
29f: 889a add.n a8, a8, a9
|
|
2a1: 778a add.n a7, a7, a8
|
|
2a3: 2198 l32i.n a9, a1, 8
|
|
2a5: 817770 src a7, a7, a7
|
|
2a8: 404f00 ssai 15
|
|
2ab: 7a7a add.n a7, a10, a7
|
|
2ad: 3087c0 xor a8, a7, a12
|
|
2b0: 106a70 and a6, a10, a7
|
|
2b3: 108580 and a8, a5, a8
|
|
2b6: 206680 or a6, a6, a8
|
|
2b9: ff9d81 l32r a8, 130 <MD5_Final+0x58>
|
|
2bc: 696a add.n a6, a9, a6
|
|
2be: 668a add.n a6, a6, a8
|
|
2c0: 446a add.n a4, a4, a6
|
|
2c2: 814440 src a4, a4, a4
|
|
2c5: 3168 l32i.n a6, a1, 12
|
|
2c7: 404a00 ssai 10
|
|
2ca: 474a add.n a4, a7, a4
|
|
2cc: 3084c0 xor a8, a4, a12
|
|
2cf: 10b470 and a11, a4, a7
|
|
2d2: 108a80 and a8, a10, a8
|
|
2d5: 2088b0 or a8, a8, a11
|
|
2d8: 668a add.n a6, a6, a8
|
|
2da: ff9681 l32r a8, 134 <MD5_Final+0x5c>
|
|
2dd: 41b8 l32i.n a11, a1, 16
|
|
2df: 668a add.n a6, a6, a8
|
|
2e1: 556a add.n a5, a5, a6
|
|
2e3: 6168 l32i.n a6, a1, 24
|
|
2e5: 815550 src a5, a5, a5
|
|
2e8: 545a add.n a5, a4, a5
|
|
2ea: 30e5c0 xor a14, a5, a12
|
|
2ed: 10d540 and a13, a5, a4
|
|
2f0: 10e7e0 and a14, a7, a14
|
|
2f3: 20dde0 or a13, a13, a14
|
|
2f6: bbda add.n a11, a11, a13
|
|
2f8: ff90d1 l32r a13, 138 <MD5_Final+0x60>
|
|
2fb: 404910 ssai 25
|
|
2fe: bbda add.n a11, a11, a13
|
|
300: aaba add.n a10, a10, a11
|
|
302: 51d8 l32i.n a13, a1, 20
|
|
304: 81aaa0 src a10, a10, a10
|
|
307: 404410 ssai 20
|
|
30a: a5aa add.n a10, a5, a10
|
|
30c: 30bac0 xor a11, a10, a12
|
|
30f: 108a50 and a8, a10, a5
|
|
312: 10b4b0 and a11, a4, a11
|
|
315: 2088b0 or a8, a8, a11
|
|
318: ff89b1 l32r a11, 13c <MD5_Final+0x64>
|
|
31b: 8d8a add.n a8, a13, a8
|
|
31d: 88ba add.n a8, a8, a11
|
|
31f: 778a add.n a7, a7, a8
|
|
321: 817770 src a7, a7, a7
|
|
324: 404f00 ssai 15
|
|
327: 7a7a add.n a7, a10, a7
|
|
329: 30b7c0 xor a11, a7, a12
|
|
32c: 108a70 and a8, a10, a7
|
|
32f: 10b5b0 and a11, a5, a11
|
|
332: 2088b0 or a8, a8, a11
|
|
335: 668a add.n a6, a6, a8
|
|
337: ff8281 l32r a8, 140 <MD5_Final+0x68>
|
|
33a: 81b8 l32i.n a11, a1, 32
|
|
33c: 668a add.n a6, a6, a8
|
|
33e: 446a add.n a4, a4, a6
|
|
340: 814440 src a4, a4, a4
|
|
343: 404a00 ssai 10
|
|
346: 474a add.n a4, a7, a4
|
|
348: 3064c0 xor a6, a4, a12
|
|
34b: 108470 and a8, a4, a7
|
|
34e: 106a60 and a6, a10, a6
|
|
351: 206680 or a6, a6, a8
|
|
354: ff7c81 l32r a8, 144 <MD5_Final+0x6c>
|
|
357: 6f6a add.n a6, a15, a6
|
|
359: 668a add.n a6, a6, a8
|
|
35b: 556a add.n a5, a5, a6
|
|
35d: 9168 l32i.n a6, a1, 36
|
|
35f: 815550 src a5, a5, a5
|
|
362: 545a add.n a5, a4, a5
|
|
364: 3025c0 xor a2, a5, a12
|
|
367: 10e540 and a14, a5, a4
|
|
36a: 102720 and a2, a7, a2
|
|
36d: 20ee20 or a14, a14, a2
|
|
370: bbea add.n a11, a11, a14
|
|
372: ff75e1 l32r a14, 148 <MD5_Final+0x70>
|
|
375: 404910 ssai 25
|
|
378: bbea add.n a11, a11, a14
|
|
37a: aaba add.n a10, a10, a11
|
|
37c: 81aaa0 src a10, a10, a10
|
|
37f: 404410 ssai 20
|
|
382: a5aa add.n a10, a5, a10
|
|
384: 30bac0 xor a11, a10, a12
|
|
387: 108a50 and a8, a10, a5
|
|
38a: 10b4b0 and a11, a4, a11
|
|
38d: 2088b0 or a8, a8, a11
|
|
390: ff6fb1 l32r a11, 14c <MD5_Final+0x74>
|
|
393: 868a add.n a8, a6, a8
|
|
395: 88ba add.n a8, a8, a11
|
|
397: 778a add.n a7, a7, a8
|
|
399: 817770 src a7, a7, a7
|
|
39c: a188 l32i.n a8, a1, 40
|
|
39e: 404f00 ssai 15
|
|
3a1: 7a7a add.n a7, a10, a7
|
|
3a3: 30e7c0 xor a14, a7, a12
|
|
3a6: 10ba70 and a11, a10, a7
|
|
3a9: 10e5e0 and a14, a5, a14
|
|
3ac: 20bbe0 or a11, a11, a14
|
|
3af: 88ba add.n a8, a8, a11
|
|
3b1: ff67b1 l32r a11, 150 <MD5_Final+0x78>
|
|
3b4: ff68e1 l32r a14, 154 <MD5_Final+0x7c>
|
|
3b7: 88ba add.n a8, a8, a11
|
|
3b9: 448a add.n a4, a4, a8
|
|
3bb: 814440 src a4, a4, a4
|
|
3be: 474a add.n a4, a7, a4
|
|
3c0: 3084c0 xor a8, a4, a12
|
|
3c3: 10b470 and a11, a4, a7
|
|
3c6: 108a80 and a8, a10, a8
|
|
3c9: 2088b0 or a8, a8, a11
|
|
3cc: b1b8 l32i.n a11, a1, 44
|
|
3ce: 404a00 ssai 10
|
|
3d1: 8b8a add.n a8, a11, a8
|
|
3d3: 88ea add.n a8, a8, a14
|
|
3d5: 558a add.n a5, a5, a8
|
|
3d7: c1e8 l32i.n a14, a1, 48
|
|
3d9: d188 l32i.n a8, a1, 52
|
|
3db: 815550 src a5, a5, a5
|
|
3de: 545a add.n a5, a4, a5
|
|
3e0: 3035c0 xor a3, a5, a12
|
|
3e3: 102540 and a2, a5, a4
|
|
3e6: 103730 and a3, a7, a3
|
|
3e9: 202230 or a2, a2, a3
|
|
3ec: ee2a add.n a14, a14, a2
|
|
3ee: ff5a21 l32r a2, 158 <MD5_Final+0x80>
|
|
3f1: 404910 ssai 25
|
|
3f4: ee2a add.n a14, a14, a2
|
|
3f6: aaea add.n a10, a10, a14
|
|
3f8: 81aaa0 src a10, a10, a10
|
|
3fb: 404410 ssai 20
|
|
3fe: a5aa add.n a10, a5, a10
|
|
400: 302ac0 xor a2, a10, a12
|
|
403: 10ea50 and a14, a10, a5
|
|
406: 102420 and a2, a4, a2
|
|
409: 20ee20 or a14, a14, a2
|
|
40c: 88ea add.n a8, a8, a14
|
|
40e: ff53e1 l32r a14, 15c <MD5_Final+0x84>
|
|
411: ff5321 l32r a2, 160 <MD5_Final+0x88>
|
|
414: 88ea add.n a8, a8, a14
|
|
416: 778a add.n a7, a7, a8
|
|
418: 817770 src a7, a7, a7
|
|
41b: 7a7a add.n a7, a10, a7
|
|
41d: 3037c0 xor a3, a7, a12
|
|
420: 10ea70 and a14, a10, a7
|
|
423: 108350 and a8, a3, a5
|
|
426: 2088e0 or a8, a8, a14
|
|
429: e1e8 l32i.n a14, a1, 56
|
|
42b: 404f00 ssai 15
|
|
42e: 8e8a add.n a8, a14, a8
|
|
430: 882a add.n a8, a8, a2
|
|
432: 448a add.n a4, a4, a8
|
|
434: 814440 src a4, a4, a4
|
|
437: 474a add.n a4, a7, a4
|
|
439: 30c4c0 xor a12, a4, a12
|
|
43c: 108470 and a8, a4, a7
|
|
43f: 102ca0 and a2, a12, a10
|
|
442: 202280 or a2, a2, a8
|
|
445: f188 l32i.n a8, a1, 60
|
|
447: 404a00 ssai 10
|
|
44a: 882a add.n a8, a8, a2
|
|
44c: ff4621 l32r a2, 164 <MD5_Final+0x8c>
|
|
44f: 103340 and a3, a3, a4
|
|
452: 882a add.n a8, a8, a2
|
|
454: 558a add.n a5, a5, a8
|
|
456: 1128 l32i.n a2, a1, 4
|
|
458: 815550 src a5, a5, a5
|
|
45b: 404b10 ssai 27
|
|
45e: 545a add.n a5, a4, a5
|
|
460: 108570 and a8, a5, a7
|
|
463: 10cc50 and a12, a12, a5
|
|
466: 203380 or a3, a3, a8
|
|
469: 223a add.n a2, a2, a3
|
|
46b: ff3f31 l32r a3, 168 <MD5_Final+0x90>
|
|
46e: 6188 l32i.n a8, a1, 24
|
|
470: 223a add.n a2, a2, a3
|
|
472: aa2a add.n a10, a10, a2
|
|
474: 81aaa0 src a10, a10, a10
|
|
477: a5aa add.n a10, a5, a10
|
|
479: 102a40 and a2, a10, a4
|
|
47c: 20cc20 or a12, a12, a2
|
|
47f: 88ca add.n a8, a8, a12
|
|
481: ff3ac1 l32r a12, 16c <MD5_Final+0x94>
|
|
484: 404710 ssai 23
|
|
487: 88ca add.n a8, a8, a12
|
|
489: 778a add.n a7, a7, a8
|
|
48b: 817770 src a7, a7, a7
|
|
48e: f87c movi.n a8, -1
|
|
490: 404210 ssai 18
|
|
493: 30c580 xor a12, a5, a8
|
|
496: 7a7a add.n a7, a10, a7
|
|
498: 102570 and a2, a5, a7
|
|
49b: 10cac0 and a12, a10, a12
|
|
49e: 20cc20 or a12, a12, a2
|
|
4a1: ff3321 l32r a2, 170 <MD5_Final+0x98>
|
|
4a4: cbca add.n a12, a11, a12
|
|
4a6: cc2a add.n a12, a12, a2
|
|
4a8: 302a80 xor a2, a10, a8
|
|
4ab: 44ca add.n a4, a4, a12
|
|
4ad: 814440 src a4, a4, a4
|
|
4b0: 102720 and a2, a7, a2
|
|
4b3: 404c00 ssai 12
|
|
4b6: 474a add.n a4, a7, a4
|
|
4b8: 10ca40 and a12, a10, a4
|
|
4bb: 303480 xor a3, a4, a8
|
|
4be: 20cc20 or a12, a12, a2
|
|
4c1: ff2c21 l32r a2, 174 <MD5_Final+0x9c>
|
|
4c4: c0ca add.n a12, a0, a12
|
|
4c6: cc2a add.n a12, a12, a2
|
|
4c8: 302780 xor a2, a7, a8
|
|
4cb: 55ca add.n a5, a5, a12
|
|
4cd: 815550 src a5, a5, a5
|
|
4d0: 102420 and a2, a4, a2
|
|
4d3: 404b10 ssai 27
|
|
4d6: 545a add.n a5, a4, a5
|
|
4d8: 10c570 and a12, a5, a7
|
|
4db: 103530 and a3, a5, a3
|
|
4de: 20cc20 or a12, a12, a2
|
|
4e1: ff2521 l32r a2, 178 <MD5_Final+0xa0>
|
|
4e4: cdca add.n a12, a13, a12
|
|
4e6: cc2a add.n a12, a12, a2
|
|
4e8: aaca add.n a10, a10, a12
|
|
4ea: 81aaa0 src a10, a10, a10
|
|
4ed: a1c8 l32i.n a12, a1, 40
|
|
4ef: a5aa add.n a10, a5, a10
|
|
4f1: 102a40 and a2, a10, a4
|
|
4f4: 202230 or a2, a2, a3
|
|
4f7: cc2a add.n a12, a12, a2
|
|
4f9: ff2021 l32r a2, 17c <MD5_Final+0xa4>
|
|
4fc: 404710 ssai 23
|
|
4ff: cc2a add.n a12, a12, a2
|
|
501: 77ca add.n a7, a7, a12
|
|
503: 302580 xor a2, a5, a8
|
|
506: f1c8 l32i.n a12, a1, 60
|
|
508: 102a20 and a2, a10, a2
|
|
50b: 817770 src a7, a7, a7
|
|
50e: 7a7a add.n a7, a10, a7
|
|
510: 404210 ssai 18
|
|
513: 103570 and a3, a5, a7
|
|
516: 202230 or a2, a2, a3
|
|
519: ff1931 l32r a3, 180 <MD5_Final+0xa8>
|
|
51c: 2c2a add.n a2, a12, a2
|
|
51e: 223a add.n a2, a2, a3
|
|
520: 442a add.n a4, a4, a2
|
|
522: 302a80 xor a2, a10, a8
|
|
525: 814440 src a4, a4, a4
|
|
528: 474a add.n a4, a7, a4
|
|
52a: 102720 and a2, a7, a2
|
|
52d: 103a40 and a3, a10, a4
|
|
530: 203320 or a3, a3, a2
|
|
533: 4128 l32i.n a2, a1, 16
|
|
535: 223a add.n a2, a2, a3
|
|
537: ff1331 l32r a3, 184 <MD5_Final+0xac>
|
|
53a: 404c00 ssai 12
|
|
53d: 223a add.n a2, a2, a3
|
|
53f: 552a add.n a5, a5, a2
|
|
541: 303780 xor a3, a7, a8
|
|
544: 103430 and a3, a4, a3
|
|
547: 815550 src a5, a5, a5
|
|
54a: 545a add.n a5, a4, a5
|
|
54c: 404b10 ssai 27
|
|
54f: 102570 and a2, a5, a7
|
|
552: 202230 or a2, a2, a3
|
|
555: ff0c31 l32r a3, 188 <MD5_Final+0xb0>
|
|
558: 262a add.n a2, a6, a2
|
|
55a: 223a add.n a2, a2, a3
|
|
55c: aa2a add.n a10, a10, a2
|
|
55e: 303480 xor a3, a4, a8
|
|
561: 103530 and a3, a5, a3
|
|
564: 81aaa0 src a10, a10, a10
|
|
567: a5aa add.n a10, a5, a10
|
|
569: 404710 ssai 23
|
|
56c: 102a40 and a2, a10, a4
|
|
56f: 202230 or a2, a2, a3
|
|
572: ff0631 l32r a3, 18c <MD5_Final+0xb4>
|
|
575: 2e2a add.n a2, a14, a2
|
|
577: 223a add.n a2, a2, a3
|
|
579: 303580 xor a3, a5, a8
|
|
57c: 772a add.n a7, a7, a2
|
|
57e: 817770 src a7, a7, a7
|
|
581: 7a7a add.n a7, a10, a7
|
|
583: 103a30 and a3, a10, a3
|
|
586: 102570 and a2, a5, a7
|
|
589: 203320 or a3, a3, a2
|
|
58c: 3128 l32i.n a2, a1, 12
|
|
58e: 223a add.n a2, a2, a3
|
|
590: ff0031 l32r a3, 190 <MD5_Final+0xb8>
|
|
593: 404210 ssai 18
|
|
596: 223a add.n a2, a2, a3
|
|
598: 442a add.n a4, a4, a2
|
|
59a: 302a80 xor a2, a10, a8
|
|
59d: 814440 src a4, a4, a4
|
|
5a0: 474a add.n a4, a7, a4
|
|
5a2: 102720 and a2, a7, a2
|
|
5a5: 103a40 and a3, a10, a4
|
|
5a8: 203320 or a3, a3, a2
|
|
5ab: 8128 l32i.n a2, a1, 32
|
|
5ad: 223a add.n a2, a2, a3
|
|
5af: fef931 l32r a3, 194 <MD5_Final+0xbc>
|
|
5b2: 404c00 ssai 12
|
|
5b5: 223a add.n a2, a2, a3
|
|
5b7: 552a add.n a5, a5, a2
|
|
5b9: 302780 xor a2, a7, a8
|
|
5bc: 815550 src a5, a5, a5
|
|
5bf: 545a add.n a5, a4, a5
|
|
5c1: 102420 and a2, a4, a2
|
|
5c4: 103570 and a3, a5, a7
|
|
5c7: 203320 or a3, a3, a2
|
|
5ca: d128 l32i.n a2, a1, 52
|
|
5cc: 223a add.n a2, a2, a3
|
|
5ce: fef231 l32r a3, 198 <MD5_Final+0xc0>
|
|
5d1: 404b10 ssai 27
|
|
5d4: 223a add.n a2, a2, a3
|
|
5d6: aa2a add.n a10, a10, a2
|
|
5d8: 303480 xor a3, a4, a8
|
|
5db: 103530 and a3, a5, a3
|
|
5de: 81aaa0 src a10, a10, a10
|
|
5e1: a5aa add.n a10, a5, a10
|
|
5e3: 404710 ssai 23
|
|
5e6: 102a40 and a2, a10, a4
|
|
5e9: 202230 or a2, a2, a3
|
|
5ec: feec31 l32r a3, 19c <MD5_Final+0xc4>
|
|
5ef: 292a add.n a2, a9, a2
|
|
5f1: 223a add.n a2, a2, a3
|
|
5f3: 772a add.n a7, a7, a2
|
|
5f5: 817770 src a7, a7, a7
|
|
5f8: 302580 xor a2, a5, a8
|
|
5fb: 404210 ssai 18
|
|
5fe: 7a7a add.n a7, a10, a7
|
|
600: 102a20 and a2, a10, a2
|
|
603: 103570 and a3, a5, a7
|
|
606: 202230 or a2, a2, a3
|
|
609: fee531 l32r a3, 1a0 <MD5_Final+0xc8>
|
|
60c: 2f2a add.n a2, a15, a2
|
|
60e: 223a add.n a2, a2, a3
|
|
610: 442a add.n a4, a4, a2
|
|
612: 302a80 xor a2, a10, a8
|
|
615: 814440 src a4, a4, a4
|
|
618: 474a add.n a4, a7, a4
|
|
61a: 102720 and a2, a7, a2
|
|
61d: 103a40 and a3, a10, a4
|
|
620: 203320 or a3, a3, a2
|
|
623: c128 l32i.n a2, a1, 48
|
|
625: 223a add.n a2, a2, a3
|
|
627: fedf31 l32r a3, 1a4 <MD5_Final+0xcc>
|
|
62a: 404c00 ssai 12
|
|
62d: 223a add.n a2, a2, a3
|
|
62f: 552a add.n a5, a5, a2
|
|
631: fedd31 l32r a3, 1a8 <MD5_Final+0xd0>
|
|
634: 815550 src a5, a5, a5
|
|
637: 404c10 ssai 28
|
|
63a: 545a add.n a5, a4, a5
|
|
63c: 302540 xor a2, a5, a4
|
|
63f: 302720 xor a2, a7, a2
|
|
642: 2d2a add.n a2, a13, a2
|
|
644: 223a add.n a2, a2, a3
|
|
646: aa2a add.n a10, a10, a2
|
|
648: 81aaa0 src a10, a10, a10
|
|
64b: 8128 l32i.n a2, a1, 32
|
|
64d: a5aa add.n a10, a5, a10
|
|
64f: 303a50 xor a3, a10, a5
|
|
652: 303430 xor a3, a4, a3
|
|
655: 223a add.n a2, a2, a3
|
|
657: fed531 l32r a3, 1ac <MD5_Final+0xd4>
|
|
65a: 404510 ssai 21
|
|
65d: 223a add.n a2, a2, a3
|
|
65f: 772a add.n a7, a7, a2
|
|
661: fed331 l32r a3, 1b0 <MD5_Final+0xd8>
|
|
664: 817770 src a7, a7, a7
|
|
667: 404010 ssai 16
|
|
66a: 7a7a add.n a7, a10, a7
|
|
66c: 302a70 xor a2, a10, a7
|
|
66f: 302520 xor a2, a5, a2
|
|
672: 2b2a add.n a2, a11, a2
|
|
674: 223a add.n a2, a2, a3
|
|
676: 442a add.n a4, a4, a2
|
|
678: fecf31 l32r a3, 1b4 <MD5_Final+0xdc>
|
|
67b: 814440 src a4, a4, a4
|
|
67e: 404900 ssai 9
|
|
681: 474a add.n a4, a7, a4
|
|
683: 302470 xor a2, a4, a7
|
|
686: 302a20 xor a2, a10, a2
|
|
689: 2e2a add.n a2, a14, a2
|
|
68b: 223a add.n a2, a2, a3
|
|
68d: 552a add.n a5, a5, a2
|
|
68f: 815550 src a5, a5, a5
|
|
692: 1128 l32i.n a2, a1, 4
|
|
694: 545a add.n a5, a4, a5
|
|
696: 303540 xor a3, a5, a4
|
|
699: 303730 xor a3, a7, a3
|
|
69c: 223a add.n a2, a2, a3
|
|
69e: fec631 l32r a3, 1b8 <MD5_Final+0xe0>
|
|
6a1: 404c10 ssai 28
|
|
6a4: 223a add.n a2, a2, a3
|
|
6a6: aa2a add.n a10, a10, a2
|
|
6a8: 81aaa0 src a10, a10, a10
|
|
6ab: 4128 l32i.n a2, a1, 16
|
|
6ad: a5aa add.n a10, a5, a10
|
|
6af: 303a50 xor a3, a10, a5
|
|
6b2: 303430 xor a3, a4, a3
|
|
6b5: 223a add.n a2, a2, a3
|
|
6b7: fec131 l32r a3, 1bc <MD5_Final+0xe4>
|
|
6ba: 404510 ssai 21
|
|
6bd: 223a add.n a2, a2, a3
|
|
6bf: 772a add.n a7, a7, a2
|
|
6c1: febf31 l32r a3, 1c0 <MD5_Final+0xe8>
|
|
6c4: 817770 src a7, a7, a7
|
|
6c7: 404010 ssai 16
|
|
6ca: 7a7a add.n a7, a10, a7
|
|
6cc: 302a70 xor a2, a10, a7
|
|
6cf: 302520 xor a2, a5, a2
|
|
6d2: 2f2a add.n a2, a15, a2
|
|
6d4: 223a add.n a2, a2, a3
|
|
6d6: 442a add.n a4, a4, a2
|
|
6d8: 814440 src a4, a4, a4
|
|
6db: a128 l32i.n a2, a1, 40
|
|
6dd: 474a add.n a4, a7, a4
|
|
6df: 303470 xor a3, a4, a7
|
|
6e2: 303a30 xor a3, a10, a3
|
|
6e5: 223a add.n a2, a2, a3
|
|
6e7: feb731 l32r a3, 1c4 <MD5_Final+0xec>
|
|
6ea: 404900 ssai 9
|
|
6ed: 223a add.n a2, a2, a3
|
|
6ef: 552a add.n a5, a5, a2
|
|
6f1: 815550 src a5, a5, a5
|
|
6f4: d128 l32i.n a2, a1, 52
|
|
6f6: 545a add.n a5, a4, a5
|
|
6f8: 303540 xor a3, a5, a4
|
|
6fb: 303730 xor a3, a7, a3
|
|
6fe: 223a add.n a2, a2, a3
|
|
700: feb231 l32r a3, 1c8 <MD5_Final+0xf0>
|
|
703: 404c10 ssai 28
|
|
706: 223a add.n a2, a2, a3
|
|
708: aa2a add.n a10, a10, a2
|
|
70a: feb031 l32r a3, 1cc <MD5_Final+0xf4>
|
|
70d: 81aaa0 src a10, a10, a10
|
|
710: 404510 ssai 21
|
|
713: a5aa add.n a10, a5, a10
|
|
715: 302a50 xor a2, a10, a5
|
|
718: 302420 xor a2, a4, a2
|
|
71b: 202a add.n a2, a0, a2
|
|
71d: 223a add.n a2, a2, a3
|
|
71f: 772a add.n a7, a7, a2
|
|
721: 817770 src a7, a7, a7
|
|
724: 3128 l32i.n a2, a1, 12
|
|
726: 7a7a add.n a7, a10, a7
|
|
728: 303a70 xor a3, a10, a7
|
|
72b: 303530 xor a3, a5, a3
|
|
72e: 223a add.n a2, a2, a3
|
|
730: fea831 l32r a3, 1d0 <MD5_Final+0xf8>
|
|
733: 404010 ssai 16
|
|
736: 223a add.n a2, a2, a3
|
|
738: 442a add.n a4, a4, a2
|
|
73a: 814440 src a4, a4, a4
|
|
73d: 6128 l32i.n a2, a1, 24
|
|
73f: 474a add.n a4, a7, a4
|
|
741: 303470 xor a3, a4, a7
|
|
744: 303a30 xor a3, a10, a3
|
|
747: 223a add.n a2, a2, a3
|
|
749: fea231 l32r a3, 1d4 <MD5_Final+0xfc>
|
|
74c: 404900 ssai 9
|
|
74f: 223a add.n a2, a2, a3
|
|
751: 552a add.n a5, a5, a2
|
|
753: fea131 l32r a3, 1d8 <MD5_Final+0x100>
|
|
756: 815550 src a5, a5, a5
|
|
759: 404c10 ssai 28
|
|
75c: 545a add.n a5, a4, a5
|
|
75e: 302540 xor a2, a5, a4
|
|
761: 302720 xor a2, a7, a2
|
|
764: 262a add.n a2, a6, a2
|
|
766: 223a add.n a2, a2, a3
|
|
768: aa2a add.n a10, a10, a2
|
|
76a: 81aaa0 src a10, a10, a10
|
|
76d: c128 l32i.n a2, a1, 48
|
|
76f: a5aa add.n a10, a5, a10
|
|
771: 303a50 xor a3, a10, a5
|
|
774: 303430 xor a3, a4, a3
|
|
777: 223a add.n a2, a2, a3
|
|
779: fe9831 l32r a3, 1dc <MD5_Final+0x104>
|
|
77c: 404510 ssai 21
|
|
77f: 223a add.n a2, a2, a3
|
|
781: fe9731 l32r a3, 1e0 <MD5_Final+0x108>
|
|
784: 772a add.n a7, a7, a2
|
|
786: 817770 src a7, a7, a7
|
|
789: 7a7a add.n a7, a10, a7
|
|
78b: 404010 ssai 16
|
|
78e: 302a70 xor a2, a10, a7
|
|
791: 302520 xor a2, a5, a2
|
|
794: 2c2a add.n a2, a12, a2
|
|
796: 223a add.n a2, a2, a3
|
|
798: fe9331 l32r a3, 1e4 <MD5_Final+0x10c>
|
|
79b: 442a add.n a4, a4, a2
|
|
79d: 814440 src a4, a4, a4
|
|
7a0: 474a add.n a4, a7, a4
|
|
7a2: 404900 ssai 9
|
|
7a5: 302470 xor a2, a4, a7
|
|
7a8: 302a20 xor a2, a10, a2
|
|
7ab: 292a add.n a2, a9, a2
|
|
7ad: 223a add.n a2, a2, a3
|
|
7af: 162132 l32i a3, a1, 88
|
|
7b2: 552a add.n a5, a5, a2
|
|
7b4: 815550 src a5, a5, a5
|
|
7b7: 302780 xor a2, a7, a8
|
|
7ba: 545a add.n a5, a4, a5
|
|
7bc: 202520 or a2, a5, a2
|
|
7bf: 302420 xor a2, a4, a2
|
|
7c2: 002a add.n a0, a0, a2
|
|
7c4: fe8921 l32r a2, 1e8 <MD5_Final+0x110>
|
|
7c7: 404a10 ssai 26
|
|
7ca: 002a add.n a0, a0, a2
|
|
7cc: 1328 l32i.n a2, a3, 4
|
|
7ce: aa0a add.n a10, a10, a0
|
|
7d0: 81aaa0 src a10, a10, a10
|
|
7d3: 300480 xor a0, a4, a8
|
|
7d6: a5aa add.n a10, a5, a10
|
|
7d8: 200a00 or a0, a10, a0
|
|
7db: 300500 xor a0, a5, a0
|
|
7de: ff0a add.n a15, a15, a0
|
|
7e0: fe8301 l32r a0, 1ec <MD5_Final+0x114>
|
|
7e3: 404610 ssai 22
|
|
7e6: ff0a add.n a15, a15, a0
|
|
7e8: 142102 l32i a0, a1, 80
|
|
7eb: 77fa add.n a7, a7, a15
|
|
7ed: 817770 src a7, a7, a7
|
|
7f0: 30f580 xor a15, a5, a8
|
|
7f3: 7a7a add.n a7, a10, a7
|
|
7f5: 20f7f0 or a15, a7, a15
|
|
7f8: 30faf0 xor a15, a10, a15
|
|
7fb: eefa add.n a14, a14, a15
|
|
7fd: fe7cf1 l32r a15, 1f0 <MD5_Final+0x118>
|
|
800: 404110 ssai 17
|
|
803: eefa add.n a14, a14, a15
|
|
805: 1921f2 l32i a15, a1, 100
|
|
808: 44ea add.n a4, a4, a14
|
|
80a: 814440 src a4, a4, a4
|
|
80d: 30ea80 xor a14, a10, a8
|
|
810: 474a add.n a4, a7, a4
|
|
812: 20e4e0 or a14, a4, a14
|
|
815: 30e7e0 xor a14, a7, a14
|
|
818: ddea add.n a13, a13, a14
|
|
81a: fe76e1 l32r a14, 1f4 <MD5_Final+0x11c>
|
|
81d: 404b00 ssai 11
|
|
820: ddea add.n a13, a13, a14
|
|
822: 30e780 xor a14, a7, a8
|
|
825: 55da add.n a5, a5, a13
|
|
827: 815550 src a5, a5, a5
|
|
82a: c1d8 l32i.n a13, a1, 48
|
|
82c: 545a add.n a5, a4, a5
|
|
82e: 20e5e0 or a14, a5, a14
|
|
831: 30e4e0 xor a14, a4, a14
|
|
834: ddea add.n a13, a13, a14
|
|
836: fe70e1 l32r a14, 1f8 <MD5_Final+0x120>
|
|
839: 404a10 ssai 26
|
|
83c: ddea add.n a13, a13, a14
|
|
83e: 30e480 xor a14, a4, a8
|
|
841: aada add.n a10, a10, a13
|
|
843: 81aaa0 src a10, a10, a10
|
|
846: 31d8 l32i.n a13, a1, 12
|
|
848: a5aa add.n a10, a5, a10
|
|
84a: 20eae0 or a14, a10, a14
|
|
84d: 30e5e0 xor a14, a5, a14
|
|
850: ddea add.n a13, a13, a14
|
|
852: fe6ae1 l32r a14, 1fc <MD5_Final+0x124>
|
|
855: 404610 ssai 22
|
|
858: ddea add.n a13, a13, a14
|
|
85a: 30e580 xor a14, a5, a8
|
|
85d: 77da add.n a7, a7, a13
|
|
85f: 817770 src a7, a7, a7
|
|
862: a1d8 l32i.n a13, a1, 40
|
|
864: 7a7a add.n a7, a10, a7
|
|
866: 20e7e0 or a14, a7, a14
|
|
869: 30eae0 xor a14, a10, a14
|
|
86c: ddea add.n a13, a13, a14
|
|
86e: fe64e1 l32r a14, 200 <MD5_Final+0x128>
|
|
871: 404110 ssai 17
|
|
874: ddea add.n a13, a13, a14
|
|
876: 30ea80 xor a14, a10, a8
|
|
879: 44da add.n a4, a4, a13
|
|
87b: 814440 src a4, a4, a4
|
|
87e: 11d8 l32i.n a13, a1, 4
|
|
880: 474a add.n a4, a7, a4
|
|
882: 20e4e0 or a14, a4, a14
|
|
885: 30e7e0 xor a14, a7, a14
|
|
888: ddea add.n a13, a13, a14
|
|
88a: fe5ee1 l32r a14, 204 <MD5_Final+0x12c>
|
|
88d: 404b00 ssai 11
|
|
890: ddea add.n a13, a13, a14
|
|
892: 30e780 xor a14, a7, a8
|
|
895: 55da add.n a5, a5, a13
|
|
897: 815550 src a5, a5, a5
|
|
89a: 81d8 l32i.n a13, a1, 32
|
|
89c: 545a add.n a5, a4, a5
|
|
89e: 20e5e0 or a14, a5, a14
|
|
8a1: 30e4e0 xor a14, a4, a14
|
|
8a4: ddea add.n a13, a13, a14
|
|
8a6: fe58e1 l32r a14, 208 <MD5_Final+0x130>
|
|
8a9: 404a10 ssai 26
|
|
8ac: ddea add.n a13, a13, a14
|
|
8ae: 1821e2 l32i a14, a1, 96
|
|
8b1: aada add.n a10, a10, a13
|
|
8b3: 81aaa0 src a10, a10, a10
|
|
8b6: 30d480 xor a13, a4, a8
|
|
8b9: a5aa add.n a10, a5, a10
|
|
8bb: 20dad0 or a13, a10, a13
|
|
8be: 30d5d0 xor a13, a5, a13
|
|
8c1: ccda add.n a12, a12, a13
|
|
8c3: fe52d1 l32r a13, 20c <MD5_Final+0x134>
|
|
8c6: 404610 ssai 22
|
|
8c9: ccda add.n a12, a12, a13
|
|
8cb: 30d580 xor a13, a5, a8
|
|
8ce: 77ca add.n a7, a7, a12
|
|
8d0: 817770 src a7, a7, a7
|
|
8d3: 61c8 l32i.n a12, a1, 24
|
|
8d5: 7a7a add.n a7, a10, a7
|
|
8d7: 20d7d0 or a13, a7, a13
|
|
8da: 30dad0 xor a13, a10, a13
|
|
8dd: ccda add.n a12, a12, a13
|
|
8df: fe4cd1 l32r a13, 210 <MD5_Final+0x138>
|
|
8e2: 404110 ssai 17
|
|
8e5: ccda add.n a12, a12, a13
|
|
8e7: 30da80 xor a13, a10, a8
|
|
8ea: 44ca add.n a4, a4, a12
|
|
8ec: 814440 src a4, a4, a4
|
|
8ef: d1c8 l32i.n a12, a1, 52
|
|
8f1: 474a add.n a4, a7, a4
|
|
8f3: 20d4d0 or a13, a4, a13
|
|
8f6: 30d7d0 xor a13, a7, a13
|
|
8f9: ccda add.n a12, a12, a13
|
|
8fb: fe46d1 l32r a13, 214 <MD5_Final+0x13c>
|
|
8fe: 404b00 ssai 11
|
|
901: ccda add.n a12, a12, a13
|
|
903: 30d780 xor a13, a7, a8
|
|
906: 55ca add.n a5, a5, a12
|
|
908: 815550 src a5, a5, a5
|
|
90b: 41c8 l32i.n a12, a1, 16
|
|
90d: 545a add.n a5, a4, a5
|
|
90f: 20d5d0 or a13, a5, a13
|
|
912: 30d4d0 xor a13, a4, a13
|
|
915: ccda add.n a12, a12, a13
|
|
917: fe40d1 l32r a13, 218 <MD5_Final+0x140>
|
|
91a: 404a10 ssai 26
|
|
91d: ccda add.n a12, a12, a13
|
|
91f: 03d8 l32i.n a13, a3, 0
|
|
921: aaca add.n a10, a10, a12
|
|
923: 81aaa0 src a10, a10, a10
|
|
926: 30c480 xor a12, a4, a8
|
|
929: 404610 ssai 22
|
|
92c: a5aa add.n a10, a5, a10
|
|
92e: ddaa add.n a13, a13, a10
|
|
930: 20cac0 or a12, a10, a12
|
|
933: 30c5c0 xor a12, a5, a12
|
|
936: 03d9 s32i.n a13, a3, 0
|
|
938: bbca add.n a11, a11, a12
|
|
93a: fe38c1 l32r a12, 21c <MD5_Final+0x144>
|
|
93d: 1721d2 l32i a13, a1, 92
|
|
940: bbca add.n a11, a11, a12
|
|
942: 1521c2 l32i a12, a1, 84
|
|
945: 77ba add.n a7, a7, a11
|
|
947: 817770 src a7, a7, a7
|
|
94a: 33b8 l32i.n a11, a3, 12
|
|
94c: 7a7a add.n a7, a10, a7
|
|
94e: bb7a add.n a11, a11, a7
|
|
950: 33b9 s32i.n a11, a3, 12
|
|
952: 30b580 xor a11, a5, a8
|
|
955: 308a80 xor a8, a10, a8
|
|
958: 20b7b0 or a11, a7, a11
|
|
95b: 30aab0 xor a10, a10, a11
|
|
95e: 99aa add.n a9, a9, a10
|
|
960: fe30a1 l32r a10, 220 <MD5_Final+0x148>
|
|
963: 404110 ssai 17
|
|
966: 99aa add.n a9, a9, a10
|
|
968: 449a add.n a4, a4, a9
|
|
96a: 814440 src a4, a4, a4
|
|
96d: 2398 l32i.n a9, a3, 8
|
|
96f: 404b00 ssai 11
|
|
972: 474a add.n a4, a7, a4
|
|
974: 208480 or a8, a4, a8
|
|
977: 994a add.n a9, a9, a4
|
|
979: 307780 xor a7, a7, a8
|
|
97c: 667a add.n a6, a6, a7
|
|
97e: fe2971 l32r a7, 224 <MD5_Final+0x14c>
|
|
981: 2399 s32i.n a9, a3, 8
|
|
983: 667a add.n a6, a6, a7
|
|
985: 556a add.n a5, a5, a6
|
|
987: 815550 src a5, a5, a5
|
|
98a: 445a add.n a4, a4, a5
|
|
98c: 224a add.n a2, a2, a4
|
|
98e: 1329 s32i.n a2, a3, 4
|
|
990: 70c112 addi a1, a1, 112
|
|
993: f00d ret.n
|
|
995: 000000 ill
|
|
998: 94ac beqz.n a4, 9c5 <MD5_Final+0x8ed>
|
|
99a: 607020 neg a7, a2
|
|
99d: 0388 l32i.n a8, a3, 0
|
|
99f: 004282 s8i a8, a2, 0
|
|
9a2: 0368 l32i.n a6, a3, 0
|
|
9a4: 527a add.n a5, a2, a7
|
|
9a6: 416860 srli a6, a6, 8
|
|
9a9: 014262 s8i a6, a2, 1
|
|
9ac: 0388 l32i.n a8, a3, 0
|
|
9ae: 554b addi.n a5, a5, 4
|
|
9b0: f58080 extui a8, a8, 16, 16
|
|
9b3: 024282 s8i a8, a2, 2
|
|
9b6: 0368 l32i.n a6, a3, 0
|
|
9b8: 334b addi.n a3, a3, 4
|
|
9ba: 756860 extui a6, a6, 24, 8
|
|
9bd: 034262 s8i a6, a2, 3
|
|
9c0: 224b addi.n a2, a2, 4
|
|
9c2: d73547 bltu a5, a4, 99d <MD5_Final+0x8c5>
|
|
9c5: f00d ret.n
|
|
9c7: c4ac00 extui a10, a0, 12, 13
|
|
9ca: 608030 neg a8, a3
|
|
9cd: 030392 l8ui a9, a3, 3
|
|
9d0: 000362 l8ui a6, a3, 0
|
|
9d3: 010372 l8ui a7, a3, 1
|
|
9d6: 538a add.n a5, a3, a8
|
|
9d8: 554b addi.n a5, a5, 4
|
|
9da: 117780 slli a7, a7, 8
|
|
9dd: 206670 or a6, a6, a7
|
|
9e0: 019980 slli a9, a9, 24
|
|
9e3: 020372 l8ui a7, a3, 2
|
|
9e6: 334b addi.n a3, a3, 4
|
|
9e8: 117700 slli a7, a7, 16
|
|
9eb: 207790 or a7, a7, a9
|
|
9ee: 206670 or a6, a6, a7
|
|
9f1: 0269 s32i.n a6, a2, 0
|
|
9f3: 224b addi.n a2, a2, 4
|
|
9f5: d43547 bltu a5, a4, 9cd <MD5_Final+0x8f5>
|
|
9f8: f00d ret.n
|
|
|
|
ssl_openssl.o: file format elf32-xtensa-le
|
|
|
|
|
|
ssl_os_port.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000 <gettimeofday-0xc>:
|
|
0: 0f4240 excw
|
|
...
|
|
|
|
0000000c <gettimeofday>:
|
|
c: f0c112 addi a1, a1, -16
|
|
f: 0129 s32i.n a2, a1, 0
|
|
11: 1139 s32i.n a3, a1, 4
|
|
13: 2109 s32i.n a0, a1, 8
|
|
15: fffb01 l32r a0, 4 <gettimeofday-0x8>
|
|
18: 0000c0 callx0 a0
|
|
1b: fff931 l32r a3, 0 <gettimeofday-0xc>
|
|
1e: fffa01 l32r a0, 8 <gettimeofday-0x4>
|
|
21: 0000c0 callx0 a0
|
|
24: 1138 l32i.n a3, a1, 4
|
|
26: 0338 l32i.n a3, a3, 0
|
|
28: 332a add.n a3, a3, a2
|
|
2a: 0128 l32i.n a2, a1, 0
|
|
2c: 000c movi.n a0, 0
|
|
2e: 0239 s32i.n a3, a2, 0
|
|
30: 1209 s32i.n a0, a2, 4
|
|
32: 2108 l32i.n a0, a1, 8
|
|
34: 10c112 addi a1, a1, 16
|
|
37: f00d ret.n
|
|
|
|
ssl_p12.o: file format elf32-xtensa-le
|
|
|
|
|
|
ssl_rc4.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <RC4_setup>:
|
|
0: 01d2b2 addmi a11, a2, 0x100
|
|
3: 070c movi.n a7, 0
|
|
5: 080c movi.n a8, 0
|
|
7: f0c112 addi a1, a1, -16
|
|
a: 0109 s32i.n a0, a1, 0
|
|
c: 11c9 s32i.n a12, a1, 4
|
|
e: 020d mov.n a0, a2
|
|
10: 0c0c movi.n a12, 0
|
|
12: 0042c2 s8i a12, a2, 0
|
|
15: 0142c2 s8i a12, a2, 1
|
|
18: 0c6d mov.n a6, a12
|
|
1a: 024062 s8i a6, a0, 2
|
|
1d: 001b addi.n a0, a0, 1
|
|
1f: 661b addi.n a6, a6, 1
|
|
21: f5f666 bnei a6, 0x100, 1a <RC4_setup+0x1a>
|
|
24: 020d mov.n a0, a2
|
|
26: 020052 l8ui a5, a0, 2
|
|
29: a71b addi.n a10, a7, 1
|
|
2b: 973a add.n a9, a7, a3
|
|
2d: 000992 l8ui a9, a9, 0
|
|
30: 0c7d mov.n a7, a12
|
|
32: 858a add.n a8, a5, a8
|
|
34: 898a add.n a8, a9, a8
|
|
36: 748080 extui a8, a8, 0, 8
|
|
39: 682a add.n a6, a8, a2
|
|
3b: 020692 l8ui a9, a6, 2
|
|
3e: 024092 s8i a9, a0, 2
|
|
41: 024652 s8i a5, a6, 2
|
|
44: 001b addi.n a0, a0, 1
|
|
46: 01aa47 bge a10, a4, 4b <RC4_setup+0x4b>
|
|
49: 0a7d mov.n a7, a10
|
|
4b: d790b7 bne a0, a11, 26 <RC4_setup+0x26>
|
|
4e: 11c8 l32i.n a12, a1, 4
|
|
50: 0108 l32i.n a0, a1, 0
|
|
52: 10c112 addi a1, a1, 16
|
|
55: f00d ret.n
|
|
...
|
|
|
|
00000058 <RC4_crypt>:
|
|
58: 000282 l8ui a8, a2, 0
|
|
5b: 010272 l8ui a7, a2, 1
|
|
5e: 3315a6 blti a5, 1, 95 <RC4_crypt+0x3d>
|
|
61: a54a add.n a10, a5, a4
|
|
63: 881b addi.n a8, a8, 1
|
|
65: 748080 extui a8, a8, 0, 8
|
|
68: b82a add.n a11, a8, a2
|
|
6a: 020b52 l8ui a5, a11, 2
|
|
6d: 775a add.n a7, a7, a5
|
|
6f: 747070 extui a7, a7, 0, 8
|
|
72: 972a add.n a9, a7, a2
|
|
74: 020962 l8ui a6, a9, 2
|
|
77: 024b62 s8i a6, a11, 2
|
|
7a: 024952 s8i a5, a9, 2
|
|
7d: 000432 l8ui a3, a4, 0
|
|
80: 556a add.n a5, a5, a6
|
|
82: 745050 extui a5, a5, 0, 8
|
|
85: 525a add.n a5, a2, a5
|
|
87: 020552 l8ui a5, a5, 2
|
|
8a: 303350 xor a3, a3, a5
|
|
8d: 004432 s8i a3, a4, 0
|
|
90: 441b addi.n a4, a4, 1
|
|
92: cd94a7 bne a4, a10, 63 <RC4_crypt+0xb>
|
|
95: 004282 s8i a8, a2, 0
|
|
98: 014272 s8i a7, a2, 1
|
|
9b: f00d ret.n
|
|
|
|
ssl_rsa.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <RSA_priv_key_new-0x30>:
|
|
...
|
|
|
|
00000030 <RSA_priv_key_new>:
|
|
30: f0c112 addi a1, a1, -16
|
|
33: 0109 s32i.n a0, a1, 0
|
|
35: 21d9 s32i.n a13, a1, 8
|
|
37: 11c9 s32i.n a12, a1, 4
|
|
39: 07dd mov.n a13, a7
|
|
3b: 02cd mov.n a12, a2
|
|
3d: 000005 call0 40 <RSA_priv_key_new+0x10>
|
|
40: 0cc8 l32i.n a12, a12, 0
|
|
42: 0d3d mov.n a3, a13
|
|
44: 9cd8 l32i.n a13, a12, 36
|
|
46: 4148 l32i.n a4, a1, 16
|
|
48: 0d2d mov.n a2, a13
|
|
4a: ffed01 l32r a0, 0 <RSA_priv_key_new-0x30>
|
|
4d: 0000c0 callx0 a0
|
|
50: 2c29 s32i.n a2, a12, 8
|
|
52: ffec01 l32r a0, 4 <RSA_priv_key_new-0x2c>
|
|
55: 0000c0 callx0 a0
|
|
58: 5138 l32i.n a3, a1, 20
|
|
5a: 6148 l32i.n a4, a1, 24
|
|
5c: 0d2d mov.n a2, a13
|
|
5e: ffea01 l32r a0, 8 <RSA_priv_key_new-0x28>
|
|
61: 0000c0 callx0 a0
|
|
64: 7138 l32i.n a3, a1, 28
|
|
66: 3c29 s32i.n a2, a12, 12
|
|
68: 8148 l32i.n a4, a1, 32
|
|
6a: 0d2d mov.n a2, a13
|
|
6c: ffe801 l32r a0, c <RSA_priv_key_new-0x24>
|
|
6f: 0000c0 callx0 a0
|
|
72: 9138 l32i.n a3, a1, 36
|
|
74: 4c29 s32i.n a2, a12, 16
|
|
76: a148 l32i.n a4, a1, 40
|
|
78: 0d2d mov.n a2, a13
|
|
7a: ffe501 l32r a0, 10 <RSA_priv_key_new-0x20>
|
|
7d: 0000c0 callx0 a0
|
|
80: b138 l32i.n a3, a1, 44
|
|
82: 5c29 s32i.n a2, a12, 20
|
|
84: c148 l32i.n a4, a1, 48
|
|
86: 0d2d mov.n a2, a13
|
|
88: ffe301 l32r a0, 14 <RSA_priv_key_new-0x1c>
|
|
8b: 0000c0 callx0 a0
|
|
8e: d138 l32i.n a3, a1, 52
|
|
90: 6c29 s32i.n a2, a12, 24
|
|
92: e148 l32i.n a4, a1, 56
|
|
94: 0d2d mov.n a2, a13
|
|
96: ffe001 l32r a0, 18 <RSA_priv_key_new-0x18>
|
|
99: 0000c0 callx0 a0
|
|
9c: 7c29 s32i.n a2, a12, 28
|
|
9e: 5c28 l32i.n a2, a12, 20
|
|
a0: ffdf01 l32r a0, 1c <RSA_priv_key_new-0x14>
|
|
a3: 0000c0 callx0 a0
|
|
a6: 6c28 l32i.n a2, a12, 24
|
|
a8: ffde01 l32r a0, 20 <RSA_priv_key_new-0x10>
|
|
ab: 0000c0 callx0 a0
|
|
ae: 7c28 l32i.n a2, a12, 28
|
|
b0: ffdd01 l32r a0, 24 <RSA_priv_key_new-0xc>
|
|
b3: 0000c0 callx0 a0
|
|
b6: 0d2d mov.n a2, a13
|
|
b8: 3c38 l32i.n a3, a12, 12
|
|
ba: 140c movi.n a4, 1
|
|
bc: ffdb01 l32r a0, 28 <RSA_priv_key_new-0x8>
|
|
bf: 0000c0 callx0 a0
|
|
c2: 240c movi.n a4, 2
|
|
c4: 4c38 l32i.n a3, a12, 16
|
|
c6: 0d2d mov.n a2, a13
|
|
c8: 11c8 l32i.n a12, a1, 4
|
|
ca: 21d8 l32i.n a13, a1, 8
|
|
cc: ffd801 l32r a0, 2c <RSA_priv_key_new-0x4>
|
|
cf: 0000c0 callx0 a0
|
|
d2: 0108 l32i.n a0, a1, 0
|
|
d4: 10c112 addi a1, a1, 16
|
|
d7: f00d ret.n
|
|
...
|
|
|
|
000000f4 <RSA_pub_key_new>:
|
|
f4: e0c112 addi a1, a1, -32
|
|
f7: 41c9 s32i.n a12, a1, 16
|
|
f9: 51d9 s32i.n a13, a1, 20
|
|
fb: 3109 s32i.n a0, a1, 12
|
|
fd: 0139 s32i.n a3, a1, 0
|
|
ff: 1149 s32i.n a4, a1, 4
|
|
101: 61e9 s32i.n a14, a1, 24
|
|
103: 2159 s32i.n a5, a1, 8
|
|
105: 02ed mov.n a14, a2
|
|
107: 0228 l32i.n a2, a2, 0
|
|
109: 7169 s32i.n a6, a1, 28
|
|
10b: 128c beqz.n a2, 110 <RSA_pub_key_new+0x1c>
|
|
10d: 000005 call0 110 <RSA_pub_key_new+0x1c>
|
|
110: fff301 l32r a0, dc <RSA_priv_key_new+0xac>
|
|
113: 0000c0 callx0 a0
|
|
116: 02cd mov.n a12, a2
|
|
118: 822c movi.n a2, 40
|
|
11a: fff101 l32r a0, e0 <RSA_priv_key_new+0xb0>
|
|
11d: 0000c0 callx0 a0
|
|
120: 0138 l32i.n a3, a1, 0
|
|
122: 02dd mov.n a13, a2
|
|
124: 0e29 s32i.n a2, a14, 0
|
|
126: 1148 l32i.n a4, a1, 4
|
|
128: 71e8 l32i.n a14, a1, 28
|
|
12a: 92c9 s32i.n a12, a2, 36
|
|
12c: 8249 s32i.n a4, a2, 32
|
|
12e: 0c2d mov.n a2, a12
|
|
130: ffed01 l32r a0, e4 <RSA_priv_key_new+0xb4>
|
|
133: 0000c0 callx0 a0
|
|
136: 023d mov.n a3, a2
|
|
138: 0d29 s32i.n a2, a13, 0
|
|
13a: 040c movi.n a4, 0
|
|
13c: 0c2d mov.n a2, a12
|
|
13e: ffea01 l32r a0, e8 <RSA_priv_key_new+0xb8>
|
|
141: 0000c0 callx0 a0
|
|
144: 0e4d mov.n a4, a14
|
|
146: 0c2d mov.n a2, a12
|
|
148: 2138 l32i.n a3, a1, 8
|
|
14a: ffe801 l32r a0, ec <RSA_priv_key_new+0xbc>
|
|
14d: 0000c0 callx0 a0
|
|
150: 41c8 l32i.n a12, a1, 16
|
|
152: 1d29 s32i.n a2, a13, 4
|
|
154: 61e8 l32i.n a14, a1, 24
|
|
156: 51d8 l32i.n a13, a1, 20
|
|
158: ffe601 l32r a0, f0 <RSA_priv_key_new+0xc0>
|
|
15b: 0000c0 callx0 a0
|
|
15e: 3108 l32i.n a0, a1, 12
|
|
160: 20c112 addi a1, a1, 32
|
|
163: f00d ret.n
|
|
...
|
|
|
|
000001a4 <RSA_free>:
|
|
1a4: f0c112 addi a1, a1, -16
|
|
1a7: 21d9 s32i.n a13, a1, 8
|
|
1a9: 11c9 s32i.n a12, a1, 4
|
|
1ab: 0109 s32i.n a0, a1, 0
|
|
1ad: 02cd mov.n a12, a2
|
|
1af: 08c216 beqz a2, 23f <RSA_free+0x9b>
|
|
1b2: 92d8 l32i.n a13, a2, 36
|
|
1b4: 1228 l32i.n a2, a2, 4
|
|
1b6: ffec01 l32r a0, 168 <RSA_pub_key_new+0x74>
|
|
1b9: 0000c0 callx0 a0
|
|
1bc: 0d2d mov.n a2, a13
|
|
1be: 1c38 l32i.n a3, a12, 4
|
|
1c0: ffeb01 l32r a0, 16c <RSA_pub_key_new+0x78>
|
|
1c3: 0000c0 callx0 a0
|
|
1c6: 9c28 l32i.n a2, a12, 36
|
|
1c8: 030c movi.n a3, 0
|
|
1ca: ffe901 l32r a0, 170 <RSA_pub_key_new+0x7c>
|
|
1cd: 0000c0 callx0 a0
|
|
1d0: 2c28 l32i.n a2, a12, 8
|
|
1d2: 059216 beqz a2, 22f <RSA_free+0x8b>
|
|
1d5: ffe701 l32r a0, 174 <RSA_pub_key_new+0x80>
|
|
1d8: 0000c0 callx0 a0
|
|
1db: 0d2d mov.n a2, a13
|
|
1dd: 2c38 l32i.n a3, a12, 8
|
|
1df: ffe601 l32r a0, 178 <RSA_pub_key_new+0x84>
|
|
1e2: 0000c0 callx0 a0
|
|
1e5: 5c28 l32i.n a2, a12, 20
|
|
1e7: ffe501 l32r a0, 17c <RSA_pub_key_new+0x88>
|
|
1ea: 0000c0 callx0 a0
|
|
1ed: 6c28 l32i.n a2, a12, 24
|
|
1ef: ffe401 l32r a0, 180 <RSA_pub_key_new+0x8c>
|
|
1f2: 0000c0 callx0 a0
|
|
1f5: 7c28 l32i.n a2, a12, 28
|
|
1f7: ffe301 l32r a0, 184 <RSA_pub_key_new+0x90>
|
|
1fa: 0000c0 callx0 a0
|
|
1fd: 0d2d mov.n a2, a13
|
|
1ff: 5c38 l32i.n a3, a12, 20
|
|
201: ffe101 l32r a0, 188 <RSA_pub_key_new+0x94>
|
|
204: 0000c0 callx0 a0
|
|
207: 0d2d mov.n a2, a13
|
|
209: 6c38 l32i.n a3, a12, 24
|
|
20b: ffe001 l32r a0, 18c <RSA_pub_key_new+0x98>
|
|
20e: 0000c0 callx0 a0
|
|
211: 0d2d mov.n a2, a13
|
|
213: 7c38 l32i.n a3, a12, 28
|
|
215: ffde01 l32r a0, 190 <RSA_pub_key_new+0x9c>
|
|
218: 0000c0 callx0 a0
|
|
21b: 9c28 l32i.n a2, a12, 36
|
|
21d: 130c movi.n a3, 1
|
|
21f: ffdd01 l32r a0, 194 <RSA_pub_key_new+0xa0>
|
|
222: 0000c0 callx0 a0
|
|
225: 9c28 l32i.n a2, a12, 36
|
|
227: 230c movi.n a3, 2
|
|
229: ffdb01 l32r a0, 198 <RSA_pub_key_new+0xa4>
|
|
22c: 0000c0 callx0 a0
|
|
22f: 0d2d mov.n a2, a13
|
|
231: ffda01 l32r a0, 19c <RSA_pub_key_new+0xa8>
|
|
234: 0000c0 callx0 a0
|
|
237: 0c2d mov.n a2, a12
|
|
239: ffd901 l32r a0, 1a0 <RSA_pub_key_new+0xac>
|
|
23c: 0000c0 callx0 a0
|
|
23f: 11c8 l32i.n a12, a1, 4
|
|
241: 21d8 l32i.n a13, a1, 8
|
|
243: 0108 l32i.n a0, a1, 0
|
|
245: 10c112 addi a1, a1, 16
|
|
248: f00d ret.n
|
|
...
|
|
|
|
00000264 <RSA_decrypt>:
|
|
264: e0c112 addi a1, a1, -32
|
|
267: 41d9 s32i.n a13, a1, 16
|
|
269: 1139 s32i.n a3, a1, 4
|
|
26b: 0149 s32i.n a4, a1, 0
|
|
26d: 2109 s32i.n a0, a1, 8
|
|
26f: 61f9 s32i.n a15, a1, 24
|
|
271: 51e9 s32i.n a14, a1, 20
|
|
273: 31c9 s32i.n a12, a1, 12
|
|
275: 02ed mov.n a14, a2
|
|
277: 82c8 l32i.n a12, a2, 32
|
|
279: 05fd mov.n a15, a5
|
|
27b: 0c2d mov.n a2, a12
|
|
27d: fff301 l32r a0, 24c <RSA_free+0xa8>
|
|
280: 0000c0 callx0 a0
|
|
283: 030c movi.n a3, 0
|
|
285: 02dd mov.n a13, a2
|
|
287: 0c4d mov.n a4, a12
|
|
289: 0128 l32i.n a2, a1, 0
|
|
28b: fff101 l32r a0, 250 <RSA_free+0xac>
|
|
28e: 0000c0 callx0 a0
|
|
291: 1138 l32i.n a3, a1, 4
|
|
293: 0c4d mov.n a4, a12
|
|
295: 9e28 l32i.n a2, a14, 36
|
|
297: ffef01 l32r a0, 254 <RSA_free+0xb0>
|
|
29a: 0000c0 callx0 a0
|
|
29d: 023d mov.n a3, a2
|
|
29f: 8f8c beqz.n a15, 2ab <RSA_decrypt+0x47>
|
|
2a1: 0e2d mov.n a2, a14
|
|
2a3: 000005 call0 2a4 <RSA_decrypt+0x40>
|
|
2a6: 023d mov.n a3, a2
|
|
2a8: 000186 j 2b2 <RSA_decrypt+0x4e>
|
|
2ab: 0e2d mov.n a2, a14
|
|
2ad: 000005 call0 2b0 <RSA_decrypt+0x4c>
|
|
2b0: 023d mov.n a3, a2
|
|
2b2: 0d4d mov.n a4, a13
|
|
2b4: 9e28 l32i.n a2, a14, 36
|
|
2b6: 0c5d mov.n a5, a12
|
|
2b8: 51e8 l32i.n a14, a1, 20
|
|
2ba: ffe701 l32r a0, 258 <RSA_free+0xb4>
|
|
2bd: 0000c0 callx0 a0
|
|
2c0: 0dab addi.n a0, a13, 10
|
|
2c2: 8fcc bnez.n a15, 2ce <RSA_decrypt+0x6a>
|
|
2c4: 5cda add.n a5, a12, a13
|
|
2c6: a30c movi.n a3, 10
|
|
2c8: ffa082 movi a8, 255
|
|
2cb: 001046 j 310 <RSA_decrypt+0xac>
|
|
2ce: a30c movi.n a3, 10
|
|
2d0: 5cda add.n a5, a12, a13
|
|
2d2: 001b addi.n a0, a0, 1
|
|
2d4: ffd022 addmi a2, a0, 0xffffff00
|
|
2d7: ff0222 l8ui a2, a2, 255
|
|
2da: 331b addi.n a3, a3, 1
|
|
2dc: 128c beqz.n a2, 2e1 <RSA_decrypt+0x7d>
|
|
2de: f02057 blt a0, a5, 2d2 <RSA_decrypt+0x6e>
|
|
2e1: c0cc30 sub a12, a12, a3
|
|
2e4: 0b1ca6 blti a12, 1, 2f3 <RSA_decrypt+0x8f>
|
|
2e7: 0128 l32i.n a2, a1, 0
|
|
2e9: 33da add.n a3, a3, a13
|
|
2eb: 0c4d mov.n a4, a12
|
|
2ed: ffdb01 l32r a0, 25c <RSA_free+0xb8>
|
|
2f0: 0000c0 callx0 a0
|
|
2f3: 0d2d mov.n a2, a13
|
|
2f5: ffda01 l32r a0, 260 <RSA_free+0xbc>
|
|
2f8: 0000c0 callx0 a0
|
|
2fb: 61f8 l32i.n a15, a1, 24
|
|
2fd: 41d8 l32i.n a13, a1, 16
|
|
2ff: f27c movi.n a2, -1
|
|
301: 2108 l32i.n a0, a1, 8
|
|
303: 932cc0 movnez a2, a12, a12
|
|
306: 31c8 l32i.n a12, a1, 12
|
|
308: 20c112 addi a1, a1, 32
|
|
30b: f00d ret.n
|
|
30d: 0ca057 bge a0, a5, 31d <RSA_decrypt+0xb9>
|
|
310: 001b addi.n a0, a0, 1
|
|
312: ffd042 addmi a4, a0, 0xffffff00
|
|
315: ff0442 l8ui a4, a4, 255
|
|
318: 331b addi.n a3, a3, 1
|
|
31a: ef1487 beq a4, a8, 30d <RSA_decrypt+0xa9>
|
|
31d: ffd052 addmi a5, a0, 0xffffff00
|
|
320: fe0552 l8ui a5, a5, 254
|
|
323: c05580 sub a5, a5, a8
|
|
326: 933c50 movnez a3, a12, a5
|
|
329: ffed06 j 2e1 <RSA_decrypt+0x7d>
|
|
32c: 000000 ill
|
|
...
|
|
|
|
00000330 <RSA_private>:
|
|
330: e0c112 addi a1, a1, -32
|
|
333: 029d mov.n a9, a2
|
|
335: 4278 l32i.n a7, a2, 16
|
|
337: 3268 l32i.n a6, a2, 12
|
|
339: 6258 l32i.n a5, a2, 24
|
|
33b: 4109 s32i.n a0, a1, 16
|
|
33d: 5248 l32i.n a4, a2, 20
|
|
33f: 7908 l32i.n a0, a9, 28
|
|
341: 9228 l32i.n a2, a2, 36
|
|
343: 0109 s32i.n a0, a1, 0
|
|
345: fff901 l32r a0, 32c <RSA_decrypt+0xc8>
|
|
348: 0000c0 callx0 a0
|
|
34b: 4108 l32i.n a0, a1, 16
|
|
34d: 20c112 addi a1, a1, 32
|
|
350: f00d ret.n
|
|
352: 000000 ill
|
|
355: 000000 ill
|
|
358: 0008 l32i.n a0, a0, 0
|
|
35a: 140000 extui a0, a0, 0, 2
|
|
...
|
|
|
|
0000036c <RSA_print>:
|
|
36c: f0c112 addi a1, a1, -16
|
|
36f: 11c9 s32i.n a12, a1, 4
|
|
371: 0109 s32i.n a0, a1, 0
|
|
373: 02cd mov.n a12, a2
|
|
375: f29c beqz.n a2, 398 <RSA_print+0x2c>
|
|
377: fff721 l32r a2, 354 <RSA_private+0x24>
|
|
37a: 0c38 l32i.n a3, a12, 0
|
|
37c: fff901 l32r a0, 360 <RSA_private+0x30>
|
|
37f: 0000c0 callx0 a0
|
|
382: fff521 l32r a2, 358 <RSA_private+0x28>
|
|
385: 1c38 l32i.n a3, a12, 4
|
|
387: fff701 l32r a0, 364 <RSA_private+0x34>
|
|
38a: 0000c0 callx0 a0
|
|
38d: 2c38 l32i.n a3, a12, 8
|
|
38f: fff321 l32r a2, 35c <RSA_private+0x2c>
|
|
392: fff501 l32r a0, 368 <RSA_private+0x38>
|
|
395: 0000c0 callx0 a0
|
|
398: 11c8 l32i.n a12, a1, 4
|
|
39a: 0108 l32i.n a0, a1, 0
|
|
39c: 10c112 addi a1, a1, 16
|
|
39f: f00d ret.n
|
|
3a1: 000000 ill
|
|
3a4: 000000 ill
|
|
...
|
|
|
|
000003a8 <RSA_public>:
|
|
3a8: 026d mov.n a6, a2
|
|
3aa: f0c112 addi a1, a1, -16
|
|
3ad: 0109 s32i.n a0, a1, 0
|
|
3af: 1648 l32i.n a4, a6, 4
|
|
3b1: 9228 l32i.n a2, a2, 36
|
|
3b3: 000c movi.n a0, 0
|
|
3b5: 404202 s8i a0, a2, 64
|
|
3b8: fffb01 l32r a0, 3a4 <RSA_print+0x38>
|
|
3bb: 0000c0 callx0 a0
|
|
3be: 0108 l32i.n a0, a1, 0
|
|
3c0: 10c112 addi a1, a1, 16
|
|
3c3: f00d ret.n
|
|
...
|
|
|
|
000003e0 <RSA_encrypt>:
|
|
3e0: d0c112 addi a1, a1, -48
|
|
3e3: 7149 s32i.n a4, a1, 28
|
|
3e5: 8169 s32i.n a6, a1, 32
|
|
3e7: 61f9 s32i.n a15, a1, 24
|
|
3e9: 2109 s32i.n a0, a1, 8
|
|
3eb: 51e9 s32i.n a14, a1, 20
|
|
3ed: 0139 s32i.n a3, a1, 0
|
|
3ef: 41d9 s32i.n a13, a1, 16
|
|
3f1: 31c9 s32i.n a12, a1, 12
|
|
3f3: 02dd mov.n a13, a2
|
|
3f5: 05cd mov.n a12, a5
|
|
3f7: 352b addi.n a3, a5, 2
|
|
3f9: 82e8 l32i.n a14, a2, 32
|
|
3fb: 000c movi.n a0, 0
|
|
3fd: c0fe40 sub a15, a14, a4
|
|
400: 004502 s8i a0, a5, 0
|
|
403: 11f9 s32i.n a15, a1, 4
|
|
405: fdcff2 addi a15, a15, -3
|
|
408: 369c beqz.n a6, 41f <RSA_encrypt+0x3f>
|
|
40a: 032d mov.n a2, a3
|
|
40c: 0f4d mov.n a4, a15
|
|
40e: 130c movi.n a3, 1
|
|
410: 014532 s8i a3, a5, 1
|
|
413: ffa032 movi a3, 255
|
|
416: ffec01 l32r a0, 3c8 <RSA_public+0x20>
|
|
419: 0000c0 callx0 a0
|
|
41c: 000306 j 42c <RSA_encrypt+0x4c>
|
|
41f: 0f2d mov.n a2, a15
|
|
421: 240c movi.n a4, 2
|
|
423: 014542 s8i a4, a5, 1
|
|
426: ffe901 l32r a0, 3cc <RSA_public+0x24>
|
|
429: 0000c0 callx0 a0
|
|
42c: 1128 l32i.n a2, a1, 4
|
|
42e: 4fca add.n a4, a15, a12
|
|
430: 030c movi.n a3, 0
|
|
432: 81f8 l32i.n a15, a1, 32
|
|
434: 024432 s8i a3, a4, 2
|
|
437: 22ca add.n a2, a2, a12
|
|
439: 0138 l32i.n a3, a1, 0
|
|
43b: 7148 l32i.n a4, a1, 28
|
|
43d: ffe401 l32r a0, 3d0 <RSA_public+0x28>
|
|
440: 0000c0 callx0 a0
|
|
443: 0c3d mov.n a3, a12
|
|
445: 0e4d mov.n a4, a14
|
|
447: 9d28 l32i.n a2, a13, 36
|
|
449: ffe201 l32r a0, 3d4 <RSA_public+0x2c>
|
|
44c: 0000c0 callx0 a0
|
|
44f: 023d mov.n a3, a2
|
|
451: 8f8c beqz.n a15, 45d <RSA_encrypt+0x7d>
|
|
453: 0d2d mov.n a2, a13
|
|
455: 000005 call0 458 <RSA_encrypt+0x78>
|
|
458: 023d mov.n a3, a2
|
|
45a: 000186 j 464 <RSA_encrypt+0x84>
|
|
45d: 0d2d mov.n a2, a13
|
|
45f: 000005 call0 460 <RSA_encrypt+0x80>
|
|
462: 023d mov.n a3, a2
|
|
464: 0c4d mov.n a4, a12
|
|
466: 9d28 l32i.n a2, a13, 36
|
|
468: 0e5d mov.n a5, a14
|
|
46a: ffdb01 l32r a0, 3d8 <RSA_public+0x30>
|
|
46d: 0000c0 callx0 a0
|
|
470: 31c8 l32i.n a12, a1, 12
|
|
472: 9d28 l32i.n a2, a13, 36
|
|
474: 61f8 l32i.n a15, a1, 24
|
|
476: 41d8 l32i.n a13, a1, 16
|
|
478: ffd901 l32r a0, 3dc <RSA_public+0x34>
|
|
47b: 0000c0 callx0 a0
|
|
47e: 0e2d mov.n a2, a14
|
|
480: 2108 l32i.n a0, a1, 8
|
|
482: 51e8 l32i.n a14, a1, 20
|
|
484: 30c112 addi a1, a1, 48
|
|
487: f00d ret.n
|
|
|
|
ssl_sha1.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <SHA1_Init-0x14>:
|
|
0: 452301 l32r a0, fffd148c <SHA1_Final+0xfffd13fc>
|
|
3: ab8967 bany a9, a6, ffffffb2 <SHA1_Final+0xffffff22>
|
|
6: efcd excw
|
|
8: fe .byte 0xfe
|
|
9: badc bnez.n a10, 28 <SHA1_Init+0x14>
|
|
b: 7698 l32i.n a9, a6, 28
|
|
d: 103254 excw
|
|
10: d2e1f0 excw
|
|
13: ff31c3 excw
|
|
|
|
00000014 <SHA1_Init>:
|
|
14: ffff31 l32r a3, 10 <SHA1_Init-0x4>
|
|
17: fffd41 l32r a4, c <SHA1_Init-0x8>
|
|
1a: fffb51 l32r a5, 8 <SHA1_Init-0xc>
|
|
1d: fff961 l32r a6, 4 <SHA1_Init-0x10>
|
|
20: fff871 l32r a7, 0 <SHA1_Init-0x14>
|
|
23: 080c movi.n a8, 0
|
|
25: 5289 s32i.n a8, a2, 20
|
|
27: 6289 s32i.n a8, a2, 24
|
|
29: 0e5282 s16i a8, a2, 28
|
|
2c: 0279 s32i.n a7, a2, 0
|
|
2e: 1269 s32i.n a6, a2, 4
|
|
30: 2259 s32i.n a5, a2, 8
|
|
32: 3249 s32i.n a4, a2, 12
|
|
34: 4239 s32i.n a3, a2, 16
|
|
36: f00d ret.n
|
|
|
|
00000038 <SHA1_Update>:
|
|
38: f0c112 addi a1, a1, -16
|
|
3b: 0109 s32i.n a0, a1, 0
|
|
3d: 31e9 s32i.n a14, a1, 12
|
|
3f: 11c9 s32i.n a12, a1, 4
|
|
41: 21d9 s32i.n a13, a1, 8
|
|
43: 03cd mov.n a12, a3
|
|
45: 02dd mov.n a13, a2
|
|
47: 04ed mov.n a14, a4
|
|
49: ee0b addi.n a14, a14, -1
|
|
4b: 2d0e26 beqi a14, -1, 7c <SHA1_Update+0x44>
|
|
4e: 0e1d32 l16ui a3, a13, 28
|
|
51: 431b addi.n a4, a3, 1
|
|
53: 33da add.n a3, a3, a13
|
|
55: 0e5d42 s16i a4, a13, 28
|
|
58: 000c22 l8ui a2, a12, 0
|
|
5b: 1e4322 s8i a2, a3, 30
|
|
5e: 5d08 l32i.n a0, a13, 20
|
|
60: 0e1d62 l16ui a6, a13, 28
|
|
63: 008b addi.n a0, a0, 8
|
|
65: 5d09 s32i.n a0, a13, 20
|
|
67: 40cc bnez.n a0, 6f <SHA1_Update+0x37>
|
|
69: 6d58 l32i.n a5, a13, 24
|
|
6b: 551b addi.n a5, a5, 1
|
|
6d: 6d59 s32i.n a5, a13, 24
|
|
6f: 04d666 bnei a6, 64, 77 <SHA1_Update+0x3f>
|
|
72: 0d2d mov.n a2, a13
|
|
74: 000785 call0 f0 <SHA1_Final+0x60>
|
|
77: cc1b addi.n a12, a12, 1
|
|
79: fff306 j 49 <SHA1_Update+0x11>
|
|
7c: 11c8 l32i.n a12, a1, 4
|
|
7e: 21d8 l32i.n a13, a1, 8
|
|
80: 31e8 l32i.n a14, a1, 12
|
|
82: 0108 l32i.n a0, a1, 0
|
|
84: 10c112 addi a1, a1, 16
|
|
87: f00d ret.n
|
|
89: 000000 ill
|
|
8c: 000000 ill
|
|
...
|
|
|
|
00000090 <SHA1_Final>:
|
|
90: f0c112 addi a1, a1, -16
|
|
93: 0109 s32i.n a0, a1, 0
|
|
95: 11c9 s32i.n a12, a1, 4
|
|
97: 21d9 s32i.n a13, a1, 8
|
|
99: 02cd mov.n a12, a2
|
|
9b: 03dd mov.n a13, a3
|
|
9d: 032d mov.n a2, a3
|
|
9f: 002105 call0 2b0 <SHA1_Final+0x220>
|
|
a2: 1ecd22 addi a2, a13, 30
|
|
a5: 030c movi.n a3, 0
|
|
a7: 044c movi.n a4, 64
|
|
a9: fff801 l32r a0, 8c <SHA1_Update+0x54>
|
|
ac: 0000c0 callx0 a0
|
|
af: f37c movi.n a3, -1
|
|
b1: 421c movi.n a2, 20
|
|
b3: 000c movi.n a0, 0
|
|
b5: 5d09 s32i.n a0, a13, 20
|
|
b7: 6d09 s32i.n a0, a13, 24
|
|
b9: 305030 xor a5, a0, a3
|
|
bc: 214200 srai a4, a0, 2
|
|
bf: a044d0 addx4 a4, a4, a13
|
|
c2: 145050 extui a5, a5, 0, 2
|
|
c5: 001b addi.n a0, a0, 1
|
|
c7: 1155d0 slli a5, a5, 3
|
|
ca: 0448 l32i.n a4, a4, 0
|
|
cc: 400500 ssr a5
|
|
cf: 914040 srl a4, a4
|
|
d2: 004c42 s8i a4, a12, 0
|
|
d5: cc1b addi.n a12, a12, 1
|
|
d7: de9027 bne a0, a2, b9 <SHA1_Final+0x29>
|
|
da: 11c8 l32i.n a12, a1, 4
|
|
dc: 21d8 l32i.n a13, a1, 8
|
|
de: 0108 l32i.n a0, a1, 0
|
|
e0: 10c112 addi a1, a1, 16
|
|
e3: f00d ret.n
|
|
...
|
|
ed: 000000 ill
|
|
f0: 041c movi.n a4, 16
|
|
f2: 80a132 movi a3, 0x180
|
|
f5: c01130 sub a1, a1, a3
|
|
f8: 5b61d2 s32i a13, a1, 0x16c
|
|
fb: 5c61e2 s32i a14, a1, 0x170
|
|
fe: 5d61f2 s32i a15, a1, 0x174
|
|
101: fff931 l32r a3, e8 <SHA1_Final+0x58>
|
|
104: 5a61c2 s32i a12, a1, 0x168
|
|
107: 596102 s32i a0, a1, 0x164
|
|
10a: 02cd mov.n a12, a2
|
|
10c: 012d mov.n a2, a1
|
|
10e: fff701 l32r a0, ec <SHA1_Final+0x5c>
|
|
111: 0000c0 callx0 a0
|
|
114: 0c0d mov.n a0, a12
|
|
116: 40cc52 addi a5, a12, 64
|
|
119: 404f10 ssai 31
|
|
11c: ffd182 addmi a8, a1, 0xffffff00
|
|
11f: fed192 addmi a9, a1, 0xfffffe00
|
|
122: f4c992 addi a9, a9, -12
|
|
125: 2100a2 l8ui a10, a0, 33
|
|
128: 1e00b2 l8ui a11, a0, 30
|
|
12b: 2000d2 l8ui a13, a0, 32
|
|
12e: 1f00e2 l8ui a14, a0, 31
|
|
131: 11dd80 slli a13, a13, 8
|
|
134: 11ee00 slli a14, a14, 16
|
|
137: 01bb80 slli a11, a11, 24
|
|
13a: 20bbe0 or a11, a11, a14
|
|
13d: 004b addi.n a0, a0, 4
|
|
13f: 20bbd0 or a11, a11, a13
|
|
142: 20aab0 or a10, a10, a11
|
|
145: 8769a2 s32i a10, a9, 0x21c
|
|
148: 994b addi.n a9, a9, 4
|
|
14a: d79057 bne a0, a5, 125 <SHA1_Final+0x95>
|
|
14d: 34c882 addi a8, a8, 52
|
|
150: 1c68 l32i.n a6, a12, 4
|
|
152: 0c78 l32i.n a7, a12, 0
|
|
154: 2c08 l32i.n a0, a12, 8
|
|
156: 3c58 l32i.n a5, a12, 12
|
|
158: 4c28 l32i.n a2, a12, 16
|
|
15a: fed192 addmi a9, a1, 0xfffffe00
|
|
15d: 34c992 addi a9, a9, 52
|
|
160: 7929d2 l32i a13, a9, 0x1e4
|
|
163: 8429e2 l32i a14, a9, 0x210
|
|
166: 7f29b2 l32i a11, a9, 0x1fc
|
|
169: 7729a2 l32i a10, a9, 0x1dc
|
|
16c: 30bbe0 xor a11, a11, a14
|
|
16f: 30aad0 xor a10, a10, a13
|
|
172: 30aab0 xor a10, a10, a11
|
|
175: 81aaa0 src a10, a10, a10
|
|
178: 8769a2 s32i a10, a9, 0x21c
|
|
17b: 994b addi.n a9, a9, 4
|
|
17d: df9987 bne a9, a8, 160 <SHA1_Final+0xd0>
|
|
180: 586122 s32i a2, a1, 0x160
|
|
183: 576152 s32i a5, a1, 0x15c
|
|
186: 566102 s32i a0, a1, 0x158
|
|
189: 546172 s32i a7, a1, 0x150
|
|
18c: 556162 s32i a6, a1, 0x154
|
|
18f: 01b8 l32i.n a11, a1, 0
|
|
191: fd7c movi.n a13, -1
|
|
193: 404b10 ssai 27
|
|
196: fed1a2 addmi a10, a1, 0xfffffe00
|
|
199: f4ca92 addi a9, a10, -12
|
|
19c: 44caa2 addi a10, a10, 68
|
|
19f: 014620 slli a4, a6, 30
|
|
1a2: 10f600 and a15, a6, a0
|
|
1a5: 8729e2 l32i a14, a9, 0x21c
|
|
1a8: 3036d0 xor a3, a6, a13
|
|
1ab: 994b addi.n a9, a9, 4
|
|
1ad: 103530 and a3, a5, a3
|
|
1b0: 20ff30 or a15, a15, a3
|
|
1b3: eeba add.n a14, a14, a11
|
|
1b5: 813770 src a3, a7, a7
|
|
1b8: ff3a add.n a15, a15, a3
|
|
1ba: 413260 srli a3, a6, 2
|
|
1bd: f2fa add.n a15, a2, a15
|
|
1bf: 076d mov.n a6, a7
|
|
1c1: 052d mov.n a2, a5
|
|
1c3: eefa add.n a14, a14, a15
|
|
1c5: 005d mov.n a5, a0
|
|
1c7: 200340 or a0, a3, a4
|
|
1ca: 0e7d mov.n a7, a14
|
|
1cc: cf99a7 bne a9, a10, 19f <SHA1_Final+0x10f>
|
|
1cf: 1198 l32i.n a9, a1, 4
|
|
1d1: 404b10 ssai 27
|
|
1d4: ffd1b2 addmi a11, a1, 0xffffff00
|
|
1d7: 94cbb2 addi a11, a11, -108
|
|
1da: 013620 slli a3, a6, 30
|
|
1dd: 81e770 src a14, a7, a7
|
|
1e0: 872ad2 l32i a13, a10, 0x21c
|
|
1e3: 30f600 xor a15, a6, a0
|
|
1e6: aa4b addi.n a10, a10, 4
|
|
1e8: 30f5f0 xor a15, a5, a15
|
|
1eb: eefa add.n a14, a14, a15
|
|
1ed: dd9a add.n a13, a13, a9
|
|
1ef: 41f260 srli a15, a6, 2
|
|
1f2: e2ea add.n a14, a2, a14
|
|
1f4: 076d mov.n a6, a7
|
|
1f6: 052d mov.n a2, a5
|
|
1f8: ddea add.n a13, a13, a14
|
|
1fa: 005d mov.n a5, a0
|
|
1fc: 200f30 or a0, a15, a3
|
|
1ff: 0d7d mov.n a7, a13
|
|
201: d59ab7 bne a10, a11, 1da <SHA1_Final+0x14a>
|
|
204: 21a8 l32i.n a10, a1, 8
|
|
206: 404b10 ssai 27
|
|
209: ffd192 addmi a9, a1, 0xffffff00
|
|
20c: e4c992 addi a9, a9, -28
|
|
20f: 013620 slli a3, a6, 30
|
|
212: 10f050 and a15, a0, a5
|
|
215: 872bd2 l32i a13, a11, 0x21c
|
|
218: 20e050 or a14, a0, a5
|
|
21b: bb4b addi.n a11, a11, 4
|
|
21d: 10e6e0 and a14, a6, a14
|
|
220: 20eef0 or a14, a14, a15
|
|
223: ddaa add.n a13, a13, a10
|
|
225: 81f770 src a15, a7, a7
|
|
228: eefa add.n a14, a14, a15
|
|
22a: 41f260 srli a15, a6, 2
|
|
22d: e2ea add.n a14, a2, a14
|
|
22f: 076d mov.n a6, a7
|
|
231: 052d mov.n a2, a5
|
|
233: ddea add.n a13, a13, a14
|
|
235: 005d mov.n a5, a0
|
|
237: 200f30 or a0, a15, a3
|
|
23a: 0d7d mov.n a7, a13
|
|
23c: cf9b97 bne a11, a9, 20f <SHA1_Final+0x17f>
|
|
23f: 31f8 l32i.n a15, a1, 12
|
|
241: 404b10 ssai 27
|
|
244: 0e0c movi.n a14, 0
|
|
246: 0e5ce2 s16i a14, a12, 28
|
|
249: 5c21e2 l32i a14, a1, 0x170
|
|
24c: 014620 slli a4, a6, 30
|
|
24f: 413260 srli a3, a6, 2
|
|
252: 81b770 src a11, a7, a7
|
|
255: 8729a2 l32i a10, a9, 0x21c
|
|
258: 30d060 xor a13, a0, a6
|
|
25b: 994b addi.n a9, a9, 4
|
|
25d: 30d5d0 xor a13, a5, a13
|
|
260: aafa add.n a10, a10, a15
|
|
262: bbda add.n a11, a11, a13
|
|
264: 076d mov.n a6, a7
|
|
266: b2ba add.n a11, a2, a11
|
|
268: 00dd mov.n a13, a0
|
|
26a: 052d mov.n a2, a5
|
|
26c: aaba add.n a10, a10, a11
|
|
26e: 005d mov.n a5, a0
|
|
270: 07bd mov.n a11, a7
|
|
272: 200340 or a0, a3, a4
|
|
275: 0a7d mov.n a7, a10
|
|
277: d19987 bne a9, a8, 24c <SHA1_Final+0x1bc>
|
|
27a: 542152 l32i a5, a1, 0x150
|
|
27d: 562132 l32i a3, a1, 0x158
|
|
280: 5821f2 l32i a15, a1, 0x160
|
|
283: 552142 l32i a4, a1, 0x154
|
|
286: ff2a add.n a15, a15, a2
|
|
288: 44ba add.n a4, a4, a11
|
|
28a: 330a add.n a3, a3, a0
|
|
28c: 55aa add.n a5, a5, a10
|
|
28e: 592102 l32i a0, a1, 0x164
|
|
291: 0c59 s32i.n a5, a12, 0
|
|
293: 1c49 s32i.n a4, a12, 4
|
|
295: 2c39 s32i.n a3, a12, 8
|
|
297: 4cf9 s32i.n a15, a12, 16
|
|
299: 572122 l32i a2, a1, 0x15c
|
|
29c: 5d21f2 l32i a15, a1, 0x174
|
|
29f: 22da add.n a2, a2, a13
|
|
2a1: 3c29 s32i.n a2, a12, 12
|
|
2a3: 5b21d2 l32i a13, a1, 0x16c
|
|
2a6: 80a122 movi a2, 0x180
|
|
2a9: 5a21c2 l32i a12, a1, 0x168
|
|
2ac: 112a add.n a1, a1, a2
|
|
2ae: f00d ret.n
|
|
2b0: f0c112 addi a1, a1, -16
|
|
2b3: 0109 s32i.n a0, a1, 0
|
|
2b5: 11c9 s32i.n a12, a1, 4
|
|
2b7: 21d9 s32i.n a13, a1, 8
|
|
2b9: 31e9 s32i.n a14, a1, 12
|
|
2bb: 0d0c movi.n a13, 0
|
|
2bd: 7e3c movi.n a14, 55
|
|
2bf: 02cd mov.n a12, a2
|
|
2c1: 0e1c02 l16ui a0, a12, 28
|
|
2c4: 80af22 movi a2, -128
|
|
2c7: 3dbe07 bgeu a14, a0, 308 <SHA1_Final+0x278>
|
|
2ca: 301b addi.n a3, a0, 1
|
|
2cc: 0e5c32 s16i a3, a12, 28
|
|
2cf: 00ca add.n a0, a0, a12
|
|
2d1: 1e4022 s8i a2, a0, 30
|
|
2d4: 0e1c02 l16ui a0, a12, 28
|
|
2d7: 0fd0f6 bgeui a0, 64, 2ea <SHA1_Final+0x25a>
|
|
2da: 40ca add.n a4, a0, a12
|
|
2dc: 501b addi.n a5, a0, 1
|
|
2de: 0e5c52 s16i a5, a12, 28
|
|
2e1: 1e44d2 s8i a13, a4, 30
|
|
2e4: 0e1c02 l16ui a0, a12, 28
|
|
2e7: efd0b6 bltui a0, 64, 2da <SHA1_Final+0x24a>
|
|
2ea: 0c2d mov.n a2, a12
|
|
2ec: ffe005 call0 f0 <SHA1_Final+0x60>
|
|
2ef: 0e1c02 l16ui a0, a12, 28
|
|
2f2: 323e07 bltu a14, a0, 328 <SHA1_Final+0x298>
|
|
2f5: 60ca add.n a6, a0, a12
|
|
2f7: 701b addi.n a7, a0, 1
|
|
2f9: 0e5c72 s16i a7, a12, 28
|
|
2fc: 1e46d2 s8i a13, a6, 30
|
|
2ff: 0e1c02 l16ui a0, a12, 28
|
|
302: efbe07 bgeu a14, a0, 2f5 <SHA1_Final+0x265>
|
|
305: 0007c6 j 328 <SHA1_Final+0x298>
|
|
308: 80ca add.n a8, a0, a12
|
|
30a: 901b addi.n a9, a0, 1
|
|
30c: 0e5c92 s16i a9, a12, 28
|
|
30f: 1e4822 s8i a2, a8, 30
|
|
312: 0e1c02 l16ui a0, a12, 28
|
|
315: 0f3e07 bltu a14, a0, 328 <SHA1_Final+0x298>
|
|
318: a0ca add.n a10, a0, a12
|
|
31a: b01b addi.n a11, a0, 1
|
|
31c: 0e5cb2 s16i a11, a12, 28
|
|
31f: 1e4ad2 s8i a13, a10, 30
|
|
322: 0e1c02 l16ui a0, a12, 28
|
|
325: efbe07 bgeu a14, a0, 318 <SHA1_Final+0x288>
|
|
328: 5cd8 l32i.n a13, a12, 20
|
|
32a: 6c28 l32i.n a2, a12, 24
|
|
32c: 594c22 s8i a2, a12, 89
|
|
32f: 5d4cd2 s8i a13, a12, 93
|
|
332: 7508d0 extui a0, a13, 24, 8
|
|
335: f5e0d0 extui a14, a13, 16, 16
|
|
338: f53020 extui a3, a2, 16, 16
|
|
33b: 754820 extui a4, a2, 24, 8
|
|
33e: 564c42 s8i a4, a12, 86
|
|
341: 574c32 s8i a3, a12, 87
|
|
344: 5b4ce2 s8i a14, a12, 91
|
|
347: 5a4c02 s8i a0, a12, 90
|
|
34a: 31e8 l32i.n a14, a1, 12
|
|
34c: 41d8d0 srli a13, a13, 8
|
|
34f: 412820 srli a2, a2, 8
|
|
352: 584c22 s8i a2, a12, 88
|
|
355: 5c4cd2 s8i a13, a12, 92
|
|
358: 0c2d mov.n a2, a12
|
|
35a: 21d8 l32i.n a13, a1, 8
|
|
35c: 11c8 l32i.n a12, a1, 4
|
|
35e: ffd905 call0 f0 <SHA1_Final+0x60>
|
|
361: 0108 l32i.n a0, a1, 0
|
|
363: 10c112 addi a1, a1, 16
|
|
366: f00d ret.n
|
|
|
|
ssl_tls1_clnt.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <SSLClient_new-0xc>:
|
|
...
|
|
|
|
0000000c <SSLClient_new>:
|
|
c: e0c112 addi a1, a1, -32
|
|
f: 11c9 s32i.n a12, a1, 4
|
|
11: 0109 s32i.n a0, a1, 0
|
|
13: 41f9 s32i.n a15, a1, 16
|
|
15: 21d9 s32i.n a13, a1, 8
|
|
17: 31e9 s32i.n a14, a1, 12
|
|
19: 05dd mov.n a13, a5
|
|
1b: 02ed mov.n a14, a2
|
|
1d: 04fd mov.n a15, a4
|
|
1f: fff801 l32r a0, 0 <SSLClient_new-0xc>
|
|
22: 0000c0 callx0 a0
|
|
25: 02cd mov.n a12, a2
|
|
27: 203c movi.n a0, 50
|
|
29: 0b4202 s8i a0, a2, 11
|
|
2c: 5f9c beqz.n a15, 45 <SSLClient_new+0x39>
|
|
2e: 181e22 l16ui a2, a14, 48
|
|
31: 032c movi.n a3, 32
|
|
33: e28c beqz.n a2, 45 <SSLClient_new+0x39>
|
|
35: 2bb3d7 bgeu a3, a13, 64 <SSLClient_new+0x58>
|
|
38: 0c2d mov.n a2, a12
|
|
3a: fff201 l32r a0, 4 <SSLClient_new-0x8>
|
|
3d: 0000c0 callx0 a0
|
|
40: 0c0c movi.n a12, 0
|
|
42: 000346 j 53 <SSLClient_new+0x47>
|
|
45: 0c08 l32i.n a0, a12, 0
|
|
47: 0c2d mov.n a2, a12
|
|
49: 041c movi.n a4, 16
|
|
4b: 204040 or a4, a0, a4
|
|
4e: 0c49 s32i.n a4, a12, 0
|
|
50: 000005 call0 54 <SSLClient_new+0x48>
|
|
53: 0108 l32i.n a0, a1, 0
|
|
55: 21d8 l32i.n a13, a1, 8
|
|
57: 31e8 l32i.n a14, a1, 12
|
|
59: 0c2d mov.n a2, a12
|
|
5b: 41f8 l32i.n a15, a1, 16
|
|
5d: 11c8 l32i.n a12, a1, 4
|
|
5f: 20c112 addi a1, a1, 32
|
|
62: f00d ret.n
|
|
64: 0f3d mov.n a3, a15
|
|
66: 0d4d mov.n a4, a13
|
|
68: 0cdc22 addmi a2, a12, 0xc00
|
|
6b: b8c222 addi a2, a2, -72
|
|
6e: ffe601 l32r a0, 8 <SSLClient_new-0x4>
|
|
71: 0000c0 callx0 a0
|
|
74: 0a4cd2 s8i a13, a12, 10
|
|
77: 0c08 l32i.n a0, a12, 0
|
|
79: 820c movi.n a2, 8
|
|
7b: 200020 or a0, a0, a2
|
|
7e: 0c09 s32i.n a0, a12, 0
|
|
80: fff0c6 j 47 <SSLClient_new+0x3b>
|
|
...
|
|
|
|
000000a0 <do_clnt_handshake>:
|
|
a0: f0c112 addi a1, a1, -16
|
|
a3: 21d9 s32i.n a13, a1, 8
|
|
a5: 11c9 s32i.n a12, a1, 4
|
|
a7: 0109 s32i.n a0, a1, 0
|
|
a9: 02cd mov.n a12, a2
|
|
ab: 076316 beqz a3, 125 <do_clnt_handshake+0x85>
|
|
ae: 022366 bnei a3, 2, b4 <do_clnt_handshake+0x14>
|
|
b1: 002006 j 135 <do_clnt_handshake+0x95>
|
|
b4: b00c movi.n a0, 11
|
|
b6: 029307 bne a3, a0, bc <do_clnt_handshake+0x1c>
|
|
b9: 002006 j 13d <do_clnt_handshake+0x9d>
|
|
bc: d20c movi.n a2, 13
|
|
be: 029327 bne a3, a2, c4 <do_clnt_handshake+0x24>
|
|
c1: 002246 j 14e <do_clnt_handshake+0xae>
|
|
c4: e60c movi.n a6, 14
|
|
c6: 141367 beq a3, a6, de <do_clnt_handshake+0x3e>
|
|
c9: 471c movi.n a7, 20
|
|
cb: 3d1377 beq a3, a7, 10c <do_clnt_handshake+0x6c>
|
|
ce: fcaed2 movi a13, 0xfffffefc
|
|
d1: 0108 l32i.n a0, a1, 0
|
|
d3: 0d2d mov.n a2, a13
|
|
d5: 11c8 l32i.n a12, a1, 4
|
|
d7: 21d8 l32i.n a13, a1, 8
|
|
d9: 10c112 addi a1, a1, 16
|
|
dc: f00d ret.n
|
|
de: 0c2d mov.n a2, a12
|
|
e0: 002c45 call0 3a8 <do_client_connect+0x22c>
|
|
e3: 02dd mov.n a13, a2
|
|
e5: fe8256 bnez a2, d1 <do_clnt_handshake+0x31>
|
|
e8: 0c88 l32i.n a8, a12, 0
|
|
ea: 6a6857 bbci a8, 5, 158 <do_clnt_handshake+0xb8>
|
|
ed: 0c2d mov.n a2, a12
|
|
ef: ffe501 l32r a0, 84 <SSLClient_new+0x78>
|
|
f2: 0000c0 callx0 a0
|
|
f5: 02dd mov.n a13, a2
|
|
f7: fd6256 bnez a2, d1 <do_clnt_handshake+0x31>
|
|
fa: 0c2d mov.n a2, a12
|
|
fc: 002c45 call0 3c4 <do_client_connect+0x248>
|
|
ff: 02dd mov.n a13, a2
|
|
101: fcc256 bnez a2, d1 <do_clnt_handshake+0x31>
|
|
104: 0c2d mov.n a2, a12
|
|
106: 0038c5 call0 494 <do_client_connect+0x318>
|
|
109: 001486 j 15f <do_clnt_handshake+0xbf>
|
|
10c: 043d mov.n a3, a4
|
|
10e: 0c2d mov.n a2, a12
|
|
110: 054d mov.n a4, a5
|
|
112: ffdd01 l32r a0, 88 <SSLClient_new+0x7c>
|
|
115: 0000c0 callx0 a0
|
|
118: 02dd mov.n a13, a2
|
|
11a: 0c2d mov.n a2, a12
|
|
11c: ffdc01 l32r a0, 8c <SSLClient_new+0x80>
|
|
11f: 0000c0 callx0 a0
|
|
122: ffeac6 j d1 <do_clnt_handshake+0x31>
|
|
125: ffda01 l32r a0, 90 <SSLClient_new+0x84>
|
|
128: 0000c0 callx0 a0
|
|
12b: 0c2d mov.n a2, a12
|
|
12d: 000005 call0 130 <do_clnt_handshake+0x90>
|
|
130: 02dd mov.n a13, a2
|
|
132: ffe6c6 j d1 <do_clnt_handshake+0x31>
|
|
135: 001705 call0 2a8 <do_client_connect+0x12c>
|
|
138: 02dd mov.n a13, a2
|
|
13a: ffe4c6 j d1 <do_clnt_handshake+0x31>
|
|
13d: 0cd232 addmi a3, a2, 0xc00
|
|
140: b4c332 addi a3, a3, -76
|
|
143: ffd401 l32r a0, 94 <SSLClient_new+0x88>
|
|
146: 0000c0 callx0 a0
|
|
149: 02dd mov.n a13, a2
|
|
14b: ffe086 j d1 <do_clnt_handshake+0x31>
|
|
14e: 0c2d mov.n a2, a12
|
|
150: 002f85 call0 44c <do_client_connect+0x2d0>
|
|
153: 02dd mov.n a13, a2
|
|
155: ffde06 j d1 <do_clnt_handshake+0x31>
|
|
158: 0c2d mov.n a2, a12
|
|
15a: 002685 call0 3c4 <do_client_connect+0x248>
|
|
15d: 02dd mov.n a13, a2
|
|
15f: f6ed56 bnez a13, d1 <do_clnt_handshake+0x31>
|
|
162: 0c2d mov.n a2, a12
|
|
164: ffcd01 l32r a0, 98 <SSLClient_new+0x8c>
|
|
167: 0000c0 callx0 a0
|
|
16a: 02dd mov.n a13, a2
|
|
16c: f61256 bnez a2, d1 <do_clnt_handshake+0x31>
|
|
16f: 0c2d mov.n a2, a12
|
|
171: ffca01 l32r a0, 9c <SSLClient_new+0x90>
|
|
174: 0000c0 callx0 a0
|
|
177: 02dd mov.n a13, a2
|
|
179: ffd506 j d1 <do_clnt_handshake+0x31>
|
|
|
|
0000017c <do_client_connect>:
|
|
17c: f0c112 addi a1, a1, -16
|
|
17f: 11c9 s32i.n a12, a1, 4
|
|
181: 0109 s32i.n a0, a1, 0
|
|
183: 02cd mov.n a12, a2
|
|
185: 000305 call0 1b8 <do_client_connect+0x3c>
|
|
188: f07c movi.n a0, -1
|
|
18a: 230c movi.n a3, 2
|
|
18c: 0bdc42 addmi a4, a12, 0xb00
|
|
18f: 020c movi.n a2, 0
|
|
191: 4f5422 s16i a2, a4, 158
|
|
194: 075c32 s16i a3, a12, 14
|
|
197: 085c02 s16i a0, a12, 16
|
|
19a: 11c8 l32i.n a12, a1, 4
|
|
19c: 0108 l32i.n a0, a1, 0
|
|
19e: 10c112 addi a1, a1, 16
|
|
1a1: f00d ret.n
|
|
...
|
|
1b7: 340c00 extui a0, a0, 12, 4
|
|
1ba: 150c movi.n a5, 1
|
|
1bc: f0c112 addi a1, a1, -16
|
|
1bf: 0109 s32i.n a0, a1, 0
|
|
1c1: 21d9 s32i.n a13, a1, 8
|
|
1c3: 31e9 s32i.n a14, a1, 12
|
|
1c5: 11c9 s32i.n a12, a1, 4
|
|
1c7: 0e0c movi.n a14, 0
|
|
1c9: 02cd mov.n a12, a2
|
|
1cb: 0bdcd2 addmi a13, a12, 0xb00
|
|
1ce: 262dd2 l32i a13, a13, 152
|
|
1d1: c21c movi.n a2, 28
|
|
1d3: 3dab addi.n a3, a13, 10
|
|
1d5: 004d52 s8i a5, a13, 0
|
|
1d8: 014de2 s8i a14, a13, 1
|
|
1db: 024de2 s8i a14, a13, 2
|
|
1de: 044d42 s8i a4, a13, 4
|
|
1e1: 0b0c02 l8ui a0, a12, 11
|
|
1e4: 064de2 s8i a14, a13, 6
|
|
1e7: 074de2 s8i a14, a13, 7
|
|
1ea: 084de2 s8i a14, a13, 8
|
|
1ed: 094de2 s8i a14, a13, 9
|
|
1f0: 340000 extui a0, a0, 0, 4
|
|
1f3: 054d02 s8i a0, a13, 5
|
|
1f6: ffec01 l32r a0, 1a8 <do_client_connect+0x2c>
|
|
1f9: 0000c0 callx0 a0
|
|
1fc: 3d6b addi.n a3, a13, 6
|
|
1fe: 5c28 l32i.n a2, a12, 20
|
|
200: 042c movi.n a4, 32
|
|
202: 01d222 addmi a2, a2, 0x100
|
|
205: f8c222 addi a2, a2, -8
|
|
208: ffe901 l32r a0, 1ac <do_client_connect+0x30>
|
|
20b: 0000c0 callx0 a0
|
|
20e: 0c38 l32i.n a3, a12, 0
|
|
210: 800c movi.n a0, 8
|
|
212: 2b6337 bbci a3, 3, 241 <do_client_connect+0xc5>
|
|
215: 27cd22 addi a2, a13, 39
|
|
218: 0a0c42 l8ui a4, a12, 10
|
|
21b: 0cdc32 addmi a3, a12, 0xc00
|
|
21e: b8c332 addi a3, a3, -72
|
|
221: 264d42 s8i a4, a13, 38
|
|
224: 0a0c42 l8ui a4, a12, 10
|
|
227: ffe201 l32r a0, 1b0 <do_client_connect+0x34>
|
|
22a: 0000c0 callx0 a0
|
|
22d: 800c movi.n a0, 8
|
|
22f: 747c movi.n a4, -9
|
|
231: 0a0c22 l8ui a2, a12, 10
|
|
234: 0c38 l32i.n a3, a12, 0
|
|
236: 27c222 addi a2, a2, 39
|
|
239: 103340 and a3, a3, a4
|
|
23c: 0c39 s32i.n a3, a12, 0
|
|
23e: 000106 j 246 <do_client_connect+0xca>
|
|
241: 722c movi.n a2, 39
|
|
243: 264de2 s8i a14, a13, 38
|
|
246: 180c movi.n a8, 1
|
|
248: 52da add.n a5, a2, a13
|
|
24a: 0045e2 s8i a14, a5, 0
|
|
24d: 222b addi.n a2, a2, 2
|
|
24f: 014502 s8i a0, a5, 1
|
|
252: ffd401 l32r a0, 1a4 <do_client_connect+0x28>
|
|
255: 52da add.n a5, a2, a13
|
|
257: 604b addi.n a6, a0, 4
|
|
259: 027d mov.n a7, a2
|
|
25b: 0045e2 s8i a14, a5, 0
|
|
25e: 222b addi.n a2, a2, 2
|
|
260: 000092 l8ui a9, a0, 0
|
|
263: 014592 s8i a9, a5, 1
|
|
266: 001b addi.n a0, a0, 1
|
|
268: 552b addi.n a5, a5, 2
|
|
26a: eb9067 bne a0, a6, 259 <do_client_connect+0xdd>
|
|
26d: 574b addi.n a5, a7, 4
|
|
26f: 631c movi.n a3, 22
|
|
271: 040c movi.n a4, 0
|
|
273: a2da add.n a10, a2, a13
|
|
275: 004a82 s8i a8, a10, 0
|
|
278: 0c2d mov.n a2, a12
|
|
27a: 014ae2 s8i a14, a10, 1
|
|
27d: 11c8 l32i.n a12, a1, 4
|
|
27f: 31e8 l32i.n a14, a1, 12
|
|
281: 034d72 s8i a7, a13, 3
|
|
284: 21d8 l32i.n a13, a1, 8
|
|
286: ffcb01 l32r a0, 1b4 <do_client_connect+0x38>
|
|
289: 0000c0 callx0 a0
|
|
28c: 0108 l32i.n a0, a1, 0
|
|
28e: 10c112 addi a1, a1, 16
|
|
291: f00d ret.n
|
|
...
|
|
2a7: c11200 mul16u a1, a2, a0
|
|
2aa: 41d9e0 srli a13, a14, 9
|
|
2ad: 2109 s32i.n a0, a1, 8
|
|
2af: 61f9 s32i.n a15, a1, 24
|
|
2b1: 31c9 s32i.n a12, a1, 12
|
|
2b3: 51e9 s32i.n a14, a1, 20
|
|
2b5: 02cd mov.n a12, a2
|
|
2b7: 0bd2e2 addmi a14, a2, 0xb00
|
|
2ba: 9ccef2 addi a15, a14, -100
|
|
2bd: 4e1e82 l16ui a8, a14, 156
|
|
2c0: 2a2e52 l32i a5, a14, 168
|
|
2c3: 262ee2 l32i a14, a14, 152
|
|
2c6: 181552 l16ui a5, a5, 48
|
|
2c9: 040e22 l8ui a2, a14, 4
|
|
2cc: 050e02 l8ui a0, a14, 5
|
|
2cf: 1122c0 slli a2, a2, 4
|
|
2d2: 002a add.n a0, a0, a2
|
|
2d4: 740000 extui a0, a0, 0, 8
|
|
2d7: 223c movi.n a2, 50
|
|
2d9: 2ab207 bgeu a2, a0, 307 <do_client_connect+0x18b>
|
|
2dc: 020d mov.n a0, a2
|
|
2de: 3e6b addi.n a3, a14, 6
|
|
2e0: 042c movi.n a4, 32
|
|
2e2: 1189 s32i.n a8, a1, 4
|
|
2e4: 7159 s32i.n a5, a1, 28
|
|
2e6: 5c28 l32i.n a2, a12, 20
|
|
2e8: 0b4c02 s8i a0, a12, 11
|
|
2eb: 01d222 addmi a2, a2, 0x100
|
|
2ee: 18c222 addi a2, a2, 24
|
|
2f1: ffe801 l32r a0, 294 <do_client_connect+0x118>
|
|
2f4: 0000c0 callx0 a0
|
|
2f7: 7128 l32i.n a2, a1, 28
|
|
2f9: 260ed2 l8ui a13, a14, 38
|
|
2fc: 032c movi.n a3, 32
|
|
2fe: 25b3d7 bgeu a3, a13, 327 <do_client_connect+0x1ab>
|
|
301: f7ae22 movi a2, 0xfffffef7
|
|
304: 000406 j 318 <do_client_connect+0x19c>
|
|
307: 0b0c42 l8ui a4, a12, 11
|
|
30a: 033c movi.n a3, 48
|
|
30c: ce3347 bltu a3, a4, 2de <do_client_connect+0x162>
|
|
30f: f9ae22 movi a2, 0xfffffef9
|
|
312: 000086 j 318 <do_client_connect+0x19c>
|
|
315: fcae22 movi a2, 0xfffffefc
|
|
318: 31c8 l32i.n a12, a1, 12
|
|
31a: 41d8 l32i.n a13, a1, 16
|
|
31c: 51e8 l32i.n a14, a1, 20
|
|
31e: 61f8 l32i.n a15, a1, 24
|
|
320: 2108 l32i.n a0, a1, 8
|
|
322: 20c112 addi a1, a1, 32
|
|
325: f00d ret.n
|
|
327: 27ce52 addi a5, a14, 39
|
|
32a: 0159 s32i.n a5, a1, 0
|
|
32c: 12bc beqz.n a2, 361 <do_client_connect+0x1e5>
|
|
32e: 432f32 l32i a3, a15, 0x10c
|
|
331: 0c4d mov.n a4, a12
|
|
333: d338 l32i.n a3, a3, 52
|
|
335: ffd801 l32r a0, 298 <do_client_connect+0x11c>
|
|
338: 0000c0 callx0 a0
|
|
33b: 0138 l32i.n a3, a1, 0
|
|
33d: 456f22 s32i a2, a15, 0x114
|
|
340: 0d4d mov.n a4, a13
|
|
342: 224b addi.n a2, a2, 4
|
|
344: ffd601 l32r a0, 29c <do_client_connect+0x120>
|
|
347: 0000c0 callx0 a0
|
|
34a: 13cdf6 bgeui a13, 32, 361 <do_client_connect+0x1e5>
|
|
34d: 030c movi.n a3, 0
|
|
34f: 452f22 l32i a2, a15, 0x114
|
|
352: 042c movi.n a4, 32
|
|
354: c044d0 sub a4, a4, a13
|
|
357: 2d2a add.n a2, a13, a2
|
|
359: 224b addi.n a2, a2, 4
|
|
35b: ffd101 l32r a0, 2a0 <do_client_connect+0x124>
|
|
35e: 0000c0 callx0 a0
|
|
361: 0138 l32i.n a3, a1, 0
|
|
363: 0d4d mov.n a4, a13
|
|
365: 0cdc22 addmi a2, a12, 0xc00
|
|
368: b8c222 addi a2, a2, -72
|
|
36b: ffce01 l32r a0, 2a4 <do_client_connect+0x128>
|
|
36e: 0000c0 callx0 a0
|
|
371: 29cd62 addi a6, a13, 41
|
|
374: 1158 l32i.n a5, a1, 4
|
|
376: 481c movi.n a8, 20
|
|
378: b70c movi.n a7, 11
|
|
37a: 0a4cd2 s8i a13, a12, 10
|
|
37d: bdea add.n a11, a13, a14
|
|
37f: 0c98 l32i.n a9, a12, 0
|
|
381: 8a0c movi.n a10, 8
|
|
383: 1099a0 and a9, a9, a10
|
|
386: 280bb2 l8ui a11, a11, 40
|
|
389: 094cb2 s8i a11, a12, 9
|
|
38c: 937890 movnez a7, a8, a9
|
|
38f: 075c72 s16i a7, a12, 14
|
|
392: 02a567 bge a5, a6, 398 <do_client_connect+0x21c>
|
|
395: ffdf06 j 315 <do_client_connect+0x199>
|
|
398: 020c movi.n a2, 0
|
|
39a: 5cf8 l32i.n a15, a12, 20
|
|
39c: 2acde2 addi a14, a13, 42
|
|
39f: 9c5fe2 s16i a14, a15, 0x138
|
|
3a2: ffdc86 j 318 <do_client_connect+0x19c>
|
|
3a5: 000000 ill
|
|
3a8: 431c movi.n a3, 20
|
|
3aa: 075232 s16i a3, a2, 14
|
|
3ad: 020c movi.n a2, 0
|
|
3af: f00d ret.n
|
|
...
|
|
3c1: 000000 ill
|
|
3c4: 040c movi.n a4, 0
|
|
3c6: 031c movi.n a3, 16
|
|
3c8: b0c112 addi a1, a1, -80
|
|
3cb: e109 s32i.n a0, a1, 56
|
|
3cd: f1c9 s32i.n a12, a1, 60
|
|
3cf: 1061d2 s32i a13, a1, 64
|
|
3d2: 02cd mov.n a12, a2
|
|
3d4: 0ad2d2 addmi a13, a2, 0xa00
|
|
3d7: a8cd02 addi a0, a13, -88
|
|
3da: 320c movi.n a2, 3
|
|
3dc: c109 s32i.n a0, a1, 48
|
|
3de: 662dd2 l32i a13, a13, 0x198
|
|
3e1: 200c movi.n a0, 2
|
|
3e3: 004d32 s8i a3, a13, 0
|
|
3e6: 014d42 s8i a4, a13, 1
|
|
3e9: 312b addi.n a3, a1, 2
|
|
3eb: 004122 s8i a2, a1, 0
|
|
3ee: 014102 s8i a0, a1, 1
|
|
3f1: e22c movi.n a2, 46
|
|
3f3: fff001 l32r a0, 3b4 <do_client_connect+0x238>
|
|
3f6: 0000c0 callx0 a0
|
|
3f9: 013d mov.n a3, a1
|
|
3fb: 043c movi.n a4, 48
|
|
3fd: c128 l32i.n a2, a1, 48
|
|
3ff: 5d6b addi.n a5, a13, 6
|
|
401: 832222 l32i a2, a2, 0x20c
|
|
404: 060c movi.n a6, 0
|
|
406: b228 l32i.n a2, a2, 44
|
|
408: ffec01 l32r a0, 3b8 <do_client_connect+0x23c>
|
|
40b: 0000c0 callx0 a0
|
|
40e: d129 s32i.n a2, a1, 52
|
|
410: 054d22 s8i a2, a13, 5
|
|
413: 422b addi.n a4, a2, 2
|
|
415: 213820 srai a3, a2, 8
|
|
418: 044d32 s8i a3, a13, 4
|
|
41b: 034d42 s8i a4, a13, 3
|
|
41e: 013d mov.n a3, a1
|
|
420: 214840 srai a4, a4, 8
|
|
423: 024d42 s8i a4, a13, 2
|
|
426: 0c2d mov.n a2, a12
|
|
428: ffe501 l32r a0, 3bc <do_client_connect+0x240>
|
|
42b: 0000c0 callx0 a0
|
|
42e: 631c movi.n a3, 22
|
|
430: 040c movi.n a4, 0
|
|
432: 1021d2 l32i a13, a1, 64
|
|
435: 0c2d mov.n a2, a12
|
|
437: d158 l32i.n a5, a1, 52
|
|
439: f1c8 l32i.n a12, a1, 60
|
|
43b: 556b addi.n a5, a5, 6
|
|
43d: ffe001 l32r a0, 3c0 <do_client_connect+0x244>
|
|
440: 0000c0 callx0 a0
|
|
443: e108 l32i.n a0, a1, 56
|
|
445: 50c112 addi a1, a1, 80
|
|
448: f00d ret.n
|
|
44a: 520000 excw
|
|
44d: ae .byte 0xae
|
|
44e: 0cfc bnez.n a12, 482 <do_client_connect+0x306>
|
|
450: 2cea add.n a2, a12, a14
|
|
452: 980b addi.n a9, a8, -1
|
|
454: 527802 excw
|
|
457: 0bd282 addmi a8, a2, 0xb00
|
|
45a: 4e1832 l16ui a3, a8, 156
|
|
45d: 9c1762 l16ui a6, a7, 0x138
|
|
460: 262882 l32i a8, a8, 152
|
|
463: 2099b0 or a9, a9, a11
|
|
466: 886a add.n a8, a8, a6
|
|
468: 030842 l8ui a4, a8, 3
|
|
46b: 020882 l8ui a8, a8, 2
|
|
46e: 0752a2 s16i a10, a2, 14
|
|
471: 0299 s32i.n a9, a2, 0
|
|
473: 1188c0 slli a8, a8, 4
|
|
476: 448a add.n a4, a4, a8
|
|
478: 646a add.n a6, a4, a6
|
|
47a: 9c5762 s16i a6, a7, 0x138
|
|
47d: 012347 blt a3, a4, 482 <do_client_connect+0x306>
|
|
480: 050c movi.n a5, 0
|
|
482: 052d mov.n a2, a5
|
|
484: f00d ret.n
|
|
...
|
|
492: 0c0000 excw
|
|
495: c11203 excw
|
|
498: 014dc0 slli a4, a13, 20
|
|
49b: e1d9 s32i.n a13, a1, 56
|
|
49d: f1e9 s32i.n a14, a1, 60
|
|
49f: d1c9 s32i.n a12, a1, 52
|
|
4a1: c109 s32i.n a0, a1, 48
|
|
4a3: 02cd mov.n a12, a2
|
|
4a5: f00c movi.n a0, 15
|
|
4a7: 0ad2e2 addmi a14, a2, 0xa00
|
|
4aa: 6a2ed2 l32i a13, a14, 0x1a8
|
|
4ad: 662ee2 l32i a14, a14, 0x198
|
|
4b0: 2dd8 l32i.n a13, a13, 8
|
|
4b2: 014e32 s8i a3, a14, 1
|
|
4b5: 004e02 s8i a0, a14, 0
|
|
4b8: fff401 l32r a0, 488 <do_client_connect+0x30c>
|
|
4bb: 0000c0 callx0 a0
|
|
4be: 8d9c beqz.n a13, 4da <do_client_connect+0x35e>
|
|
4c0: 0d2d mov.n a2, a13
|
|
4c2: 013d mov.n a3, a1
|
|
4c4: 442c movi.n a4, 36
|
|
4c6: 5e6b addi.n a5, a14, 6
|
|
4c8: 160c movi.n a6, 1
|
|
4ca: fff001 l32r a0, 48c <do_client_connect+0x310>
|
|
4cd: 0000c0 callx0 a0
|
|
4d0: 020d mov.n a0, a2
|
|
4d2: 62cc bnez.n a2, 4dc <do_client_connect+0x360>
|
|
4d4: f3ae22 movi a2, 0xfffffef3
|
|
4d7: 0008c6 j 4fe <do_client_connect+0x382>
|
|
4da: 000c movi.n a0, 0
|
|
4dc: 040c movi.n a4, 0
|
|
4de: 054e02 s8i a0, a14, 5
|
|
4e1: 506b addi.n a5, a0, 6
|
|
4e3: 212800 srai a2, a0, 8
|
|
4e6: 302b addi.n a3, a0, 2
|
|
4e8: 034e32 s8i a3, a14, 3
|
|
4eb: 044e22 s8i a2, a14, 4
|
|
4ee: 213830 srai a3, a3, 8
|
|
4f1: 0c2d mov.n a2, a12
|
|
4f3: 024e32 s8i a3, a14, 2
|
|
4f6: 631c movi.n a3, 22
|
|
4f8: ffe601 l32r a0, 490 <do_client_connect+0x314>
|
|
4fb: 0000c0 callx0 a0
|
|
4fe: d1c8 l32i.n a12, a1, 52
|
|
500: e1d8 l32i.n a13, a1, 56
|
|
502: f1e8 l32i.n a14, a1, 60
|
|
504: c108 l32i.n a0, a1, 48
|
|
506: 40c112 addi a1, a1, 64
|
|
509: f00d ret.n
|
|
|
|
ssl_tls1.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <ssl_ctx_new-0x14>:
|
|
...
|
|
|
|
00000014 <ssl_ctx_new>:
|
|
14: 025d mov.n a5, a2
|
|
1e: f0c112 l32r a3, fffc4444 <ssl_version+0xfffc2c64>
|
|
21: 21c9 mov.n a13, a3
|
|
23: 823c s32i.n a5, a1, 0
|
|
25: 0931d9 l32r a0, 0 <ssl_ctx_new-0x1c>
|
|
28: 03dd11 callx0 a0
|
|
2b: 0159 mov.n a12, a2
|
|
2d: f601 beqz.n a2, 4c <ssl_ctx_new+0x30>
|
|
2f: c0ff l32i.n a0, a1, 0
|
|
31: 0000 s32i.n a0, a2, 0
|
|
33: 9c02cd l32r a0, 4 <ssl_ctx_new-0x18>
|
|
36: 0108b2 callx0 a0
|
|
39: 0209 mov.n a2, a12
|
|
3b: fff401 l32r a0, 8 <ssl_ctx_new-0x14>
|
|
3e: 0000c0 callx0 a0
|
|
41: 010c2d bgez a2, 51 <ssl_ctx_new+0x35>
|
|
44: fff3 mov.n a2, a12
|
|
46: 0000c0 l32r a0, c <ssl_ctx_new-0x10>
|
|
49: 00c2d6 callx0 a0
|
|
4c: 0c2d movi.n a12, 0
|
|
4e: fff101 j 61 <ssl_ctx_new+0x45>
|
|
51: 0000c0 s16i a13, a12, 48
|
|
54: 0c0c beqz.n a13, 61 <ssl_ctx_new+0x45>
|
|
56: 0003c6 slli a2, a13, 2
|
|
59: 185cd2 l32r a0, 10 <ssl_ctx_new-0xc>
|
|
5c: e09d8c callx0 a0
|
|
5f: 112d s32i.n a2, a12, 52
|
|
61: ed01 l32i.n a0, a1, 4
|
|
63: c0ff mov.n a2, a12
|
|
65: 0000 l32i.n a13, a1, 12
|
|
67: dc29 l32i.n a12, a1, 8
|
|
69: 2d1108 addi a1, a1, 16
|
|
6c: d80c ret.n
|
|
6e: 21c831 extui a0, a0, 0, 11
|
|
71: c112 s32i.n a0, a0, 0
|
|
73: f00d10 ill
|
|
76: a40000 ill
|
|
79: 000009 ill
|
|
...
|
|
|
|
00000094 <ssl_ctx_free>:
|
|
94: e0c112 l32r a4, fffc87f8 <ssl_version+0xfffc7018>
|
|
97: 11c9 s32i.n a0, a1, 0
|
|
99: 31e9 mov.n a13, a2
|
|
9b: d941f9 beqz a2, 10e <ssl_ctx_free+0x7a>
|
|
9e: 0921 l32i.n a2, a2, 16
|
|
a0: 02dd01 l32r a14, 70 <ssl_ctx_new+0x54>
|
|
a3: f216 beqz.n a2, b2 <ssl_ctx_free+0x1e>
|
|
a5: 2806 add.n a12, a2, a14
|
|
a7: f4e142 l32i a12, a12, 0x1fc
|
|
aa: b28cff call0 ac <ssl_ctx_free+0x18>
|
|
ad: c2ea mov.n a2, a12
|
|
af: 7f2cc2 bnez a12, a5 <ssl_ctx_free+0x11>
|
|
b2: 000005 l16ui a14, a13, 48
|
|
b5: 0c2d movi.n a12, 0
|
|
b7: ff2c56 blti a14, 1, c9 <ssl_ctx_free+0x35>
|
|
ba: 1de2 l32i.n a2, a13, 52
|
|
bc: 0c18 mov.n a3, a12
|
|
be: 1ea60c call0 1658 <ssl_session_update+0xf8>
|
|
c1: dd280e l16ui a15, a13, 48
|
|
c4: 0c3d addi.n a12, a12, 1
|
|
c6: 015985 blt a12, a15, ba <ssl_ctx_free+0x26>
|
|
c9: 1df2 l32i.n a2, a13, 52
|
|
cb: cc1b18 l32r a0, 74 <ssl_ctx_new+0x58>
|
|
ce: f02cf7 callx0 a0
|
|
d1: dd28 mov.n a14, a13
|
|
d3: ea01 movi.n a12, 0
|
|
d5: c0ff movi.n a15, 0
|
|
d7: ed0000 bgei a12, 3, ed <ssl_ctx_free+0x59>
|
|
da: 0c0d l32i.n a2, a14, 24
|
|
dc: 0c0c beqz.n a2, ed <ssl_ctx_free+0x59>
|
|
de: 3ce60f l32r a0, 78 <ssl_ctx_new+0x5c>
|
|
e1: 6e2812 callx0 a0
|
|
e4: d28c s32i.n a15, a14, 24
|
|
e6: e601 addi.n a12, a12, 1
|
|
e8: c0ff addi.n a14, a14, 8
|
|
ea: f90000 j d7 <ssl_ctx_free+0x43>
|
|
ed: 1b6e l32i.n a2, a13, 12
|
|
ef: ee8bcc l32r a0, 7c <ssl_ctx_new+0x60>
|
|
f2: fffa46 callx0 a0
|
|
f5: 013d28 s8i a15, a13, 4
|
|
f8: ffe3 l32i.n a2, a13, 8
|
|
fa: 0000c0 l32r a0, 80 <ssl_ctx_new+0x64>
|
|
fd: 044df2 callx0 a0
|
|
100: 012d28 l32r a0, 84 <ssl_ctx_new+0x68>
|
|
103: c0ffe1 callx0 a0
|
|
106: 0000 mov.n a2, a13
|
|
108: ffe101 l32r a0, 88 <ssl_ctx_new+0x6c>
|
|
10b: 0000c0 callx0 a0
|
|
10e: 0d2d l32i.n a12, a1, 4
|
|
110: e001 l32i.n a13, a1, 8
|
|
112: c0ff l32i.n a14, a1, 12
|
|
114: 0000 l32i.n a15, a1, 16
|
|
116: 11c8 l32i.n a0, a1, 0
|
|
118: e821d8 addi a1, a1, 32
|
|
11b: f831 ret.n
|
|
11d: 010841 ill
|
|
120: 20c112 ill
|
|
123: 00f00d ill
|
|
...
|
|
|
|
00000138 <ssl_free>:
|
|
138: f0c112 l32r a0, fffc0c6c <ssl_version+0xfffbf48c>
|
|
13b: c921d9 beqz a2, 192 <ssl_free+0x5a>
|
|
13e: 010911 addmi a5, a2, 0xa00
|
|
141: 1602cd addi a13, a5, -92
|
|
144: 520532 l32i a0, a5, 0x1a0
|
|
147: d20ad2 l32i a2, a5, 0x1a4
|
|
14a: 02a4c5 l32i a4, a5, 0x1a8
|
|
14d: 6825 bnez.n a2, 154 <ssl_free+0x1c>
|
|
14f: 2522 s32i.n a0, a4, 16
|
|
151: 254269 j 15d <ssl_free+0x25>
|
|
154: 32cc6a addmi a3, a2, 0xb00
|
|
157: 064409 s32i a0, a3, 160
|
|
15a: 320002 l32i a0, a5, 0x1a0
|
|
15d: 0bd2 bnez.n a0, 164 <ssl_free+0x2c>
|
|
15f: 6302 s32i.n a2, a4, 20
|
|
161: 250228 j 16a <ssl_free+0x32>
|
|
164: 30cc68 addmi a4, a0, 0xb00
|
|
167: 465429 s32i a2, a4, 164
|
|
16a: 420001 l32i a2, a13, 0x1e8
|
|
16d: 220bd0 l32r a0, 120 <ssl_ctx_free+0x8c>
|
|
170: 222964 callx0 a0
|
|
173: 017a2d l32i a2, a13, 0x1ec
|
|
176: c0ffec l32r a0, 124 <ssl_ctx_free+0x90>
|
|
179: 220000 callx0 a0
|
|
17c: 7b2d mov.n a2, a12
|
|
17e: ffeb01 call0 180 <ssl_free+0x48>
|
|
181: 0000c0 l32i a2, a13, 0x210
|
|
184: 050c2d l32r a0, 128 <ssl_ctx_free+0x94>
|
|
187: 220000 callx0 a0
|
|
18a: 842d mov.n a2, a12
|
|
18c: ffe901 l32r a0, 12c <ssl_ctx_free+0x98>
|
|
18f: 0000c0 callx0 a0
|
|
192: 0c2d l32i.n a12, a1, 4
|
|
194: e801 l32i.n a13, a1, 8
|
|
196: c0ff l32i.n a0, a1, 0
|
|
198: c80000 addi a1, a1, 16
|
|
19b: d811 ret.n
|
|
19d: 010821 ill
|
|
1a0: 10c112 addi a1, a1, -16
|
|
1a3: f00d s32i.n a12, a1, 4
|
|
1a5: 0000 s32i.n a13, a1, 8
|
|
...
|
|
|
|
000001a8 <ssl_read>:
|
|
1a8: f0c112 l32r a0, fffc0d1c <ssl_version+0xfffbf53c>
|
|
1ab: d911c9 call0 1ac <ssl_read+0x4>
|
|
1ae: 0921 mov.n a12, a2
|
|
1b0: 02dd01 bgez a2, 1d2 <ssl_read+0x2a>
|
|
1b3: 0005 movi.n a0, -3
|
|
1b5: 02cd00 beq a2, a0, 1d2 <ssl_read+0x2a>
|
|
1b8: 01e2d6 movi a2, 0xffffff00
|
|
1bb: 07d07c beq a12, a2, 1d2 <ssl_read+0x2a>
|
|
1be: 1912 mov.n a2, a13
|
|
1c0: af22 mov.n a3, a12
|
|
1c2: 1c2700 call0 1c4 <ssl_read+0x1c>
|
|
1c5: 0d2d13 addmi a2, a13, 0xb00
|
|
1c8: 050c3d l32i a2, a2, 168
|
|
1cb: 0000 mov.n a3, a13
|
|
1cd: dd22 l32i.n a2, a2, 52
|
|
1cf: 22220b call0 1d0 <ssl_read+0x28>
|
|
1d2: 3d2a l32i.n a0, a1, 0
|
|
1d4: 280d mov.n a2, a12
|
|
1d6: 05d2 l32i.n a13, a1, 8
|
|
1d8: 0000 l32i.n a12, a1, 4
|
|
1da: 2d0108 addi a1, a1, 16
|
|
1dd: d80c ret.n
|
|
1df: 11c821 mul16u a1, a2, a0
|
|
1e2: 10c112 slli a4, a9, 18
|
|
1e5: f00d s32i.n a0, a1, 4
|
|
...
|
|
|
|
000001e8 <ssl_write>:
|
|
1e8: e0c112 l32r a3, fffc890c <ssl_version+0xfffc712c>
|
|
1eb: 0149 s32i.n a14, a1, 16
|
|
1ed: 1109 s32i.n a15, a1, 20
|
|
1ef: 31d9 mov.n a14, a3
|
|
1f1: 21c9 mov.n a15, a2
|
|
1f3: 41e9 mov.n a12, a4
|
|
1f5: 51f9 movi.n a13, 0
|
|
1f7: fd03ed movi a0, 0x400
|
|
1fa: cd02 mov.n a5, a0
|
|
1fc: 0d0c04 blt a0, a12, 201 <ssl_write+0x19>
|
|
1ff: a402 mov.n a5, a12
|
|
201: 5d00 mov.n a2, a15
|
|
203: c700 movi.n a3, 23
|
|
205: 0120 add.n a4, a13, a14
|
|
207: 2d0c5d call0 208 <ssl_write+0x20>
|
|
20a: 731c0f movi a0, 0x400
|
|
20d: 054dea blti a2, 1, 229 <ssl_write+0x41>
|
|
210: 0000 add.n a13, a2, a13
|
|
212: 00a402 sub a12, a12, a2
|
|
215: 1812a6 bgei a12, 1, 1fa <ssl_write+0x12>
|
|
218: d2da l32i.n a2, a1, 0
|
|
21a: cc20 l32i.n a12, a1, 8
|
|
21c: e6c0 l32i.n a13, a1, 12
|
|
21e: e11c l32i.n a14, a1, 16
|
|
220: 0128 l32i.n a15, a1, 20
|
|
222: 21c8 l32i.n a0, a1, 4
|
|
224: e831d8 addi a1, a1, 32
|
|
227: f841 ret.n
|
|
229: 0851 s32i.n a2, a1, 0
|
|
22b: c11211 j 218 <ssl_write+0x30>
|
|
22e: f00d20 ill
|
|
231: 460129 ill
|
|
234: 00fffa ill
|
|
...
|
|
|
|
0000024c <add_cert>:
|
|
24c: e0c112 l32r a5, fffcc670 <ssl_version+0xfffcae90>
|
|
24f: 2139 s32i.n a14, a1, 24
|
|
251: 41c9 movi.n a0, 0
|
|
253: 51d9 mov.n a14, a2
|
|
255: 3109 mov.n a13, a4
|
|
257: 61e9 mov.n a12, a2
|
|
259: ed000c addi a4, a2, 16
|
|
25c: dd02 movi.n a2, 0
|
|
25e: cd04 s32i.n a2, a1, 0
|
|
260: 4202 l32i.n a3, a12, 24
|
|
262: 10c2 beqz.n a3, 26e <add_cert+0x22>
|
|
264: 29020c bltu a4, a12, 26e <add_cert+0x22>
|
|
267: 3801 addi.n a0, a0, 1
|
|
269: 8c6c addi.n a12, a12, 8
|
|
26b: 34c783 j 260 <add_cert+0x14>
|
|
26e: 001b06 beqi a0, 3, 2d2 <add_cert+0x86>
|
|
271: cc8b l32i.n a2, a1, 8
|
|
273: fc46 addi.n a3, a1, 4
|
|
275: 26ff mov.n a4, a1
|
|
277: 286030 l32r a0, 230 <ssl_write+0x48>
|
|
27a: 314b21 callx0 a0
|
|
27d: 014d s32i.n a2, a1, 28
|
|
27f: ffee01 bnez a2, 2cb <add_cert+0x7f>
|
|
282: 00c0 l32i.n a4, a14, 0
|
|
284: 712900 bbci a4, 21, 291 <add_cert+0x45>
|
|
287: 8256 l32i.n a2, a1, 0
|
|
289: 4804 movi.n a3, 0
|
|
28b: 74570e l32r a0, 234 <ssl_write+0x4c>
|
|
28e: 012809 callx0 a0
|
|
291: 030c s32i.n a13, a12, 28
|
|
293: ea01 mov.n a2, a13
|
|
295: 00c0ff l32r a0, 238 <ssl_write+0x50>
|
|
298: 7cd900 callx0 a0
|
|
29b: 0d2d s32i.n a2, a12, 24
|
|
29d: e801 l32i.n a3, a1, 8
|
|
29f: c0ff mov.n a4, a13
|
|
2a1: 290000 l32r a0, 23c <ssl_write+0x54>
|
|
2a4: 21386c callx0 a0
|
|
2a7: 010d4d l8ui a5, a14, 4
|
|
2aa: ffe6 addi.n a5, a5, 1
|
|
2ac: 0000c0 s8i a5, a14, 4
|
|
2af: 0e52 l32i.n a0, a1, 4
|
|
2b1: 1b04 movi.n a4, 0
|
|
2b3: 4e5255 sub a13, a13, a0
|
|
2b6: 110804 blti a13, 1, 2c9 <add_cert+0x7d>
|
|
2b9: 040c mov.n a4, a13
|
|
2bb: dd00 l32i.n a3, a1, 8
|
|
2bd: a6c0 mov.n a2, a14
|
|
2bf: 0f1d add.n a3, a0, a3
|
|
2c1: 380d4d call0 2c4 <add_cert+0x78>
|
|
2c4: 2d21 s32i.n a2, a1, 28
|
|
2c6: 303a0e j 2cb <add_cert+0x7f>
|
|
2c9: 0005 s32i.n a4, a1, 28
|
|
2cb: 2900 l32i.n a12, a1, 28
|
|
2cd: 4671 l32i.n a2, a1, 0
|
|
2cf: 490000 j 2d5 <add_cert+0x89>
|
|
2d2: 71c871 movi a12, 0xfffffef0
|
|
2d5: 0128 l32i.n a13, a1, 20
|
|
2d7: 0086 l32i.n a14, a1, 24
|
|
2d9: aec200 l32r a0, 240 <ssl_write+0x58>
|
|
2dc: 51d8f0 callx0 a0
|
|
2df: 61e8 mov.n a2, a12
|
|
2e1: d901 l32i.n a0, a1, 12
|
|
2e3: c0ff l32i.n a12, a1, 16
|
|
2e5: 2d0000 addi a1, a1, 32
|
|
2e8: 080c ret.n
|
|
2ea: 41c831 ill
|
|
2ed: 20c112 ill
|
|
2f0: 00f00d ill
|
|
...
|
|
|
|
00000300 <add_cert_auth>:
|
|
300: e0c112 l32r a6, fffd4ae4 <ssl_version+0xfffd3304>
|
|
303: 21c9 s32i.n a14, a1, 16
|
|
305: 1109 s32i.n a13, a1, 12
|
|
307: 6129 mov.n a14, a4
|
|
309: 51f9 l32i.n a13, a2, 12
|
|
30b: 41e9 mov.n a15, a3
|
|
30d: 31d9 bnez.n a13, 31d <add_cert_auth+0x1d>
|
|
30f: 04ed movi.n a2, 8
|
|
311: fd32d8 l32r a0, 2ec <add_cert+0xa0>
|
|
314: cdcc03 callx0 a0
|
|
317: 820c l32i.n a0, a1, 24
|
|
319: f601 mov.n a13, a2
|
|
31b: c0ff s32i.n a2, a0, 12
|
|
31d: 0000 movi.n a12, 0
|
|
31f: dd6108 bgei a12, 2, 32d <add_cert_auth+0x2d>
|
|
322: 2902 l32i.n a2, a13, 0
|
|
324: 0c30 beqz.n a2, 32d <add_cert_auth+0x2d>
|
|
326: e60c addi.n a12, a12, 1
|
|
328: 0a2c addi.n a13, a13, 4
|
|
32a: 8c0d28 j 31f <add_cert_auth+0x1f>
|
|
32d: cc1b52 blti a14, 1, 35e <add_cert_auth+0x5e>
|
|
330: 46dd4b bgei a12, 2, 35e <add_cert_auth+0x5e>
|
|
333: fffc mov.n a2, a15
|
|
335: 1ea6 mov.n a3, a1
|
|
337: e62d mov.n a4, a13
|
|
339: 2d2a2c l32r a0, 2f0 <add_cert+0xa4>
|
|
33c: 013d0f callx0 a0
|
|
33f: 0d4d bnez.n a2, 352 <add_cert_auth+0x52>
|
|
341: ed01 l32i.n a3, a1, 24
|
|
343: c0ff l32i.n a3, a3, 0
|
|
345: cc0000 bbci a3, 21, 352 <add_cert_auth+0x52>
|
|
348: 38f2 l32i.n a2, a13, 0
|
|
34a: 3861 movi.n a3, 0
|
|
34c: 735703 l32r a0, 2f4 <add_cert+0xa8>
|
|
34f: 0d2809 callx0 a0
|
|
352: 030c addi.n a12, a12, 1
|
|
354: ea01 l32i.n a4, a1, 0
|
|
356: c0ff addi.n a13, a13, 4
|
|
358: 1b0000 sub a14, a14, a4
|
|
35b: 0148cc bgei a14, 1, 330 <add_cert_auth+0x30>
|
|
35e: dd4b movi.n a2, 0
|
|
360: ee40 l32i.n a12, a1, 8
|
|
362: e6c0 l32i.n a13, a1, 12
|
|
364: d11e l32i.n a14, a1, 16
|
|
366: 020c l32i.n a15, a1, 20
|
|
368: 21c8 l32i.n a0, a1, 4
|
|
36a: e831d8 addi a1, a1, 32
|
|
36d: f841 ret.n
|
|
36f: 110851 excw
|
|
372: c112 addi.n a2, a2, -1
|
|
374: f00d20 excw
|
|
...
|
|
|
|
00000378 <ssl_get_cert_dn>:
|
|
378: d242 beqz.n a3, 391 <ssl_get_cert_dn+0x19>
|
|
37a: 24220b beqi a3, 1, 395 <ssl_get_cert_dn+0x1d>
|
|
37d: f28c2d beqi a3, 2, 399 <ssl_get_cert_dn+0x21>
|
|
380: 26539c beqi a3, 3, 39d <ssl_get_cert_dn+0x25>
|
|
383: 261713 beqi a3, 4, 3a1 <ssl_get_cert_dn+0x29>
|
|
386: 261823 beqi a3, 5, 38d <ssl_get_cert_dn+0x15>
|
|
389: 1933 movi.n a2, 0
|
|
38b: 4326 ret.n
|
|
38d: 261a l32i.n a2, a2, 8
|
|
38f: 0353 ret.n
|
|
391: 020c l32i.n a2, a2, 12
|
|
393: f00d ret.n
|
|
395: 2228 l32i.n a2, a2, 16
|
|
397: f00d ret.n
|
|
399: 3228 l32i.n a2, a2, 20
|
|
39b: f00d ret.n
|
|
39d: 4228 l32i.n a2, a2, 0
|
|
39f: f00d ret.n
|
|
3a1: 5228 l32i.n a2, a2, 4
|
|
3a3: f00d ret.n
|
|
3a5: 0d0228 ill
|
|
3a8: 1228f0 addmi a4, a2, 0xb00
|
|
3ab: 00f00d l32i a2, a4, 180
|
|
...
|
|
|
|
000003b0 <ssl_get_cert_subject_alt_dnsname>:
|
|
3b0: d242 l32i.n a2, a2, 24
|
|
3b2: 220b beqz.n a2, 3c6 <ssl_get_cert_subject_alt_dnsname+0x16>
|
|
3b4: 9c2d24 blti a3, 1, 3ca <ssl_get_cert_subject_alt_dnsname+0x1a>
|
|
3b7: 622842 addx4 a3, a3, a2
|
|
3ba: 029c l32i.n a5, a2, 0
|
|
3bc: 13a6 addi.n a2, a2, 4
|
|
3be: 2012 beqz.n a5, 3c6 <ssl_get_cert_subject_alt_dnsname+0x16>
|
|
3c0: 58a033 bne a2, a3, 3ba <ssl_get_cert_subject_alt_dnsname+0xa>
|
|
3c3: 224b02 j 3cd <ssl_get_cert_subject_alt_dnsname+0x1d>
|
|
3c6: 458c movi.n a2, 0
|
|
3c8: 9237 ret.n
|
|
3ca: 0186f6 addx4 a3, a3, a2
|
|
3cd: 0c00 l32i.n a2, a3, 0
|
|
3cf: 0d02 ret.n
|
|
3d1: 3320f0 ill
|
|
3d4: 0328a0 ill
|
|
3d7: 00f00d ill
|
|
...
|
|
|
|
000003e4 <ssl_renegotiate>:
|
|
3e4: f0c112 l8ui a0, a5, 0
|
|
3e7: 0911c9 excw
|
|
3ea: 02cd01 bbci a0, 4, 3f8 <ssl_renegotiate+0x14>
|
|
3ed: 0005 mov.n a2, a12
|
|
3ef: 0c0800 l32r a0, 3d8 <ssl_get_cert_subject_alt_dnsname+0x28>
|
|
3f2: 0a6047 callx0 a0
|
|
3f5: 010c2d j 40f <ssl_renegotiate+0x2b>
|
|
3f8: fffa mov.n a2, a12
|
|
3fa: 00c0 movi.n a3, 22
|
|
3fc: 058600 l32r a4, 3d4 <ssl_get_cert_subject_alt_dnsname+0x24>
|
|
3ff: 2d00 movi.n a5, 4
|
|
401: 631c0c call0 404 <ssl_renegotiate+0x20>
|
|
404: f641 movi.n a2, 0
|
|
406: 0cff l32i.n a3, a12, 0
|
|
408: 0545 movi.n a4, 1
|
|
40a: 0c0000 or a3, a3, a4
|
|
40d: 3802 s32i.n a3, a12, 0
|
|
40f: 0c0c l32i.n a12, a1, 4
|
|
411: 4014 l32i.n a0, a1, 0
|
|
413: 392033 addi a1, a1, 16
|
|
416: c80c ret.n
|
|
418: 010811 ill
|
|
41b: 10c112 excw
|
|
41e: 0d .byte 0xff
|
|
41f: 0000f0 addi a6, a5, 80
|
|
422: 510000 l8ui a3, a5, 0
|
|
425: 62ffff beq a3, a2, 432 <ssl_renegotiate+0x4e>
|
|
428: 3250c5 addi a5, a5, 20
|
|
42b: 270005 bne a5, a6, 422 <ssl_renegotiate+0x3e>
|
|
42e: 0913 movi.n a2, 0
|
|
430: c552 ret.n
|
|
432: 6714 mov.n a2, a5
|
|
434: f395 ret.n
|
|
436: 0d020c excw
|
|
439: 2df0 movi.n a0, 0
|
|
43b: f00d05 ill
|
|
43e: 180000 ill
|
|
441: 00000c ill
|
|
...
|
|
|
|
0000044c <ssl_new_context>:
|
|
44c: e0c112 l32r a0, fffccbb0 <ssl_version+0xfffcb3d0>
|
|
44f: 21c9 s32i.n a0, a1, 4
|
|
451: 41e9 mov.n a13, a2
|
|
453: d90139 l32r a2, 438 <ssl_renegotiate+0x54>
|
|
456: 110931 l32r a0, 440 <ssl_renegotiate+0x5c>
|
|
459: 2102dd callx0 a0
|
|
45c: fff9 mov.n a12, a2
|
|
45e: fa01 bnez.n a2, 465 <ssl_new_context+0x19>
|
|
460: c0ff movi.n a12, 0
|
|
462: cd0000 j 4b7 <ssl_new_context+0x6b>
|
|
465: 32cc02 l32r a5, 43c <ssl_renegotiate+0x58>
|
|
468: 0c0c movi.n a0, 5
|
|
46a: 001446 addmi a2, a2, 0xa00
|
|
46d: fff551 s32i a13, a2, 0x1a8
|
|
470: 22500c s16i a0, a12, 4
|
|
473: d20ad2 l8ui a0, a5, 16
|
|
476: 026a62 addi a14, a2, -96
|
|
479: 02025c bnei a0, 2, 484 <ssl_new_context+0x38>
|
|
47c: 1005 l32i.n a3, a5, 0
|
|
47e: a0c2e2 s32i a3, a2, 0x194
|
|
481: 072066 l8ui a0, a5, 16
|
|
484: 320538 bnei a0, 1, 48c <ssl_new_context+0x40>
|
|
487: 6562 l32i.n a4, a5, 8
|
|
489: 100502 s32i a4, a14, 0x1f4
|
|
48c: 1066 mov.n a2, a12
|
|
48e: 4804 movi.n a5, -1
|
|
490: 6e4225 l32i a6, a14, 0x1f4
|
|
493: 2d7d movi.n a7, 1
|
|
495: 7c0c l32i.n a8, a1, 0
|
|
497: 62f5 s32i.n a8, a12, 24
|
|
499: 7d2e s32i.n a7, a12, 0
|
|
49b: 170c addi.n a6, a6, 5
|
|
49d: 890188 s32i a6, a14, 0x1f8
|
|
4a0: 0c796c s16i a5, a12, 16
|
|
4a3: 62665b call0 4a4 <ssl_new_context+0x58>
|
|
4a6: 7e6e l32i.n a11, a13, 0
|
|
4a8: 5c52 l32i.n a10, a12, 0
|
|
4aa: 0508 l32i.n a9, a13, 16
|
|
4ac: b80000 or a10, a10, a11
|
|
4af: a80d s32i.n a10, a12, 0
|
|
4b1: 980c bnez.n a9, 4c6 <ssl_new_context+0x7a>
|
|
4b3: b04d s32i.n a12, a13, 16
|
|
4b5: 20aa s32i.n a12, a13, 20
|
|
4b7: 0ca9 l32i.n a0, a1, 4
|
|
4b9: 19dc l32i.n a13, a1, 12
|
|
4bb: 4dc9 mov.n a2, a12
|
|
4bd: 5dc9 l32i.n a14, a1, 16
|
|
4bf: 1108 l32i.n a12, a1, 8
|
|
4c1: 2d31d8 addi a1, a1, 32
|
|
4c4: e80c ret.n
|
|
4c6: c841 l32i.n a0, a13, 20
|
|
4c8: c11221 s32i a0, a14, 0x204
|
|
4cb: f00d20 addmi a0, a0, 0xb00
|
|
4ce: 025d08 s32i a12, a0, 160
|
|
4d1: 02816e j 4b5 <ssl_new_context+0x69>
|
|
4d4: c20bd0 ill
|
|
4d7: 062860 mul16u a1, a2, a0
|
|
4da: 00fff8 excw
|
|
4dd: 0000 addi.n a4, a6, 8
|
|
...
|
|
|
|
000004e0 <add_private_key>:
|
|
4e0: f0c112 l32r a0, fffc1180 <ssl_version+0xfffbf9a0>
|
|
4e3: 026d l32i.n a3, a3, 4
|
|
4e5: 09468b l32r a0, 4d4 <ssl_new_context+0x88>
|
|
4e8: 032801 callx0 a0
|
|
4eb: 011338 movi a4, 0xfffffef3
|
|
4ee: fffb movi.n a0, 0
|
|
4f0: 0000c0 movnez a0, a4, a2
|
|
4f3: ae42 mov.n a2, a0
|
|
4f5: 0cf3 l32i.n a0, a1, 0
|
|
4f7: 042000 addi a1, a1, 16
|
|
4fa: 2d93 ret.n
|
|
4fc: 010800 addmi a6, a2, 0xc00
|
|
4ff: 10c112 addmi a5, a2, 0xb00
|
|
502: 62f00d addi a5, a5, 127
|
|
505: 520cd2 addi a2, a6, -121
|
|
508: 520bd2 l8ui a7, a2, 128
|
|
50b: 7fc5 addi.n a7, a7, 1
|
|
50d: 87c622 extui a7, a7, 0, 8
|
|
510: 800272 s8i a7, a2, 128
|
|
513: 771b bnez.n a7, 51a <add_private_key+0x3a>
|
|
515: 7070 addi.n a2, a2, -1
|
|
517: 427274 bne a2, a5, 508 <add_private_key+0x28>
|
|
51a: cc80 ret.n
|
|
51c: 220b37 addmi a5, a2, 0xc00
|
|
51f: ed9257 addi a2, a5, -113
|
|
522: 52f00d addi a5, a5, -121
|
|
525: 220cd2 l8ui a6, a2, 128
|
|
528: 8fc5 addi.n a6, a6, 1
|
|
52a: 87c552 extui a6, a6, 0, 8
|
|
52d: 800262 s8i a6, a2, 128
|
|
530: 661b bnez.n a6, 537 <add_private_key+0x57>
|
|
532: 6060 addi.n a2, a2, -1
|
|
534: 426274 bne a2, a5, 525 <add_private_key+0x45>
|
|
537: cc80 ret.n
|
|
539: 220b36 ill
|
|
53c: ed9257 ill
|
|
53f: 00f00d ill
|
|
...
|
|
556: 120000 l32r a0, fffc4abc <ssl_version+0xfffc32dc>
|
|
559: d0c1 s32i.n a7, a1, 8
|
|
55b: 41c9 s32i.n a0, a1, 12
|
|
55d: 0149 s32i.n a15, a1, 28
|
|
55f: 1159 s32i.n a13, a1, 20
|
|
561: 2179 s32i.n a14, a1, 24
|
|
563: 3109 mov.n a13, a3
|
|
565: 71f9 mov.n a14, a2
|
|
567: 51d9 mov.n a15, a6
|
|
569: dd61e9 addi a2, a6, 23
|
|
56c: 02ed03 l32r a0, 53c <add_private_key+0x5c>
|
|
56f: 2206fd callx0 a0
|
|
572: 17c6 mov.n a12, a2
|
|
574: fff401 beqi a13, 1, 5d6 <add_private_key+0xf6>
|
|
577: 0000c0 beqi a13, 3, 5d6 <add_private_key+0xf6>
|
|
57a: 2602cd addmi a3, a14, 0xc00
|
|
57d: 5e1d mov.n a2, a12
|
|
57f: 3d26 movi.n a4, 8
|
|
581: de325b l32r a0, 540 <add_private_key+0x60>
|
|
584: 0c2d0c callx0 a0
|
|
587: 840c l32i.n a3, a1, 0
|
|
589: ef01 addi.n a2, a12, 8
|
|
58b: c0ff movi.n a4, 5
|
|
58d: 380000 l32r a0, 544 <add_private_key+0x64>
|
|
590: 2c8b01 callx0 a0
|
|
593: 540c addi.n a2, a12, 13
|
|
595: ed01 l32i.n a3, a1, 4
|
|
597: c0ff mov.n a4, a15
|
|
599: db0000 l32r a0, 548 <add_private_key+0x68>
|
|
59c: 11382c callx0 a0
|
|
59f: 010f4d beqi a13, 1, 5de <add_private_key+0xfe>
|
|
5a2: c0ffeb beqi a13, 2, 5de <add_private_key+0xfe>
|
|
5a5: 260000 addmi a4, a14, 0xc00
|
|
5a8: 263b1d addi a4, a4, -40
|
|
5ab: 382d addi.n a3, a15, 13
|
|
5ad: 0cde42 addmi a0, a14, 0xb00
|
|
5b0: d8c442 l32i a0, a0, 136
|
|
5b3: 3fdb l32i.n a6, a1, 8
|
|
5b5: 0bde02 l8ui a5, a0, 5
|
|
5b8: 2002 l32i.n a0, a0, 8
|
|
5ba: 6822 mov.n a2, a12
|
|
5bc: 005221 callx0 a0
|
|
5bf: 0805 l32i.n a13, a1, 20
|
|
5c1: 2d20 l32i.n a14, a1, 24
|
|
5c3: c00c mov.n a2, a12
|
|
5c5: 0000 l32i.n a15, a1, 28
|
|
5c7: 51d8 l32i.n a12, a1, 16
|
|
5c9: 2d61e8 l32r a0, 54c <add_private_key+0x6c>
|
|
5cc: 71f80c callx0 a0
|
|
5cf: 41c8 l32i.n a0, a1, 12
|
|
5d1: ffe001 addi a1, a1, 48
|
|
5d4: 00c0 ret.n
|
|
5d6: 310800 addmi a3, a14, 0xc00
|
|
5d9: c112 addi.n a3, a3, 8
|
|
5db: f00d30 j 57d <add_private_key+0x9d>
|
|
5de: 0cde32 addmi a4, a14, 0xc00
|
|
5e1: 86338b addi a4, a4, -20
|
|
5e4: 42ffe7 j 5ab <add_private_key+0xcb>
|
|
5e7: 420cde ill
|
|
5ea: c6ecc4 excw
|
|
5ed: 00fff0 l32r a12, ffff2d30 <ssl_version+0xffff1550>
|
|
5f0: 000000 l32r a9, fffe0a14 <ssl_version+0xfffdf234>
|
|
5f3: 1200 s32i.n a13, a1, 40
|
|
5f5: d0c1 s32i.n a14, a1, 44
|
|
5f7: 91c9 mov.n a13, a4
|
|
5f9: d98109 addmi a14, a2, 0xb00
|
|
5fc: b1e9a1 l32i a4, a14, 136
|
|
5ff: e204dd addi a14, a14, 80
|
|
602: 420bd2 l8ui a0, a4, 4
|
|
605: e2222e l8ui a4, a4, 5
|
|
608: 50ce beqz.n a0, 636 <add_private_key+0x156>
|
|
60a: 0402 add.n a0, a5, a13
|
|
60c: 044204 addmi a0, a0, 0xffffff00
|
|
60f: a0ac05 l8ui a0, a0, 255
|
|
612: 0205da sub a12, a5, a0
|
|
615: 02ffd0 sub a12, a12, a4
|
|
618: ff00 addi.n a12, a12, -1
|
|
61a: c0c500 bltz a12, 67a <add_private_key+0x19a>
|
|
61d: c0cc40 blti a0, 2, 63e <add_private_key+0x15e>
|
|
620: cc0b movi.n a4, 1
|
|
622: cc96 addi.n a5, a5, -1
|
|
624: a605 add.n a5, a13, a5
|
|
626: 0c1d20 l8ui a6, a5, 0
|
|
629: 0b14 addi.n a5, a5, -1
|
|
62b: 5d5a55 bne a6, a0, 67a <add_private_key+0x19a>
|
|
62e: 0562 addi.n a4, a4, 1
|
|
630: 550b00 bne a4, a0, 626 <add_private_key+0x146>
|
|
633: 4b9607 j 63e <add_private_key+0x15e>
|
|
636: 07441b sub a7, a5, a4
|
|
639: f294 movi.n a12, 0
|
|
63b: 0001c6 movgez a12, a7, a7
|
|
63e: c07540 s8i a12, a14, 196
|
|
641: 0c0c mov.n a5, a13
|
|
643: c770 mov.n a6, a12
|
|
645: c2b3 mov.n a7, a1
|
|
647: 5dc44e addmi a4, a2, 0xc00
|
|
64a: 0c6d0d srai a8, a12, 8
|
|
64d: 42017d s8i a8, a14, 195
|
|
650: c00cd2 addi a4, a4, 16
|
|
653: 822188 call0 550 <add_private_key+0x70>
|
|
656: c34e mov.n a2, a1
|
|
658: c442 l32i.n a4, a14, 56
|
|
65a: c510 add.n a3, a12, a13
|
|
65c: 2dffef l8ui a4, a4, 5
|
|
65f: ee4801 l32r a0, 5e8 <add_private_key+0x108>
|
|
662: 423cda callx0 a0
|
|
665: 0504 l32i.n a14, a1, 44
|
|
667: ffe201 movi a0, 0xfffffefa
|
|
66a: 00c0 l32i.n a13, a1, 40
|
|
66c: b1e800 moveqz a0, a12, a2
|
|
66f: ae02 l32i.n a12, a1, 36
|
|
671: d8fa mov.n a2, a0
|
|
673: 20a1 l32i.n a0, a1, 32
|
|
675: c8830c addi a1, a1, 48
|
|
678: 2d91 ret.n
|
|
67a: 0800 movi.n a12, 0
|
|
67c: c11281 j 63e <add_private_key+0x15e>
|
|
67f: f00d30 ill
|
|
682: 860c0c ill
|
|
685: 00ffef ill
|
|
...
|
|
|
|
00000690 <add_packet>:
|
|
690: f0c112 l32r a2, fffcce34 <ssl_version+0xfffcb654>
|
|
693: 0109 mov.n a13, a3
|
|
695: 11c9 mov.n a14, a2
|
|
697: 21d9 mov.n a12, a4
|
|
699: 31e9 l32i.n a2, a2, 20
|
|
69b: ed03dd l32r a0, 680 <add_private_key+0x1a0>
|
|
69e: 04cd02 callx0 a0
|
|
6a1: 5228 l32i.n a2, a14, 20
|
|
6a3: f901 mov.n a4, a12
|
|
6a5: c0ff mov.n a3, a13
|
|
6a7: 0000 l32i.n a12, a1, 4
|
|
6a9: 5e28 l32i.n a13, a1, 8
|
|
6ab: 0c4d l32i.n a14, a1, 12
|
|
6ad: c80d3d addi a2, a2, 88
|
|
6b0: 21d811 l32r a0, 684 <add_private_key+0x1a4>
|
|
6b3: 2231e8 callx0 a0
|
|
6b6: 58c2 l32i.n a0, a1, 0
|
|
6b8: fff501 addi a1, a1, 16
|
|
6bb: 00c0 ret.n
|
|
6bd: 010800 ill
|
|
6c0: 10c112 ill
|
|
6c3: 00f00d ill
|
|
...
|
|
6de: 820000 s32i a0, a1, 144
|
|
6e1: 80c0a0 s32i a4, a1, 164
|
|
6e4: 02c011 s32i a5, a1, 168
|
|
6e7: 422461 s32i a15, a1, 160
|
|
6ea: 522961 s32i a14, a1, 156
|
|
6ed: f22a61 s32i a13, a1, 152
|
|
6f0: e22861 s32i a12, a1, 148
|
|
6f3: d22761 s32i a2, a1, 176
|
|
6f6: 2661 mov.n a12, a7
|
|
6f8: 61c2 mov.n a2, a4
|
|
6fa: 2225 mov.n a13, a6
|
|
6fc: 2c61 mov.n a14, a3
|
|
6fe: 07cd mov.n a6, a1
|
|
700: 042d mov.n a3, a5
|
|
702: ed06dd l32i a15, a1, 176
|
|
705: 6d03 mov.n a5, a14
|
|
707: 3d01 mov.n a4, a15
|
|
709: 21f205 l32r a0, 6c0 <add_packet+0x30>
|
|
70c: 0e5d2c callx0 a0
|
|
70f: 010f4d addi a2, a1, 16
|
|
712: c0ffed l32i a3, a1, 164
|
|
715: 220000 l32i a4, a1, 168
|
|
718: 3210c1 l32r a0, 6c4 <add_packet+0x34>
|
|
71b: 422921 callx0 a0
|
|
71e: 2a21 mov.n a2, a1
|
|
720: eb01 mov.n a4, a15
|
|
722: c0ff mov.n a5, a14
|
|
724: 2d0000 l32i a3, a1, 168
|
|
727: 4d01 mov.n a6, a13
|
|
729: 0e5d0f addi a3, a3, 16
|
|
72c: 2a2132 s32i a3, a1, 172
|
|
72f: 320d6d l32r a0, 6c8 <add_packet+0x38>
|
|
732: 3210c3 callx0 a0
|
|
735: 2b61 movi.n a4, 16
|
|
737: ffe601 bge a4, a12, 778 <add_packet+0xe8>
|
|
73a: 0000c0 addi a13, a13, 16
|
|
73d: c7041c addi a12, a12, -16
|
|
740: 3da4 mov.n a2, a1
|
|
742: cdd2 movi.n a3, 16
|
|
744: c210 mov.n a4, a15
|
|
746: f0cc mov.n a5, a14
|
|
748: 1c012d addi a6, a1, 127
|
|
74b: 4d03 addi.n a6, a6, 1
|
|
74d: 0e5d0f l32r a0, 6cc <add_packet+0x3c>
|
|
750: 7fc162 callx0 a0
|
|
753: 661b mov.n a2, a1
|
|
755: df01 movi.n a4, 16
|
|
757: 00c0ff addi a3, a1, 127
|
|
75a: 2d00 addi.n a3, a3, 1
|
|
75c: 041c01 l32r a0, 6d0 <add_packet+0x40>
|
|
75f: 7fc132 callx0 a0
|
|
762: 331b mov.n a2, a1
|
|
764: ffdd01 l32i a3, a1, 172
|
|
767: 00c0 mov.n a4, a15
|
|
769: 2d00 mov.n a5, a14
|
|
76b: 3201 mov.n a6, a13
|
|
76d: 4d2b21 l32r a0, 6d4 <add_packet+0x44>
|
|
770: 0e5d0f callx0 a0
|
|
773: 0d6d movi.n a4, 16
|
|
775: ffd901 blt a4, a12, 73a <add_packet+0xaa>
|
|
778: 0000c0 l32i a12, a1, 148
|
|
77b: c7041c l32i a13, a1, 152
|
|
77e: c2c124 l32i a14, a1, 156
|
|
781: d22521 l32i a15, a1, 160
|
|
784: e22621 movi a2, 192
|
|
787: f22721 l32i a0, a1, 144
|
|
78a: 2821 add.n a1, a1, a2
|
|
78c: a022 ret.n
|
|
78e: 2102c0 ill
|
|
791: 112a24 ill
|
|
794: 00f00d ill
|
|
...
|
|
7af: a08200 l32r a6, fffd1050 <ssl_version+0xfffcf870>
|
|
7b2: 1180d0 l32r a6, fffd5068 <ssl_version+0xfffd3888>
|
|
7b5: 6102c0 l32r a6, ffffd070 <ssl_version+0xffffb890>
|
|
7b8: 614228 l32r a6, ffff9068 <ssl_version+0xffff7888>
|
|
7bb: 61522d l32r a6, ffff5068 <ssl_version+0xffff3888>
|
|
7be: 61f22e l32r a6, ffff1068 <ssl_version+0xfffef888>
|
|
7c1: 61e22c l32r a6, fffc9068 <ssl_version+0xfffc7888>
|
|
7c4: 61d22b l32r a6, ffff3c84 <ssl_version+0xffff24a4>
|
|
7c7: 61c22a blt a13, a0, 7cf <add_packet+0x13f>
|
|
7ca: 2229 mov.n a13, a6
|
|
7cc: 3061 mov.n a14, a3
|
|
7ce: 07cd mov.n a6, a1
|
|
7d0: 042d mov.n a3, a5
|
|
7d2: ed06dd l32i a15, a1, 192
|
|
7d5: 6d03 mov.n a5, a14
|
|
7d7: 3d01 mov.n a4, a15
|
|
7d9: 21f205 l32r a0, 790 <add_packet+0x100>
|
|
7dc: 0e5d30 callx0 a0
|
|
7df: 010f4d addi a2, a1, 20
|
|
7e2: c0ffed l32i a3, a1, 180
|
|
7e5: 220000 l32i a4, a1, 184
|
|
7e8: 3214c1 l32r a0, 794 <add_packet+0x104>
|
|
7eb: 422d21 callx0 a0
|
|
7ee: 2e21 mov.n a2, a1
|
|
7f0: eb01 mov.n a4, a15
|
|
7f2: c0ff mov.n a5, a14
|
|
7f4: 2d0000 l32i a3, a1, 184
|
|
7f7: 4d01 mov.n a6, a13
|
|
7f9: 0e5d0f addi a3, a3, 20
|
|
7fc: 2e2132 s32i a3, a1, 188
|
|
7ff: 320d6d l32r a0, 798 <add_packet+0x108>
|
|
802: 3214c3 callx0 a0
|
|
805: 2f61 movi.n a4, 20
|
|
807: ffe601 bge a4, a12, 848 <add_packet+0x1b8>
|
|
80a: 0000c0 addi a13, a13, 20
|
|
80d: c7441c addi a12, a12, -20
|
|
810: 3da4 mov.n a2, a1
|
|
812: cdd2 movi.n a3, 20
|
|
814: c214 mov.n a4, a15
|
|
816: eccc mov.n a5, a14
|
|
818: 1c012d addi a6, a1, 127
|
|
81b: 4d43 addi.n a6, a6, 1
|
|
81d: 0e5d0f l32r a0, 79c <add_packet+0x10c>
|
|
820: 7fc162 callx0 a0
|
|
823: 661b mov.n a2, a1
|
|
825: df01 movi.n a4, 20
|
|
827: 00c0ff addi a3, a1, 127
|
|
82a: 2d00 addi.n a3, a3, 1
|
|
82c: 441c01 l32r a0, 7a0 <add_packet+0x110>
|
|
82f: 7fc132 callx0 a0
|
|
832: 331b mov.n a2, a1
|
|
834: ffdd01 l32i a3, a1, 188
|
|
837: 00c0 mov.n a4, a15
|
|
839: 2d00 mov.n a5, a14
|
|
83b: 3201 mov.n a6, a13
|
|
83d: 4d2f21 l32r a0, 7a4 <add_packet+0x114>
|
|
840: 0e5d0f callx0 a0
|
|
843: 0d6d movi.n a4, 20
|
|
845: ffd901 blt a4, a12, 80a <add_packet+0x17a>
|
|
848: 0000c0 l32i a12, a1, 164
|
|
84b: c7441c l32i a13, a1, 168
|
|
84e: c2c124 l32i a14, a1, 172
|
|
851: d22921 l32i a15, a1, 176
|
|
854: e22a21 movi a2, 208
|
|
857: f22b21 l32i a0, a1, 160
|
|
85a: 2c21 add.n a1, a1, a2
|
|
85c: a022 ret.n
|
|
85e: 2102d0 mull a0, a0, a0
|
|
861: 112a28 excw
|
|
864: 00f00d l32r a1, fffc9364 <ssl_version+0xfffc7b84>
|
|
867: a28200 l32r a6, ffff1284 <ssl_version+0xfffefaa4>
|
|
86a: 118030 l32r a6, fffc1278 <ssl_version+0xfffbfa98>
|
|
86d: 6122c0 l32r a6, ffffd278 <ssl_version+0xffffba98>
|
|
870: 61c287 l32r a6, ffff9288 <ssl_version+0xffff7aa8>
|
|
873: 610283 l32r a6, ffff5288 <ssl_version+0xffff3aa8>
|
|
876: 61f282 l32r a6, ffffbe88 <ssl_version+0xffffa6a8>
|
|
879: 61e286 call0 864c <ssl_version+0x6e6c>
|
|
87c: d285 mov.n a15, a4
|
|
87e: ed8461 extui a0, a3, 0, 1
|
|
881: dd05 mov.n a12, a6
|
|
883: fd07 addi.n a2, a3, 1
|
|
885: 3004 mov.n a6, a1
|
|
887: cd0400 movgez a2, a3, a3
|
|
88a: 231b06 srai a2, a2, 1
|
|
88d: 30016d s32i a2, a1, 0x200
|
|
890: b323 add.n a3, a0, a2
|
|
892: 212120 s32i a3, a1, 0x204
|
|
895: 806122 l32i a2, a1, 0x21c
|
|
898: 32302a call0 6d8 <add_packet+0x48>
|
|
89b: 8161 mov.n a5, a14
|
|
89d: 2122 mov.n a4, a15
|
|
89f: e3c587 addmi a6, a1, 0x100
|
|
8a2: 0e5dff l32i a3, a1, 0x21c
|
|
8a5: 620f4d l32i a2, a1, 0x200
|
|
8a8: 01d1 mov.n a7, a13
|
|
8aa: 2132 add.n a2, a2, a3
|
|
8ac: 212287 l32i a3, a1, 0x204
|
|
8af: 0d7d80 call0 7a8 <add_packet+0x118>
|
|
8b2: 32223a l32i a14, a1, 0x214
|
|
8b5: 858121 l32i a15, a1, 0x218
|
|
8b8: e2ffef blti a13, 1, 8d7 <add_packet+0x247>
|
|
8bb: f28521 addmi a0, a1, 0x100
|
|
8be: 8621 mov.n a2, a1
|
|
8c0: 1da6 add.n a3, a13, a1
|
|
8c2: d1021b l8ui a5, a0, 0
|
|
8c5: 012d01 l8ui a4, a2, 0
|
|
8c8: 3d1a addi.n a0, a0, 1
|
|
8ca: 0052 addi.n a2, a2, 1
|
|
8cc: 024200 xor a4, a4, a5
|
|
8cf: 001b00 s8i a4, a12, 0
|
|
8d2: 221b addi.n a12, a12, 1
|
|
8d4: 304450 bne a2, a3, 8c2 <add_packet+0x232>
|
|
8d7: 004c42 l32i a12, a1, 0x20c
|
|
8da: 37cc1b l32i a13, a1, 0x210
|
|
8dd: c2ea92 movi a2, 0x230
|
|
8e0: d28321 l32i a0, a1, 0x208
|
|
8e3: 8421 add.n a1, a1, a2
|
|
8e5: a222 ret.n
|
|
8e7: 210230 isync
|
|
8ea: 112a82 ill
|
|
8ed: 00f00d ill
|
|
8f0: 000020 ill
|
|
...
|
|
|
|
00000900 <generate_master_secret>:
|
|
900: 90a082 l32r a2, fffd9008 <ssl_version+0xfffd7828>
|
|
903: c01180 excw
|
|
906: 216102 excw
|
|
909: 2261c2 l32r a3, 8e8 <add_packet+0x258>
|
|
90c: 6132 mov.n a2, a1
|
|
90e: 02cd20 l32r a0, 8ec <add_packet+0x25c>
|
|
911: fff731 callx0 a0
|
|
914: 012d addi.n a2, a1, 13
|
|
916: f701 l32i.n a3, a12, 20
|
|
918: c0ff movi.n a4, 32
|
|
91a: db0000 addmi a3, a3, 0x100
|
|
91d: 5c3821 addi a3, a3, -8
|
|
920: 32042c l32r a0, 8f0 <add_packet+0x260>
|
|
923: 3201d3 callx0 a0
|
|
926: 01f8c3 addi a2, a1, 45
|
|
929: fff4 l32i.n a3, a12, 20
|
|
92b: 00c0 movi.n a4, 32
|
|
92d: c12200 addmi a3, a3, 0x100
|
|
930: 5c382d addi a3, a3, 24
|
|
933: 32042c l32r a0, 8f4 <add_packet+0x264>
|
|
936: 3201d3 callx0 a0
|
|
939: 0118c3 l32i a2, a1, 128
|
|
93c: fff0 movi.n a3, 48
|
|
93e: 00c0 mov.n a4, a1
|
|
940: 2200 movi.n a5, 77
|
|
942: 2021 movi.n a7, 48
|
|
944: 033c l32i.n a6, a12, 20
|
|
946: 4c014d l32i a12, a1, 136
|
|
949: 073cd5 addmi a6, a6, 0x100
|
|
94c: c25c68 addi a6, a6, -56
|
|
94f: 622221 call0 860 <add_packet+0x1d0>
|
|
952: 6201d6 movi a2, 144
|
|
955: 05c8c6 l32i a0, a1, 132
|
|
958: fff1 add.n a1, a1, a2
|
|
95a: a022 ret.n
|
|
95c: 210290 excw
|
|
95f: 112a21 ill
|
|
962: 30f00d ill
|
|
...
|
|
971: 000000 excw
|
|
974: a0a082 s16i a2, a2, 194
|
|
977: c01180 excw
|
|
97a: 226142 excw
|
|
97d: 236152 excw
|
|
980: 246162 excw
|
|
983: 256102 l32r a2, fffc0e38 <ssl_version+0xfffbf658>
|
|
986: 206122 l32r a3, 95c <generate_master_secret+0x5c>
|
|
989: 216132 l32r a0, 960 <generate_master_secret+0x60>
|
|
98c: 31012d callx0 a0
|
|
98f: 01fff5 l32i a3, a1, 132
|
|
992: fff5 addi.n a2, a1, 13
|
|
994: 00c0 movi.n a4, 32
|
|
996: 213200 l32r a0, 964 <generate_master_secret+0x64>
|
|
999: 21db21 callx0 a0
|
|
99c: 01042c l32i a3, a1, 128
|
|
99f: c0fff3 addi a2, a1, 45
|
|
9a2: 0000 movi.n a4, 32
|
|
9a4: 202132 l32r a0, 968 <generate_master_secret+0x68>
|
|
9a7: 2dc122 callx0 a0
|
|
9aa: 01042c l32i a2, a1, 136
|
|
9ad: fff1 movi.n a3, 48
|
|
9af: 00c0 mov.n a4, a1
|
|
9b1: 2200 movi.n a5, 77
|
|
9b3: 3c2221 l32i a6, a1, 140
|
|
9b6: 014d03 l32i a7, a1, 144
|
|
9b9: 62d54c call0 860 <add_packet+0x1d0>
|
|
9bc: 722321 movi a2, 160
|
|
9bf: 452421 l32i a0, a1, 148
|
|
9c2: ffea add.n a1, a1, a2
|
|
9c4: a022 ret.n
|
|
9c6: 2102a0 ill
|
|
9c9: 112a25 ill
|
|
9cc: 00f00d ill
|
|
...
|
|
|
|
000009ec <finished_digest>:
|
|
9ec: 62 .byte 0x4e
|
|
9ed: 6050a1 s32i a12, a1, 0x13c
|
|
9f0: 02c011 s32i a14, a1, 0x144
|
|
9f3: 4e61 mov.n a6, a4
|
|
9f5: 4f61c2 s32i a13, a1, 0x140
|
|
9f8: 61e2 movi.n a4, 88
|
|
9fa: 046d51 s32i a6, a1, 0x148
|
|
9fd: 61d2 mov.n a13, a3
|
|
9ff: 5c50 mov.n a14, a2
|
|
a01: 6284 l32i.n a12, a14, 20
|
|
a03: dd5261 addi a2, a1, 127
|
|
a06: ed03 addi.n a2, a2, 1
|
|
a08: c802 mov.n a3, a12
|
|
a0a: c1225e l32r a0, 9c8 <generate_master_secret+0xc8>
|
|
a0d: 221b7f callx0 a0
|
|
a10: 010c3d addi a3, a12, 88
|
|
a13: c0ffef movi a4, 96
|
|
a16: 320000 addi a2, a1, 127
|
|
a19: 4258cc addi a2, a2, 89
|
|
a1c: 2260a0 l32r a0, 9cc <generate_master_secret+0xcc>
|
|
a1f: 227fc1 callx0 a0
|
|
a22: 59c2 beqz.n a13, a3b <finished_digest+0x4f>
|
|
a24: ec01 mov.n a2, a1
|
|
a26: c0ff mov.n a3, a13
|
|
a28: 9c0000 l32r a0, 9d0 <generate_master_secret+0xd0>
|
|
a2b: 012d5d callx0 a0
|
|
a2e: 0d3d mov.n a2, a13
|
|
a30: ffea01 l32r a0, 9d4 <generate_master_secret+0xd4>
|
|
a33: 0000c0 callx0 a0
|
|
a36: 0d2d add.n a12, a2, a1
|
|
a38: ffe901 j a3d <finished_digest+0x51>
|
|
a3b: 00c0 mov.n a12, a1
|
|
a3d: 1a00 mov.n a2, a12
|
|
a3f: 0046c2 addi a3, a1, 127
|
|
a42: cd00 addi.n a3, a3, 1
|
|
a44: 0c2d01 l32r a0, 9d8 <generate_master_secret+0xd8>
|
|
a47: 7fc132 callx0 a0
|
|
a4a: 01331b addi a2, a12, 16
|
|
a4d: c0ffe5 addi a3, a1, 127
|
|
a50: 220000 addi a3, a3, 89
|
|
a53: 3210cc l32r a0, 9dc <generate_master_secret+0xdc>
|
|
a56: 327fc1 callx0 a0
|
|
a59: 0159c3 l32i a0, a1, 0x148
|
|
a5c: ffe2 beqz.n a13, a7a <finished_digest+0x8e>
|
|
a5e: 00c0 movi.n a3, 48
|
|
a60: 0200 mov.n a4, a1
|
|
a62: 5221 movi.n a7, 12
|
|
a64: ad9c mov.n a6, a0
|
|
a66: 033c l32i.n a2, a14, 20
|
|
a68: 0c014d sub a5, a12, a1
|
|
a6b: 006dc7 addi a5, a5, 36
|
|
a6e: 105e28 addmi a2, a2, 0x100
|
|
a71: 52c05c addi a2, a2, -56
|
|
a74: 2224c5 call0 860 <add_packet+0x1d0>
|
|
a77: 2201d2 j a86 <finished_digest+0x9a>
|
|
a7a: c8c2 mov.n a3, a1
|
|
a7c: de85 movi.n a4, 36
|
|
a7e: c6ff mov.n a2, a0
|
|
a80: 3d0002 l32r a0, 9e0 <generate_master_secret+0xe0>
|
|
a83: 442c01 callx0 a0
|
|
a86: 01002d l32i a12, a1, 0x13c
|
|
a89: c0ffd8 l32i a13, a1, 0x140
|
|
a8c: c20000 l32i a14, a1, 0x144
|
|
a8f: d24f21 movi a2, 0x150
|
|
a92: e25021 l32i a0, a1, 0x138
|
|
a95: 5121 add.n a1, a1, a2
|
|
a97: a122 ret.n
|
|
a99: 210250 ill
|
|
a9c: 112a4e ill
|
|
a9f: 00f00d ill
|
|
...
|
|
ac2: 120000 l32r a0, fffcd1e8 <ssl_version+0xfffcba08>
|
|
ac5: e0c1 s32i.n a0, a1, 8
|
|
ac7: 591149 l8ui a0, a2, 9
|
|
aca: c901 mov.n a12, a3
|
|
acc: 210931 bgei a0, 6, ad2 <finished_digest+0xe6>
|
|
acf: 090202 bgei a0, 4, b11 <finished_digest+0x125>
|
|
ad2: 03cd movi.n a2, 47
|
|
ad4: 0260e6 beq a0, a2, ae1 <finished_digest+0xf5>
|
|
ad7: 40e6 movi.n a3, 53
|
|
ad9: f22c3e beq a0, a3, b2b <finished_digest+0x13f>
|
|
adc: 1027 movi.n a2, 0
|
|
ade: 533c09 j b08 <finished_digest+0x11c>
|
|
ae1: 4e1037 movi a2, 0x1f4
|
|
ae4: 86020c l32r a0, a9c <finished_digest+0xb0>
|
|
ae7: 220009 callx0 a0
|
|
aea: f4a1 l32i.n a4, a1, 4
|
|
aec: ee01 movi.n a5, 0
|
|
aee: c0ff mov.n a3, a12
|
|
af0: 0000 s32i.n a2, a1, 20
|
|
af2: 0c1148 l32r a0, aa0 <finished_digest+0xb4>
|
|
af5: 0c3d05 callx0 a0
|
|
af8: 5129 l32i.n a4, a1, 0
|
|
afa: eb01 l32i.n a12, a1, 20
|
|
afc: c0ff beqz.n a4, b06 <finished_digest+0x11a>
|
|
afe: 0000 mov.n a2, a12
|
|
b00: c80148 l32r a0, aa4 <finished_digest+0xb8>
|
|
b03: 648c51 callx0 a0
|
|
b06: 0c2d mov.n a2, a12
|
|
b08: e901 l32i.n a12, a1, 12
|
|
b0a: c0ff l32i.n a0, a1, 8
|
|
b0c: 2d0000 addi a1, a1, 32
|
|
b0f: c80c ret.n
|
|
b11: 210831 movi a2, 0x102
|
|
b14: 20c112 l32r a0, aa8 <finished_digest+0xbc>
|
|
b17: 22f00d callx0 a0
|
|
b1a: 02a1 mov.n a3, a12
|
|
b1c: e501 movi.n a4, 16
|
|
b1e: c0ff mov.n a12, a2
|
|
b20: 3d0000 l32r a0, aac <finished_digest+0xc0>
|
|
b23: 041c0c callx0 a0
|
|
b26: 02cd mov.n a2, a12
|
|
b28: ffe301 j b08 <finished_digest+0x11c>
|
|
b2b: 0000c0 movi a2, 0x1f4
|
|
b2e: 060c2d l32r a0, ab0 <finished_digest+0xc4>
|
|
b31: 22fff7 callx0 a0
|
|
b34: f4a1 l32i.n a4, a1, 4
|
|
b36: e001 movi.n a5, 1
|
|
b38: c0ff mov.n a3, a12
|
|
b3a: 0000 s32i.n a2, a1, 16
|
|
b3c: 0c1148 l32r a0, ab4 <finished_digest+0xc8>
|
|
b3f: 0c3d15 callx0 a0
|
|
b42: 4129 l32i.n a5, a1, 0
|
|
b44: de01 l32i.n a12, a1, 16
|
|
b46: c0ff beqz.n a5, b50 <finished_digest+0x164>
|
|
b48: 0000 mov.n a2, a12
|
|
b4a: c80158 l32r a0, ab8 <finished_digest+0xcc>
|
|
b4d: 658c41 callx0 a0
|
|
b50: 0c2d mov.n a2, a12
|
|
b52: ffdb01 j b08 <finished_digest+0x11c>
|
|
b55: 0000c0 ill
|
|
b58: 860c2d ill
|
|
b5b: 00ffec ill
|
|
...
|
|
b66: 0c0000 l32r a5, fffd134c <ssl_version+0xfffcfb6c>
|
|
b69: 1236 s32i.n a13, a1, 8
|
|
b6b: e0c1 s32i.n a14, a1, 12
|
|
b6d: 5139 mov.n a13, a2
|
|
b6f: d941f9 addmi a14, a2, 0xb00
|
|
b72: e921 l32i.n a15, a1, 20
|
|
b74: 02dd31 l32i a3, a14, 148
|
|
b77: 0bd2e2 l16ui a2, a14, 156
|
|
b7a: 3251f8 s8i a6, a3, 1
|
|
b7d: 22252e s8i a15, a3, 0
|
|
b80: 624e1e l8ui a5, a13, 11
|
|
b83: 0143 s32i.n a12, a1, 4
|
|
b85: 0043f2 extui a5, a5, 0, 4
|
|
b88: 0b0d52 s8i a5, a3, 2
|
|
b8b: 5011c9 l16ui a4, a14, 156
|
|
b8e: 3450 s32i.n a0, a1, 0
|
|
b90: 024352 srli a4, a4, 8
|
|
b93: 4e1e42 s8i a4, a3, 3
|
|
b96: 400109 l16ui a0, a14, 156
|
|
b99: 424148 s8i a0, a3, 4
|
|
b9c: 0343 l32i.n a0, a13, 24
|
|
b9e: 1e02 addi.n a2, a2, 5
|
|
ba0: 43024e l16ui a12, a0, 114
|
|
ba3: 6d0804 l16ui a0, a0, 60
|
|
ba6: c2225b addi a14, a14, -100
|
|
ba9: 023910 slli a0, a0, 1
|
|
bac: e21e10 blt a12, a2, bb1 <finished_digest+0x1c5>
|
|
baf: 9cce mov.n a12, a2
|
|
bb1: 1100f0 bge a0, a12, bb6 <finished_digest+0x1ca>
|
|
bb4: 2c27 mov.n a12, a0
|
|
bb6: 02cd01 l32i a3, a14, 248
|
|
bb9: 01a0c7 extui a4, a12, 0, 16
|
|
bbc: 00cd movi.n a5, 0
|
|
bbe: 2e32 l32i.n a2, a13, 24
|
|
bc0: 40c03e l32r a0, b58 <finished_digest+0x16c>
|
|
bc3: 050cf4 callx0 a0
|
|
bc6: 6d28 mov.n a0, a2
|
|
bc8: ffe601 bnei a2, -1, bd6 <finished_digest+0x1ea>
|
|
bcb: 00c0 addi.n a3, a12, 1
|
|
bcd: 020d00 movgez a3, a12, a12
|
|
bd0: 0a0266 srai a12, a3, 1
|
|
bd3: c03c1b beqi a2, -1, c02 <finished_digest+0x216>
|
|
bd6: b33c l32i.n a12, a1, 4
|
|
bd8: c130 bnez.n a0, be2 <finished_digest+0x1f6>
|
|
bda: 2621 l32i.n a2, a13, 24
|
|
bdc: c82b02 l32r a0, b5c <finished_digest+0x170>
|
|
bdf: 60cc11 callx0 a0
|
|
be2: 6d28 l32i.n a0, a1, 0
|
|
be4: e001 movi.n a6, 1
|
|
be6: c0ff l32i.n a5, a13, 0
|
|
be8: 0000 movi.n a4, 23
|
|
bea: 0c0108 or a5, a5, a6
|
|
bed: 5816 s32i.n a5, a13, 0
|
|
bef: 1c0d l32i.n a13, a1, 8
|
|
bf1: 556074 beq a15, a4, bf9 <finished_digest+0x20d>
|
|
bf4: 5920 movi.n a2, 0
|
|
bf6: 21d80d s16i a2, a14, 0x100
|
|
bf9: 1f47 l32i.n a14, a1, 12
|
|
bfb: 0c04 l32i.n a15, a1, 16
|
|
bfd: 5e2202 addi a1, a1, 32
|
|
c00: e880 ret.n
|
|
c02: 41f831 bgei a12, 2, bb6 <finished_digest+0x1ca>
|
|
c05: 20c112 j bd6 <finished_digest+0x1ea>
|
|
c08: e6f00d ill
|
|
c0b: 46b02c ill
|
|
c0e: 00fff3 ill
|
|
...
|
|
|
|
00000c30 <send_packet>:
|
|
c30: 12036d l32r a12, fffe9394 <ssl_version+0xfffe7bb4>
|
|
c33: c0c1 movi.n a3, -2
|
|
c35: b1e9 s32i.n a12, a1, 36
|
|
c37: c1f9 s32i.n a0, a1, 32
|
|
c39: 7ca1d9 l16si a0, a2, 16
|
|
c3c: c9e3 mov.n a12, a2
|
|
c3e: 810991 bne a0, a3, c47 <send_packet+0x17>
|
|
c41: 089202 movi a2, 0xffffff00
|
|
c44: 3702cd j d7b <send_packet+0x14b>
|
|
c47: 220590 addmi a13, a2, 0xa00
|
|
c4a: 00af s32i.n a6, a1, 28
|
|
c4c: 4cc6 s32i.n a5, a1, 52
|
|
c4e: d200 l32i.n a15, a1, 52
|
|
c50: 0ad2 beqz.n a4, c5f <send_packet+0x2f>
|
|
c52: 7169 mov.n a3, a4
|
|
c54: f8d159 l32i a2, a13, 0x198
|
|
c57: 8cd1 mov.n a4, a5
|
|
c59: 043db4 l32r a0, c08 <finished_digest+0x21c>
|
|
c5c: 662d22 callx0 a0
|
|
c5f: 054d movi.n a0, 22
|
|
c61: eb01 l32i.n a2, a12, 0
|
|
c63: c0ff mov.n a14, a15
|
|
c65: 1c0000 extui a4, a2, 1, 1
|
|
c68: 0c2860 beqz a4, d56 <send_packet+0x126>
|
|
c6b: 200fed srai a8, a15, 8
|
|
c6e: 0441 movi.n a14, 1
|
|
c70: a416 movi.n a10, 16
|
|
c72: f00e l32i.n a6, a1, 28
|
|
c74: 2188 movi.n a9, 3
|
|
c76: 1c1e0c s8i a9, a1, 1
|
|
c79: 71680a s8i a6, a1, 0
|
|
c7c: 92390c and a10, a2, a10
|
|
c7f: 620141 movnez a14, a9, a10
|
|
c82: a00041 l8ui a7, a12, 11
|
|
c85: a010a2 s8i a15, a1, 4
|
|
c88: 7293e9 s8i a8, a1, 3
|
|
c8b: f20b0c extui a7, a7, 0, 4
|
|
c8e: 820441 s8i a7, a1, 2
|
|
c91: 700341 l32i a5, a13, 0x198
|
|
c94: 723470 bne a6, a0, ca8 <send_packet+0x78>
|
|
c97: 520241 l8ui a11, a5, 0
|
|
c9a: 662d beqz.n a11, ca8 <send_packet+0x78>
|
|
c9c: 9607 mov.n a3, a5
|
|
c9e: b210 mov.n a2, a12
|
|
ca0: 0005 mov.n a4, a15
|
|
ca2: 3dab8c call0 ca4 <send_packet+0x74>
|
|
ca5: 0c2d05 l32i a5, a13, 0x198
|
|
ca8: 0f4d mov.n a3, a14
|
|
caa: 0005 mov.n a2, a12
|
|
cac: 5200 mov.n a4, a1
|
|
cae: 662d mov.n a6, a15
|
|
cb0: 0e3d add.n a7, a15, a5
|
|
cb2: 4d0c2d call0 550 <add_private_key+0x70>
|
|
cb5: 0f6d01 l32i a0, a13, 0x188
|
|
cb8: c57f5a l8ui a14, a0, 5
|
|
cbb: 02ff89 l8ui a0, a0, 4
|
|
cbe: 622d s32i.n a0, a1, 20
|
|
cc0: 00e2 add.n a14, a15, a14
|
|
cc2: 0205 beqz.n a0, ceb <send_packet+0xbb>
|
|
cc4: 0400 mov.n a2, a14
|
|
cc6: 5109 mov.n a3, a0
|
|
cc8: acefea l32r a0, c0c <finished_digest+0x220>
|
|
ccb: 0e2d50 callx0 a0
|
|
cce: 003d l32i.n a3, a1, 20
|
|
cd0: ffd101 sub a4, a3, a2
|
|
cd3: 0000c0 l32i a2, a13, 0x198
|
|
cd6: 5138 add.n a3, a4, a3
|
|
cd8: c04320 moveqz a4, a3, a4
|
|
cdb: 2d22 s32i.n a4, a1, 12
|
|
cdd: 3a66 add.n a2, a14, a2
|
|
cdf: 4034 addi.n a3, a4, -1
|
|
ce1: 498343 l32r a0, c10 <finished_digest+0x224>
|
|
ce4: 2e2a31 callx0 a0
|
|
ce7: 340b l32i.n a4, a1, 12
|
|
ce9: cb01 add.n a14, a4, a14
|
|
ceb: c0ff mov.n a2, a12
|
|
ced: 480000 call0 51c <add_private_key+0x3c>
|
|
cf0: e4ea31 l32i a0, a13, 0x188
|
|
cf3: c50c2d l8ui a6, a12, 11
|
|
cf6: ff82 movi.n a5, 49
|
|
cf8: 622d02 bgeu a5, a6, d44 <send_packet+0x114>
|
|
cfb: 0b0c62 l8ui a2, a0, 2
|
|
cfe: 67153c beqz a2, d44 <send_packet+0x114>
|
|
d01: 48b5 s32i.n a2, a1, 16
|
|
d03: 0022 add.n a2, a14, a2
|
|
d05: 1602 s32i.n a2, a1, 8
|
|
d07: 290422 l32r a0, c14 <finished_digest+0x228>
|
|
d0a: 2e2a41 callx0 a0
|
|
d0d: 2129 mov.n a4, a2
|
|
d0f: c301 s32i.n a2, a1, 24
|
|
d11: c0ff l32i.n a2, a1, 16
|
|
d13: 4d0000 l32i a3, a13, 0x198
|
|
d16: 2902 add.n a2, a2, a4
|
|
d18: 2861 mov.n a4, a14
|
|
d1a: 2d3241 l32r a0, c18 <finished_digest+0x22c>
|
|
d1d: 224a66 callx0 a0
|
|
d20: 0e4d l32i.n a2, a1, 16
|
|
d22: bf01 l32i.n a3, a1, 24
|
|
d24: 00c0ff l32r a0, c1c <finished_digest+0x230>
|
|
d27: 412800 callx0 a0
|
|
d2a: 016138 l32i a2, a13, 0x198
|
|
d2d: ffbe l32i.n a4, a1, 8
|
|
d2f: 00c0 l32i.n a3, a1, 24
|
|
d31: 2200 mov.n a14, a4
|
|
d33: 48662d l32r a0, c20 <finished_digest+0x234>
|
|
d36: 613821 callx0 a0
|
|
d39: 04ed l32i.n a2, a1, 24
|
|
d3b: ffbb01 l32r a0, c24 <finished_digest+0x238>
|
|
d3e: 0000c0 callx0 a0
|
|
d41: 016128 l32i a0, a13, 0x188
|
|
d44: c0ffba l32i a2, a13, 0x18c
|
|
d47: 0000 mov.n a5, a14
|
|
d49: 622d02 l32i a4, a13, 0x198
|
|
d4c: 2d22 l32i.n a0, a0, 12
|
|
d4e: 5d63 mov.n a3, a4
|
|
d50: 2d420e callx0 a0
|
|
d53: 300866 j d6c <send_packet+0x13c>
|
|
d56: 043d l32i.n a2, a1, 28
|
|
d58: 0000c0 bne a2, a0, d6c <send_packet+0x13c>
|
|
d5b: 000546 l32i a5, a13, 0x198
|
|
d5e: 077128 l8ui a3, a5, 0
|
|
d61: 1092 beqz.n a3, d6c <send_packet+0x13c>
|
|
d63: 2d52 mov.n a3, a5
|
|
d65: 3266 mov.n a2, a12
|
|
d67: 0005 mov.n a4, a15
|
|
d69: 3d738c call0 d6c <send_packet+0x13c>
|
|
d6c: 2d05 mov.n a2, a12
|
|
d6e: 0f4d0c s16i a14, a13, 0x19c
|
|
d71: 0005 l32i.n a3, a1, 28
|
|
d73: 0c2d00 call0 b60 <finished_digest+0x174>
|
|
d76: ce5de2 blti a2, 1, d7b <send_packet+0x14b>
|
|
d79: 7138 mov.n a2, a15
|
|
d7b: dec5 l32i.n a12, a1, 36
|
|
d7d: a6ff l32i.n a13, a1, 40
|
|
d7f: 0112 l32i.n a14, a1, 44
|
|
d81: 0f2d l32i.n a15, a1, 48
|
|
d83: 91c8 l32i.n a0, a1, 32
|
|
d85: e8a1d8 addi a1, a1, 64
|
|
d88: f8b1 ret.n
|
|
d8a: 8108c1 ill
|
|
d8d: 40c112 ill
|
|
d90: 00f00d ill
|
|
...
|
|
db7: c11200 l32r a6, fffc1628 <ssl_version+0xfffbfe48>
|
|
dba: 61e280 l32r a6, ffff561c <ssl_version+0xffff3e3c>
|
|
dbd: 61f21b l32r a6, ffff1628 <ssl_version+0xfffefe48>
|
|
dc0: 61021c l32r a6, ffff8224 <ssl_version+0xffff6a44>
|
|
dc3: 61d218 excw
|
|
dc6: 61c21a l8ui a2, a2, 9
|
|
dc9: 03dd19 call0 41c <ssl_renegotiate+0x38>
|
|
dcc: 02cd mov.n a14, a2
|
|
dce: 0222 l32i.n a15, a12, 0
|
|
dd0: 0509 movi.n a0, 16
|
|
dd2: edff65 and a15, a15, a0
|
|
dd5: f802 bnez.n a2, ddc <send_packet+0x1ac>
|
|
dd7: 1c0c movi.n a2, -1
|
|
dd9: ff0000 j ef5 <send_packet+0x2c5>
|
|
ddc: cc10 l32i.n a3, a12, 20
|
|
dde: f27c32 l32i a3, a3, 196
|
|
de1: 004606 s32i a13, a1, 116
|
|
de4: 5c38 bnez.n a3, e15 <send_packet+0x1e5>
|
|
de6: 312332 l8ui a2, a2, 3
|
|
de9: 1d61d2 l32r a0, d90 <send_packet+0x160>
|
|
dec: 22d3ec callx0 a0
|
|
def: 0302 mov.n a3, a2
|
|
df1: ffe901 l8ui a6, a14, 3
|
|
df4: 00c0 l32i.n a2, a12, 20
|
|
df6: 3d00 mov.n a5, a3
|
|
df8: 0e6202 s32i a3, a2, 196
|
|
dfb: 5c2803 addmi a4, a2, 0x100
|
|
dfe: 32035d addi a4, a4, -56
|
|
e01: 423162 addmi a3, a2, 0x100
|
|
e04: 4201d2 addi a3, a3, 24
|
|
e07: 32c8c4 addmi a2, a2, 0x100
|
|
e0a: 3201d2 addi a2, a2, -8
|
|
e0d: 2218c3 call0 96c <generate_master_secret+0x6c>
|
|
e10: 01d2 l32i.n a3, a12, 20
|
|
e12: f8c222 l32i a3, a3, 196
|
|
e15: b5c5 mov.n a13, a3
|
|
e17: 38ff beqz.n a15, e20 <send_packet+0x1f0>
|
|
e19: 23325c l32i a4, a1, 116
|
|
e1c: dd31 bnez.n a4, e25 <send_packet+0x1f5>
|
|
e1e: 8c03 bnez.n a15, e36 <send_packet+0x206>
|
|
e20: 21425f l32i a5, a1, 116
|
|
e23: cc1d bnez.n a5, e36 <send_packet+0x206>
|
|
e25: dc54 mov.n a3, a13
|
|
e27: 21524f l8ui a4, a14, 5
|
|
e2a: f5cc1d addmi a2, a12, 0xc00
|
|
e2d: 420d3d addi a2, a2, -40
|
|
e30: 22050e l32r a0, d94 <send_packet+0x164>
|
|
e33: 220cdc callx0 a0
|
|
e36: 01d8c2 l8ui a4, a14, 5
|
|
e39: c0ffd9 l32i a7, a1, 116
|
|
e3c: 0000 add.n a13, a4, a13
|
|
e3e: 0e42 bnez.n a15, e47 <send_packet+0x217>
|
|
e40: 217205 l32i a6, a1, 116
|
|
e43: da1d bnez.n a6, e49 <send_packet+0x219>
|
|
e45: ccd4 beqz.n a15, e5a <send_packet+0x22a>
|
|
e47: 625f bnez.n a7, e5a <send_packet+0x22a>
|
|
e49: 1d21 mov.n a3, a13
|
|
e4b: 9c26cc addmi a2, a12, 0xc00
|
|
e4e: f7cc1f addi a2, a2, -20
|
|
e51: 220d3d l32r a0, d98 <send_packet+0x168>
|
|
e54: 220cdc callx0 a0
|
|
e57: 01ecc2 l8ui a4, a14, 5
|
|
e5a: ffd1 mov.n a2, a1
|
|
e5c: 00c0 add.n a13, a4, a13
|
|
e5e: 0e4200 l8ui a4, a14, 1
|
|
e61: 2d05 mov.n a3, a13
|
|
e63: d4da01 l32r a0, d9c <send_packet+0x16c>
|
|
e66: 010e42 callx0 a0
|
|
e69: 010d3d l8ui a4, a14, 1
|
|
e6c: c0ffce addi a2, a1, 32
|
|
e6f: 0000 add.n a13, a4, a13
|
|
e71: 0e42 mov.n a3, a13
|
|
e73: c12201 l32r a0, da0 <send_packet+0x170>
|
|
e76: d4da20 callx0 a0
|
|
e79: 010d3d l8ui a8, a14, 1
|
|
e7c: c0ffcb l8ui a4, a14, 2
|
|
e7f: 0000 add.n a13, a8, a13
|
|
e81: 0e82 beqz.n a4, e9c <send_packet+0x26c>
|
|
e83: 0e4201 addi a2, a1, 64
|
|
e86: da02 mov.n a3, a13
|
|
e88: 749cd8 l32r a0, da4 <send_packet+0x174>
|
|
e8b: 40c122 callx0 a0
|
|
e8e: 010d3d l8ui a4, a14, 2
|
|
e91: c0ffc7 addi a2, a1, 80
|
|
e94: 0000 add.n a3, a4, a13
|
|
e96: 020e42 l32r a0, da8 <send_packet+0x178>
|
|
e99: 50c122 callx0 a0
|
|
e9c: 0134da l32i a3, a1, 116
|
|
e9f: c0ffc4 addmi a13, a12, 0xa00
|
|
ea2: 320000 l32i a0, a13, 0x18c
|
|
ea5: d21d21 l32i a2, a13, 0x190
|
|
ea8: 020adc addi a13, a13, -112
|
|
eab: 22632d movnez a2, a0, a3
|
|
eae: d2642d l32r a0, dac <send_packet+0x17c>
|
|
eb1: 3090cd callx0 a0
|
|
eb4: 9320 l32i.n a4, a12, 20
|
|
eb6: ffbf01 l32r a0, d8c <send_packet+0x15c>
|
|
eb9: 0000c0 addmi a4, a4, 0x100
|
|
ebc: 015c48 addi a4, a4, -72
|
|
ebf: 42ffb5 beqz a15, f0b <send_packet+0x2db>
|
|
ec2: 01d4 mov.n a2, a12
|
|
ec4: c442 l32i.n a3, a0, 0
|
|
ec6: 8f16b8 call0 ec8 <send_packet+0x298>
|
|
ec9: 0c2d04 l32i a5, a1, 116
|
|
ecc: 050038 beqz a5, f2b <send_packet+0x2fb>
|
|
ecf: 0000 mov.n a2, a12
|
|
ed1: 2152 mov.n a3, a1
|
|
ed3: b5161d addi a4, a1, 64
|
|
ed6: 2d05 movi.n a5, 0
|
|
ed8: 013d0c call0 abc <finished_digest+0xd0>
|
|
edb: 40c142 s32i a2, a13, 0x1fc
|
|
ede: 05050c j ef0 <send_packet+0x2c0>
|
|
ee1: ffbe mov.n a2, a12
|
|
ee3: 6d22 mov.n a3, a1
|
|
ee5: 03867f addi a4, a1, 64
|
|
ee8: 2d00 movi.n a5, 1
|
|
eea: 013d0c call0 abc <finished_digest+0xd0>
|
|
eed: 40c142 s32i a2, a13, 0x200
|
|
ef0: 05150c s32i a14, a13, 0x1f8
|
|
ef3: ffbd movi.n a2, 0
|
|
ef5: 806d22 l32i a12, a1, 100
|
|
ef8: 7e6de2 l32i a13, a1, 104
|
|
efb: c2020c l32i a14, a1, 108
|
|
efe: d21921 l32i a15, a1, 112
|
|
f01: e21a21 movi a3, 128
|
|
f04: f21b21 l32i a0, a1, 96
|
|
f07: 1c21 add.n a1, a1, a3
|
|
f09: a032 ret.n
|
|
f0b: 0280 mov.n a2, a12
|
|
f0d: 1821 l32i.n a3, a0, 4
|
|
f0f: 0d113a call0 f10 <send_packet+0x2e0>
|
|
f12: 0c2df0 l32i a6, a1, 116
|
|
f15: 051038 beqz a6, ee1 <send_packet+0x2b1>
|
|
f18: 0000 mov.n a2, a12
|
|
f1a: 1d2162 addi a3, a1, 32
|
|
f1d: fc8616 addi a4, a1, 80
|
|
f20: 0c2d movi.n a5, 0
|
|
f22: 20c132 call0 abc <finished_digest+0xd0>
|
|
f25: 50c142 s32i a2, a13, 0x1fc
|
|
f28: 85050c j ef0 <send_packet+0x2c0>
|
|
f2b: ffb9 mov.n a2, a12
|
|
f2d: 7f6d22 addi a3, a1, 32
|
|
f30: fff106 addi a4, a1, 80
|
|
f33: 0c2d movi.n a5, 1
|
|
f35: 20c132 call0 abc <finished_digest+0xd0>
|
|
f38: 50c142 s32i a2, a13, 0x200
|
|
f3b: 45150c j ef0 <send_packet+0x2c0>
|
|
f3e: 22ffb8 ill
|
|
f41: 46806d ill
|
|
f44: 00ffec ill
|
|
...
|
|
|
|
00000f58 <basic_read>:
|
|
f58: 12071c l8ui a1, a3, 66
|
|
f5b: f9d0c1 l8ui a1, a2, 104
|
|
f5e: 125281 excw
|
|
f61: 4203 s32i.n a13, a1, 24
|
|
f63: 0212 s32i.n a0, a1, 16
|
|
f65: 0268 s32i.n a12, a1, 20
|
|
f67: 9139 s32i.n a14, a1, 28
|
|
f69: 61d9 mov.n a12, a2
|
|
f6b: c94109 addmi a14, a2, 0xb00
|
|
f6e: e951 l32i.n a0, a2, 24
|
|
f70: cd71 s32i.n a0, a1, 12
|
|
f72: d2e202 l32i a13, a14, 152
|
|
f75: 62080b l16ui a3, a14, 158
|
|
f78: d23109 and a6, a6, a7
|
|
f7b: 262e s32i.n a6, a1, 8
|
|
f7d: 4f1e32 sub a4, a4, a5
|
|
f80: 106670 addi a14, a14, -108
|
|
f83: 2169 add.n a3, a3, a13
|
|
f85: c04450 l32r a0, f44 <send_packet+0x314>
|
|
f88: 94cee2 callx0 a0
|
|
f8b: 33da movi.n a15, 0
|
|
f8d: ffef01 bgez a2, fa1 <basic_read+0x49>
|
|
f90: 00c0 l32i.n a3, a1, 12
|
|
f92: 0c00 movi.n a0, 1
|
|
f94: d60f l32i.n a3, a3, 16
|
|
f96: 0102 mov.n a2, a15
|
|
f98: 0c3138 addi a3, a3, -4
|
|
f9b: 433810 moveqz a2, a0, a3
|
|
f9e: 320f2d j ffb <basic_read+0xa3>
|
|
fa1: fcc3 movi.n a5, -2
|
|
fa3: 832030 bgei a2, 1, faf <basic_read+0x57>
|
|
fa6: 001646 s16i a5, a12, 16
|
|
fa9: e6e57c movi a2, 0xffffff00
|
|
fac: 520812 j ffb <basic_read+0xa3>
|
|
faf: 22085c l16ui a4, a12, 4
|
|
fb2: c600af l16ui a6, a14, 0x10a
|
|
fb5: 420012 l16ui a7, a12, 6
|
|
fb8: 021c add.n a6, a2, a6
|
|
fba: 1e62 add.n a7, a2, a7
|
|
fbc: 1c7285 s16i a7, a12, 6
|
|
fbf: 626a03 l16ui a2, a12, 6
|
|
fc2: 72727a s16i a6, a14, 0x10a
|
|
fc5: 22035c bgeu a2, a4, 1016 <basic_read+0xbe>
|
|
fc8: 031c mov.n a2, a15
|
|
fca: 855e62 j 1007 <basic_read+0xaf>
|
|
fcd: 4db247 l8ui a9, a13, 3
|
|
fd0: 460f2d l8ui a8, a13, 4
|
|
fd3: 92000e slli a9, a9, 8
|
|
fd6: 030d add.n a8, a8, a9
|
|
fd8: 040d82 extui a8, a8, 0, 16
|
|
fdb: 119980 s16i a8, a12, 4
|
|
fde: 80889a l16ui a9, a7, 12
|
|
fe1: 82f480 l8ui a10, a7, 16
|
|
fe4: 92025c l16ui a7, a7, 4
|
|
fe7: 0617 addi.n a10, a10, -1
|
|
fe9: 1007a2 moveqz a7, a9, a10
|
|
fec: 021772 extui a7, a7, 0, 16
|
|
fef: a0aa0b addi a7, a7, -5
|
|
ff2: 708379 blt a7, a8, ff8 <basic_read+0xa0>
|
|
ff5: 72f470 j 10b6 <basic_read+0x15e>
|
|
ff8: 87fbc7 movi a2, 0xfffffefb
|
|
ffb: 460227 s16i a15, a14, 0x10a
|
|
ffe: 22002f bgez a2, 1007 <basic_read+0xaf>
|
|
1001: fbae l32i.n a10, a1, 36
|
|
1003: 5ef2 beqz.n a10, 1007 <basic_read+0xaf>
|
|
1005: d685 s32i.n a15, a10, 0
|
|
1007: 0052 l32i.n a12, a1, 20
|
|
1009: 91a8 l32i.n a13, a1, 24
|
|
100b: 0a8c l32i.n a14, a1, 28
|
|
100d: 0af9 l32i.n a15, a1, 32
|
|
100f: 51c8 l32i.n a0, a1, 16
|
|
1011: e861d8 addi a1, a1, 48
|
|
1014: f871 ret.n
|
|
1016: 410881 s16i a15, a12, 6
|
|
1019: c112 l32i.n a4, a12, 0
|
|
101b: 0d30 movi.n a7, 1
|
|
101d: 5cf2f0 bbci a4, 0, 1035 <basic_read+0xdd>
|
|
1020: 0c4803 l8ui a0, a13, 0
|
|
1023: 07170c l32r a7, f40 <send_packet+0x310>
|
|
1026: 021464 bbci a0, 7, fcd <basic_read+0x75>
|
|
1029: 71000d l8ui a2, a13, 2
|
|
102c: 77ffc7 bnei a2, 1, fcd <basic_read+0x75>
|
|
102f: 22a360 movi a2, 0xfffffeee
|
|
1032: 66020d j ffb <basic_read+0xa3>
|
|
1035: 9d12 s32i.n a2, a1, 4
|
|
1037: ae22 s32i.n a2, a1, 0
|
|
1039: 46ee movi.n a6, 5
|
|
103b: 29fff1 or a3, a4, a7
|
|
103e: 2911 s32i.n a3, a12, 0
|
|
1040: 560c01 s16i a6, a12, 4
|
|
1043: 203470 bbci a3, 2, 108c <basic_read+0x134>
|
|
1046: 620c39 l32i a2, a14, 252
|
|
1049: 025c mov.n a3, a13
|
|
104b: 456327 l32i a0, a14, 244
|
|
104e: 2e22 mov.n a4, a13
|
|
1050: 3d3f l32i.n a0, a0, 16
|
|
1052: 020d l32i.n a5, a1, 4
|
|
1054: 4d3d2e callx0 a0
|
|
1057: 080d l32i.n a0, a1, 0
|
|
1059: 115840 l8ui a3, a12, 11
|
|
105c: 00c0 movi.n a2, 49
|
|
105e: 010800 bgeu a2, a3, 1070 <basic_read+0x118>
|
|
1061: 0b0c32 l32i a2, a14, 244
|
|
1064: 37123c l8ui a2, a2, 2
|
|
1067: 0eb2 beqz.n a2, 1070 <basic_read+0x118>
|
|
1069: 2e22 l32i.n a0, a1, 4
|
|
106b: 223d add.n a13, a2, a13
|
|
106d: 8c0202 sub a0, a0, a2
|
|
1070: 0852 l32i.n a4, a1, 8
|
|
1072: da11 movi.n a2, 2
|
|
1074: 20d2 mov.n a3, a15
|
|
1076: c000 mov.n a5, a0
|
|
1078: 0c2148 movnez a3, a2, a4
|
|
107b: 3d22 mov.n a2, a12
|
|
107d: 5d0f mov.n a4, a13
|
|
107f: 324000 call0 5ec <add_private_key+0x10c>
|
|
1082: 2d93 s32i.n a2, a1, 0
|
|
1084: 0d4d0c bltz a2, ffb <basic_read+0xa3>
|
|
1087: 56c5 mov.n a2, a12
|
|
1089: 0129ff call0 4fc <add_private_key+0x1c>
|
|
108c: f73296 l8ui a0, a12, 8
|
|
108f: 0c2d movi.n a8, 20
|
|
1091: ff4705 beq a0, a8, 10d6 <basic_read+0x17e>
|
|
1094: 0c02 movi.n a6, 21
|
|
1096: 481c08 beq a0, a6, 10f5 <basic_read+0x19d>
|
|
1099: 1087 movi.n a7, 22
|
|
109b: 561c41 beq a0, a7, 111b <basic_read+0x1c3>
|
|
109e: 5b1067 addi a8, a0, -23
|
|
10a1: 77671c bnez a8, ff8 <basic_read+0xa0>
|
|
10a4: 7c10 l32i.n a9, a1, 36
|
|
10a6: c082 beqz.n a9, 10b1 <basic_read+0x159>
|
|
10a8: 56e9 l32i.n a10, a1, 0
|
|
10aa: f538 s32i.n a13, a9, 0
|
|
10ac: 9198 add.n a10, a10, a13
|
|
10ae: a8798c s8i a15, a10, 0
|
|
10b1: d901 l32i.n a2, a1, 0
|
|
10b3: aada09 j ffb <basic_read+0xa3>
|
|
10b6: 4af2 mov.n a3, a13
|
|
10b8: 012800 and a0, a4, a5
|
|
10bb: ffd106 addmi a2, a12, 0xc00
|
|
10be: 500d3d addi a2, a2, 16
|
|
10c1: 1004 movi.n a4, 3
|
|
10c3: dc22 s32i.n a0, a12, 0
|
|
10c5: c2220c l32r a0, f48 <send_packet+0x318>
|
|
10c8: 340c10 callx0 a0
|
|
10cb: 010c09 l8ui a2, a13, 0
|
|
10ce: c0ffa0 s8i a2, a12, 8
|
|
10d1: 0000 movi.n a2, 0
|
|
10d3: 000d22 j ffb <basic_read+0xa3>
|
|
10d6: 084c22 l16si a3, a12, 14
|
|
10d9: 06020c bne a3, a8, 10ef <basic_read+0x197>
|
|
10dc: ffc9 mov.n a2, a12
|
|
10de: 9c32 movi.n a3, 0
|
|
10e0: 8707 l32i.n a4, a12, 0
|
|
10e2: 1293 movi.n a5, 4
|
|
10e4: 0c0c2d or a4, a4, a5
|
|
10e7: 4803 s32i.n a4, a12, 0
|
|
10e9: 450c0c call0 db0 <send_packet+0x180>
|
|
10ec: 204450 bgez a2, 1134 <basic_read+0x1dc>
|
|
10ef: 450c49 movi a2, 0xfffffefc
|
|
10f2: d6ffcc j ffb <basic_read+0xa3>
|
|
10f5: 220442 l8ui a6, a13, 0
|
|
10f8: 46fcae l8ui a0, a13, 1
|
|
10fb: 62ffc1 bnei a6, 1, 1115 <basic_read+0x1bd>
|
|
10fe: 000d bnez.n a0, 1115 <basic_read+0x1bd>
|
|
1100: 0d02 mov.n a2, a12
|
|
1102: 6601 movi.n a3, 0
|
|
1104: dc1616 call0 1108 <basic_read+0x1b0>
|
|
1107: 2d30 movi.n a2, -3
|
|
1109: 0c0c l32i.n a7, a12, 0
|
|
110b: 0503 movi.n a8, 64
|
|
110d: 7c0000 or a7, a7, a8
|
|
1110: 78d2 s32i.n a7, a12, 0
|
|
1112: 084c0c j ffb <basic_read+0xa3>
|
|
1115: 207780 neg a2, a0
|
|
1118: 460c79 j ffb <basic_read+0xa3>
|
|
111b: ffb9 l32i.n a0, a12, 20
|
|
111d: 2000 beqz.n a0, 112e <basic_read+0x1d6>
|
|
111f: c660 mov.n a3, a13
|
|
1121: ffb7 mov.n a2, a12
|
|
1123: 5c08 l32i.n a4, a1, 0
|
|
1125: 3dd08c s16i a15, a0, 0x138
|
|
1128: 0c2d0d call0 114c <basic_read+0x1f4>
|
|
112b: f20148 j ffb <basic_read+0xa3>
|
|
112e: 059c50 movi a2, 0xfffffeef
|
|
1131: 060002 j ffb <basic_read+0xa3>
|
|
1134: 22ffb3 addmi a2, a12, 0xc00
|
|
1137: efae movi.n a3, 0
|
|
1139: b186 movi.n a4, 8
|
|
113b: dc22ff l32r a0, f4c <send_packet+0x31c>
|
|
113e: 030c0c callx0 a0
|
|
1141: 01840c j 10d1 <basic_read+0x179>
|
|
1144: c0ff84 ill
|
|
1147: 060000 ill
|
|
114a: 00ffe3 excw
|
|
114d: 000000 l32r a12, fffff8d0 <ssl_version+0xffffe0f0>
|
|
1150: 000000 l32r a6, fffc9574 <ssl_version+0xfffc7d94>
|
|
1153: 1200 s32i.n a13, a1, 16
|
|
1155: e0c1 s32i.n a12, a1, 12
|
|
1157: 61f9 s32i.n a14, a1, 20
|
|
1159: 2109 mov.n a12, a2
|
|
115b: 41d9 mov.n a14, a3
|
|
115d: e931c9 l8ui a13, a14, 0
|
|
1160: cd51 l32i.n a5, a12, 0
|
|
1162: 03ed02 l8ui a0, a14, 3
|
|
1165: 0ed2 mov.n a2, a4
|
|
1167: 0c5800 l8ui a3, a3, 2
|
|
116a: 030e02 addi a4, a4, -4
|
|
116d: 32042d slli a3, a3, 8
|
|
1170: 0203 add.n a0, a0, a3
|
|
1172: c442 movi.n a3, 16
|
|
1174: 3380fc and a3, a5, a3
|
|
1177: 003a11 blt a4, a0, 118c <basic_read+0x234>
|
|
117a: 031c s32i.n a2, a1, 0
|
|
117c: 103530 l16si a8, a12, 14
|
|
117f: 2407 s32i.n a0, a1, 4
|
|
1181: 012911 beq a8, a13, 11cc <basic_read+0x274>
|
|
1184: 079c82 bbci a5, 4, 118c <basic_read+0x234>
|
|
1187: 1109 movi.n a4, 13
|
|
1189: 4718d7 beq a13, a4, 11c7 <basic_read+0x26f>
|
|
118c: 046547 movi a2, 0xfffffefc
|
|
118f: 47d40c j 11b8 <basic_read+0x260>
|
|
1192: 3a1d mov.n a3, a13
|
|
1194: ae22 mov.n a2, a12
|
|
1196: 46fc mov.n a4, a14
|
|
1198: 0009 mov.n a5, a15
|
|
119a: 2d0d3d l32r a0, 1144 <basic_read+0x1ec>
|
|
119d: 0e4d0c callx0 a0
|
|
11a0: 0f5d l32i.n a5, a1, 0
|
|
11a2: ffea01 bge a15, a5, 11b8 <basic_read+0x260>
|
|
11a5: 00c0 bnez.n a2, 11b8 <basic_read+0x260>
|
|
11a7: 5800 l32i.n a3, a1, 4
|
|
11a9: 5701 mov.n a2, a12
|
|
11ab: cc12af sub a4, a5, a3
|
|
11ae: 1138f2 addi a4, a4, -4
|
|
11b1: 0c2d add.n a3, a3, a14
|
|
11b3: 4530 addi.n a3, a3, 4
|
|
11b5: c442c0 call0 114c <basic_read+0x1f4>
|
|
11b8: eafc l32i.n a12, a1, 12
|
|
11ba: 4b33 l32i.n a13, a1, 16
|
|
11bc: 4533 l32i.n a14, a1, 20
|
|
11be: fff9 l32i.n a15, a1, 24
|
|
11c0: 31c8 l32i.n a0, a1, 8
|
|
11c2: e841d8 addi a1, a1, 32
|
|
11c5: f851 ret.n
|
|
11c7: 0861 movi.n a5, 14
|
|
11c9: c11221 bne a8, a5, 118c <basic_read+0x234>
|
|
11cc: 0d20 movi.n a6, 15
|
|
11ce: 0cf0 l32i.n a15, a1, 4
|
|
11d0: 9857e5 addmi a7, a12, 0xb00
|
|
11d3: 0cbf addi.n a15, a15, 4
|
|
11d5: 11f8f6 s16i a15, a7, 156
|
|
11d8: 0bdc72 beq a13, a6, 11ea <basic_read+0x292>
|
|
11db: ff4b s32i.n a3, a1, 28
|
|
11dd: 57f2 beqz.n a13, 11ea <basic_read+0x292>
|
|
11df: 674e mov.n a2, a12
|
|
11e1: 0e1d mov.n a3, a14
|
|
11e3: 7139 mov.n a4, a15
|
|
11e5: 2d9d8c call0 11e8 <basic_read+0x290>
|
|
11e8: 3d0c l32i.n a3, a1, 28
|
|
11ea: 0f4d0e beqz a3, 1192 <basic_read+0x23a>
|
|
11ed: 0005 mov.n a3, a13
|
|
11ef: 3800 mov.n a2, a12
|
|
11f1: 1671 mov.n a4, a14
|
|
11f3: fa43 mov.n a5, a15
|
|
11f5: 2d0d3d l32r a0, 1148 <basic_read+0x1f0>
|
|
11f8: 0e4d0c callx0 a0
|
|
11fb: 010f5d j 11a0 <basic_read+0x248>
|
|
11fe: c0ffd4 excw
|
|
1201: 460000 ill
|
|
1204: 00ffe8 ill
|
|
1207: 005000 excw
|
|
120a: 000000 l32r a4, 1200 <basic_read+0x2a8>
|
|
120d: 0000 movi.n a5, 1
|
|
...
|
|
|
|
00001210 <send_change_cipher_spec>:
|
|
1210: 41431c l32r a12, ffff79d0 <ssl_version+0xffff61f0>
|
|
1213: 0cfffd l32r a2, fffc5938 <ssl_version+0xfffc4158>
|
|
1216: 1215 s32i.n a0, a1, 0
|
|
1218: f0c1 mov.n a12, a2
|
|
121a: c921d9 call0 121c <send_change_cipher_spec+0xc>
|
|
121d: 0911 mov.n a13, a2
|
|
121f: cd01 l32i.n a0, a12, 0
|
|
1221: 0502 movi.n a3, 2
|
|
1223: dd0000 or a0, a0, a3
|
|
1226: 0802 s32i.n a0, a12, 0
|
|
1228: 230c0c bltz a2, 1238 <send_change_cipher_spec+0x28>
|
|
122b: 0030 mov.n a2, a12
|
|
122d: 0920 movi.n a3, 1
|
|
122f: c2960c call0 db0 <send_packet+0x180>
|
|
1232: 0c2d00 movi a4, 0xfffffefc
|
|
1235: 05130c movltz a13, a4, a2
|
|
1238: ffb8 movi.n a3, 0
|
|
123a: ae42 movi.n a4, 8
|
|
123c: d420fc addmi a2, a12, 0xc00
|
|
123f: 0ca3 addi.n a2, a2, 8
|
|
1241: 0c03 l32i.n a12, a1, 4
|
|
1243: dc2284 l32r a0, 1204 <basic_read+0x2ac>
|
|
1246: 228b0c callx0 a0
|
|
1249: 11c8 mov.n a2, a13
|
|
124b: f001 l32i.n a0, a1, 0
|
|
124d: c0ff l32i.n a13, a1, 8
|
|
124f: 2d0000 addi a1, a1, 16
|
|
1252: 080d ret.n
|
|
1254: 21d801 excw
|
|
1257: 10c112 ill
|
|
125a: 60f00d ill
|
|
...
|
|
|
|
0000126c <send_finished>:
|
|
126c: fc31 s32i.n a12, a1, 20
|
|
126e: 1cff s32i.n a0, a1, 16
|
|
1270: 1204 mov.n a12, a2
|
|
1272: e0c1 mov.n a2, a1
|
|
1274: 0951c9 l32r a0, 125c <send_change_cipher_spec+0x4c>
|
|
1277: 02cd41 callx0 a0
|
|
127a: 01012d l32r a3, 1258 <send_change_cipher_spec+0x48>
|
|
127d: fffa l32i.n a4, a12, 0
|
|
127f: 00c0 l32i.n a2, a3, 4
|
|
1281: 3100 l32i.n a3, a3, 0
|
|
1283: 48fff7 extui a4, a4, 4, 1
|
|
1286: 13280c movnez a3, a2, a4
|
|
1289: 0338 mov.n a2, a12
|
|
128b: 4440 addi.n a4, a1, 4
|
|
128d: 324004 call0 1290 <send_finished+0x24>
|
|
1290: 2d93 l32i.n a4, a12, 0
|
|
1292: 414b0c addmi a0, a12, 0xa00
|
|
1295: 000005 bbsi a4, 3, 12b6 <send_finished+0x4a>
|
|
1298: 020c48 l32i a5, a0, 0x1a8
|
|
129b: 370adc l16ui a5, a5, 48
|
|
129e: 1de4 beqz.n a5, 12b6 <send_finished+0x4a>
|
|
12a0: 2052 movi.n a4, 48
|
|
12a2: 15526a l32i a2, a0, 0x1b0
|
|
12a5: 9c18 l32i.n a3, a12, 20
|
|
12a7: 043c45 addi a2, a2, 36
|
|
12aa: 6c2022 addmi a3, a3, 0x100
|
|
12ad: 225c38 addi a3, a3, -56
|
|
12b0: 3224c2 l32r a0, 1260 <send_change_cipher_spec+0x50>
|
|
12b3: 3201d3 callx0 a0
|
|
12b6: c8c3 movi.n a3, 22
|
|
12b8: ec01 mov.n a4, a1
|
|
12ba: c0ff mov.n a2, a12
|
|
12bc: 0000 movi.n a5, 16
|
|
12be: 631c l32i.n a12, a1, 20
|
|
12c0: 2d014d call0 12c4 <send_finished+0x58>
|
|
12c3: 1c0c l32i.n a0, a1, 16
|
|
12c5: 51c805 addi a1, a1, 32
|
|
12c8: 0005 ret.n
|
|
12ca: 410800 excw
|
|
12cd: 20c112 excw
|
|
12d0: 00f00d slli a0, a9, 1
|
|
...
|
|
|
|
000012d4 <send_alert>:
|
|
12d4: 12e47c l8ui a9, a8, 201
|
|
12d7: 09f0c1 l32r a2, fffe53f4 <ssl_version+0xfffe3c14>
|
|
12da: 920211 call0 fffb04fc <ssl_version+0xfffaed1c>
|
|
12dd: 21c908 excw
|
|
12e0: 059047 excw
|
|
12e3: 22 .byte 0xef
|
|
12e4: 0600af sub a5, a3, a5
|
|
12e7: 52001c beqz a5, 1365 <send_alert+0x91>
|
|
12ea: 50efae movi a6, 0xfffffef1
|
|
12ed: 16c053 beq a3, a6, 1360 <send_alert+0x8c>
|
|
12f0: 6207a5 movi a7, 0xfffffef3
|
|
12f3: 67f1ae beq a3, a7, 135b <send_alert+0x87>
|
|
12f6: 726f13 movi a8, 0xfffffef4
|
|
12f9: 77f3ae beq a3, a8, 136b <send_alert+0x97>
|
|
12fc: 826413 movi a9, 0xfffffef7
|
|
12ff: 87f4ae blt a9, a3, 1308 <send_alert+0x34>
|
|
1302: 926e13 movi a10, 0xfffffef6
|
|
1305: 37f7ae bge a3, a10, 135b <send_alert+0x87>
|
|
1308: a20529 movi a11, 0xfffffef9
|
|
130b: a7f6ae beq a3, a11, 1377 <send_alert+0xa3>
|
|
130e: b252a3 movi a12, 0xfffffefa
|
|
1311: b7f9ae beq a3, a12, 1360 <send_alert+0x8c>
|
|
1314: c26813 movi a0, 0xfffffefc
|
|
1317: c7faae blt a0, a3, 1320 <send_alert+0x4c>
|
|
131a: 024b13 movi a4, 0xfffffefb
|
|
131d: 37fcae bge a3, a4, 1370 <send_alert+0x9c>
|
|
1320: 420520 movi a5, 0xffffff00
|
|
1323: 47fbae beq a3, a5, 137c <send_alert+0xa8>
|
|
1326: 524fa3 beqz a3, 137c <send_alert+0xa8>
|
|
1329: 00af movi.n a0, 42
|
|
132b: 551357 movi a6, 0xfffffe00
|
|
132e: 052316 bge a6, a3, 1333 <send_alert+0x5f>
|
|
1331: a02c movi.n a0, 10
|
|
1333: ae62 movi.n a12, 0
|
|
1335: 3700 movi.n a3, 21
|
|
1337: 01a6 mov.n a4, a1
|
|
1339: a00c movi.n a5, 2
|
|
133b: 1c0c0c s8i a0, a1, 1
|
|
133e: 4d53 movi.n a8, 1
|
|
1340: 0c01 movi.n a7, 2
|
|
1342: 410225 movnez a7, a8, a12
|
|
1345: 180c01 s8i a7, a1, 0
|
|
1348: c0270c call0 134c <send_alert+0x78>
|
|
134b: 9378 movi.n a9, 1
|
|
134d: 4172 movi.n a2, 0
|
|
134f: 000500 moveqz a2, a9, a12
|
|
1352: 0c00 l32i.n a12, a1, 8
|
|
1354: 0c19 l32i.n a0, a1, 4
|
|
1356: 29c002 addi a1, a1, 16
|
|
1359: c883 ret.n
|
|
135b: 0821 movi.n a0, 47
|
|
135d: c11211 j 1333 <send_alert+0x5f>
|
|
1360: 0d10 movi.n a0, 20
|
|
1362: f02cf0 j 1333 <send_alert+0x5f>
|
|
1365: fff486 movi a0, 100
|
|
1368: 46401c j 1333 <send_alert+0x5f>
|
|
136b: fff3 movi.n a0, 42
|
|
136d: 64a002 j 1333 <send_alert+0x5f>
|
|
1370: f1c6 movi.n a0, 40
|
|
1372: 2cff movi.n a12, 0
|
|
1374: f086a0 j 1335 <send_alert+0x61>
|
|
1377: 2cff movi.n a0, 70
|
|
1379: 0c0c80 j 1333 <send_alert+0x5f>
|
|
137c: ef46 movi.n a12, 1
|
|
137e: 4cff movi.n a0, 0
|
|
1380: ed8660 j 1335 <send_alert+0x61>
|
|
1383: 1c0cff ill
|
|
1386: 46000c excw
|
|
1389: 00ffec excw
|
|
138c: 000000 srai a13, a15, 25
|
|
...
|
|
|
|
00001390 <process_finished>:
|
|
1390: 12840c l32r a2, fffc57b4 <ssl_version+0xfffc3fd4>
|
|
1393: f0c1 mov.n a12, a2
|
|
1395: c931d9 addmi a0, a2, 0xb00
|
|
1398: 0921 movi.n a13, 16
|
|
139a: cd11 l32i.n a2, a2, 0
|
|
139c: d20202 l16ui a0, a0, 156
|
|
139f: 0d1c0b and a13, a2, a13
|
|
13a2: 020228 and a2, a2, a4
|
|
13a5: 4e10 s32i.n a2, a1, 0
|
|
13a7: 10d2d0 bgeui a0, 16, 13d0 <process_finished+0x40>
|
|
13aa: 102240 movi a2, 0xfffffefc
|
|
13ad: f60129 j 13c5 <process_finished+0x35>
|
|
13b0: 25b0 beqz.n a13, 13b6 <process_finished+0x26>
|
|
13b2: ae22 l32i.n a2, a1, 0
|
|
13b4: 06fc bnez.n a2, 13f2 <process_finished+0x62>
|
|
13b6: 0005 movi.n a2, 0
|
|
13b8: 282d8c s16i a2, a12, 16
|
|
13bb: fc01 movi.n a4, 1
|
|
13bd: 0ca2 movi.n a3, 0
|
|
13bf: 5c2202 moveqz a3, a4, a13
|
|
13c2: 140c08 s16i a3, a12, 14
|
|
13c5: 030c l32i.n a12, a1, 8
|
|
13c7: 34d0 l32i.n a13, a1, 12
|
|
13c9: 3283 l32i.n a0, a1, 4
|
|
13cb: c8075c addi a1, a1, 16
|
|
13ce: d821 ret.n
|
|
13d0: 0831 addi.n a3, a3, 4
|
|
13d2: 1211 l32i.n a2, a12, 20
|
|
13d4: 10c1 movi.n a4, 12
|
|
13d6: 4bf00d addmi a2, a2, 0x100
|
|
13d9: 5c2833 addi a2, a2, -72
|
|
13dc: 22c40c l32r a0, 1384 <send_alert+0xb0>
|
|
13df: 2201d2 callx0 a0
|
|
13e2: b8c2 beqz.n a2, 13ea <process_finished+0x5a>
|
|
13e4: ffea01 movi a2, 0xfffffef1
|
|
13e7: 0000c0 j 13c5 <process_finished+0x35>
|
|
13ea: 22428c bnez a13, 13b2 <process_finished+0x22>
|
|
13ed: f1ae l32i.n a3, a1, 0
|
|
13ef: fff686 bnez a3, 13b0 <process_finished+0x20>
|
|
13f2: 4d56 mov.n a2, a12
|
|
13f4: 0138fc call0 13f8 <process_finished+0x68>
|
|
13f7: fbd356 bnez a2, 13b8 <process_finished+0x28>
|
|
13fa: 0c2d mov.n a2, a12
|
|
13fc: 000005 call0 1400 <process_finished+0x70>
|
|
13ff: fbd256 j 13b8 <process_finished+0x28>
|
|
1402: 050c2d ill
|
|
1405: 460000 ill
|
|
1408: ffed movi.n a4, 11
|
|
140a: 000000 addmi a3, a2, 0xb00
|
|
140d: 000000 addi a1, a1, -32
|
|
|
|
00001410 <send_certificate>:
|
|
1410: b40c s32i.n a15, a1, 16
|
|
1412: d232 s32i.n a13, a1, 8
|
|
1414: 120b s32i.n a12, a1, 4
|
|
1416: e0c1 s32i.n a14, a1, 12
|
|
1418: 41f9 s32i.n a0, a1, 0
|
|
141a: 21d9 s32i.n a2, a1, 20
|
|
141c: 11c9 movi.n a0, 0
|
|
141e: 0931e9 l32i a5, a3, 152
|
|
1421: 2901 s32i.n a5, a1, 28
|
|
1423: 000c51 s8i a0, a5, 4
|
|
1426: 262352 s8i a0, a5, 1
|
|
1429: 027159 s8i a4, a5, 0
|
|
142c: 020445 l32i a5, a3, 168
|
|
142f: 420145 addi a3, a3, -100
|
|
1432: 520045 l8ui a2, a5, 4
|
|
1435: 2a23 s32i.n a3, a1, 24
|
|
1437: 9cc332 blti a2, 1, 147f <send_certificate+0x6f>
|
|
143a: 0522 movi.n a14, 0
|
|
143c: 3904 movi.n a12, 7
|
|
143e: a661 mov.n a13, a0
|
|
1440: 4412 movi.n a8, 0
|
|
1442: 0e0c l32i.n a6, a1, 28
|
|
1444: 7c0c add.n a4, a13, a5
|
|
1446: 0c00dd addi a15, a4, 24
|
|
1449: 6808 add.n a6, a12, a6
|
|
144b: 4d5a71 s8i a8, a6, 0
|
|
144e: c4f2 l32i.n a7, a4, 28
|
|
1450: 6a18 addi.n a2, a6, 3
|
|
1452: 46826c srai a7, a7, 8
|
|
1455: 747800 s8i a7, a6, 1
|
|
1458: 263b l32i.n a5, a4, 28
|
|
145a: 217870 s8i a5, a6, 2
|
|
145d: 4672 l32i.n a3, a4, 24
|
|
145f: 5801 l32i.n a4, a4, 28
|
|
1461: 465274 l32r a0, 1404 <process_finished+0x74>
|
|
1464: 643802 callx0 a0
|
|
1467: 7448 addi.n a13, a13, 8
|
|
1469: e801 addi.n a14, a14, 1
|
|
146b: c0ff l32i.n a5, a1, 24
|
|
146d: 0000 l32i.n a8, a15, 4
|
|
146f: 1bdd8b l32i a5, a5, 0x10c
|
|
1472: 58ee addi.n a8, a8, 3
|
|
1474: 1f8861 l8ui a7, a5, 4
|
|
1477: 2552 add.n a12, a12, a8
|
|
1479: 883b43 blt a14, a7, 1440 <send_certificate+0x30>
|
|
147c: 040572 j 1481 <send_certificate+0x71>
|
|
147f: cc8a movi.n a12, 7
|
|
1481: 2e77 l32i.n a2, a1, 20
|
|
1483: 46c3 movi.n a3, 22
|
|
1485: 0000 movi.n a4, 0
|
|
1487: 7c0c l32i.n a13, a1, 8
|
|
1489: 5128 l32i.n a14, a1, 12
|
|
148b: 631c l32i.n a15, a1, 16
|
|
148d: 040c mov.n a5, a12
|
|
148f: 21d8 l32i.n a6, a1, 24
|
|
1491: f831e8 addi a9, a12, -4
|
|
1494: 5d41 l32i.n a8, a1, 28
|
|
1496: 61680c addi a7, a12, -7
|
|
1499: fccc92 s8i a7, a8, 6
|
|
149c: 727188 s8i a9, a8, 3
|
|
149f: 72f9cc srai a7, a7, 8
|
|
14a2: 920648 srai a9, a9, 8
|
|
14a5: 700348 s8i a9, a8, 2
|
|
14a8: 902178 s8i a7, a8, 5
|
|
14ab: 922198 s16i a12, a6, 0x100
|
|
14ae: 0248 l32i.n a12, a1, 4
|
|
14b0: 054872 call0 14b4 <send_certificate+0xa4>
|
|
14b3: 56c2 l32i.n a0, a1, 0
|
|
14b5: 11c880 addi a1, a1, 32
|
|
14b8: 0005 ret.n
|
|
14ba: 010800 ill
|
|
14bd: 20c112 ill
|
|
14c0: 00f00d ill
|
|
...
|
|
|
|
000014d0 <disposable_new>:
|
|
14d0: f0c112 l32r a0, ffff9840 <ssl_version+0xffff8060>
|
|
14d3: 081109 movi a2, 0x13c
|
|
14d6: 012952 l32r a0, 14bc <send_certificate+0xac>
|
|
14d9: 22e0dc callx0 a0
|
|
14dc: 3ca1 l32i.n a3, a1, 0
|
|
14de: f901 s32i.n a2, a3, 20
|
|
14e0: 00c0ff l32r a0, 14c0 <send_certificate+0xb0>
|
|
14e3: 013800 callx0 a0
|
|
14e6: 5329 l32i.n a2, a1, 0
|
|
14e8: f801 l32i.n a2, a2, 20
|
|
14ea: 00c0ff addi a2, a2, 88
|
|
14ed: 012800 l32r a0, 14c4 <send_certificate+0xb4>
|
|
14f0: 225228 callx0 a0
|
|
14f3: 58c2 l32i.n a0, a1, 4
|
|
14f5: fff501 addi a1, a1, 16
|
|
14f8: 00c0 ret.n
|
|
14fa: 110800 ill
|
|
14fd: 10c112 ill
|
|
1500: 00f00d ill
|
|
...
|
|
|
|
00001510 <disposable_free>:
|
|
1510: f0c112 addi a5, a13, 2
|
|
1513: 11c9 beqz.n a0, 1537 <disposable_free+0x27>
|
|
1515: 080109 l32i a2, a0, 196
|
|
1518: 02cd52 l32r a0, 14fc <disposable_new+0x2c>
|
|
151b: 2200ac callx0 a0
|
|
151e: 3120 l32i.n a2, a12, 20
|
|
1520: f901 movi.n a3, 0
|
|
1522: 00c0ff movi a4, 0x13c
|
|
1525: 5c2800 l32r a0, 1500 <disposable_new+0x30>
|
|
1528: 42030c callx0 a0
|
|
152b: 3ca1 l32i.n a2, a12, 20
|
|
152d: fff601 l32r a0, 1504 <disposable_new+0x34>
|
|
1530: 0000c0 callx0 a0
|
|
1533: 5c28 movi.n a0, 0
|
|
1535: f501 s32i.n a0, a12, 20
|
|
1537: c0ff l32i.n a12, a1, 4
|
|
1539: 0000 l32i.n a0, a1, 0
|
|
153b: 09000c addi a1, a1, 16
|
|
153e: c85c ret.n
|
|
1540: 010811 excw
|
|
1543: 12 .byte 0xff
|
|
1544: 0d10c1 ill
|
|
1547: ae80f0 ill
|
|
154a: 00fffe ill
|
|
...
|
|
|
|
00001560 <ssl_session_update>:
|
|
1560: d0c112 l32r a2, fffd5d04 <ssl_version+0xfffd4524>
|
|
1563: 31c9 s32i.n a15, a1, 24
|
|
1565: 41d9 mov.n a14, a2
|
|
1567: 2109 mov.n a15, a3
|
|
1569: 51e9 bnez.n a2, 1570 <ssl_session_update+0x10>
|
|
156b: 61f9 movi.n a2, 0
|
|
156d: fd02ed j 15ff <ssl_session_update+0x9f>
|
|
1570: cc03 s32i.n a4, a1, 4
|
|
1572: 0c32 beqz.n a5, 159a <ssl_session_update+0x3a>
|
|
1574: 238602 blti a2, 1, 159a <ssl_session_update+0x3a>
|
|
1577: 4900 movi.n a13, 0
|
|
1579: ac11 mov.n a12, a3
|
|
157b: a645 s32i.n a5, a1, 0
|
|
157d: 2212 l32i.n a2, a12, 0
|
|
157f: cd0d0c l32r a3, 1540 <disposable_free+0x30>
|
|
1582: 5903 beqz.n a2, 1593 <ssl_session_update+0x33>
|
|
1584: 2801 l32i.n a8, a2, 0
|
|
1586: f0310c blt a8, a3, 158c <ssl_session_update+0x2c>
|
|
1589: d28cff blti a8, 1, 15ce <ssl_session_update+0x6e>
|
|
158c: 0288 mov.n a2, a15
|
|
158e: 2837 mov.n a3, a13
|
|
1590: 18a602 call0 1658 <ssl_session_update+0xf8>
|
|
1593: 2d41 addi.n a12, a12, 4
|
|
1595: 3d0f addi.n a13, a13, 1
|
|
1597: 0c450d bne a14, a13, 157d <ssl_session_update+0x1d>
|
|
159a: 4b00 movi.n a0, 0
|
|
159c: dd1bcc blti a14, 1, 15e0 <ssl_session_update+0x80>
|
|
159f: 9ed7 movi.n a3, 0
|
|
15a1: 0ce2 mov.n a13, a0
|
|
15a3: a600 mov.n a12, a15
|
|
15a5: 401e l32i.n a4, a1, 4
|
|
15a7: 030c movi.n a15, 0
|
|
15a9: cd00dd addmi a4, a4, 0xb00
|
|
15ac: 11480f addi a4, a4, -80
|
|
15af: 0f0c s32i.n a4, a1, 28
|
|
15b1: d442 l32i.n a2, a12, 0
|
|
15b3: c4420b beqz a2, 160e <ssl_session_update+0xae>
|
|
15b6: 49b0 l32i.n a8, a2, 0
|
|
15b8: 2871 addi.n a12, a12, 4
|
|
15ba: 72160c blt a3, a8, 15c6 <ssl_session_update+0x66>
|
|
15bd: 8805 mov.n a3, a8
|
|
15bf: 4b02 l32i.n a6, a1, 28
|
|
15c1: 87cc mov.n a15, a2
|
|
15c3: 3d0823 s16i a13, a6, 252
|
|
15c6: 6808 addi.n a13, a13, 1
|
|
15c8: 02fd71 bne a14, a13, 15b1 <ssl_session_update+0x51>
|
|
15cb: 7e56d2 j 15e2 <ssl_session_update+0x82>
|
|
15ce: dd1b addi.n a2, a2, 4
|
|
15d0: 9ed7 l32i.n a3, a1, 0
|
|
15d2: c6e5 movi.n a4, 32
|
|
15d4: 4b0004 l32r a0, 1544 <disposable_free+0x34>
|
|
15d7: 013822 callx0 a0
|
|
15da: 01042c bnez a2, 1593 <ssl_session_update+0x33>
|
|
15dd: c0ffdc j 1624 <ssl_session_update+0xc4>
|
|
15e0: 0000 mov.n a15, a0
|
|
15e2: 5256 addi.n a2, a15, 4
|
|
15e4: c6fb movi.n a3, 0
|
|
15e6: 0010 movi.n a4, 4
|
|
15e8: 00fd s32i.n a0, a15, 0
|
|
15ea: 0c2f4b l32r a0, 1548 <disposable_free+0x38>
|
|
15ed: 440c03 callx0 a0
|
|
15f0: 010f09 addi a2, a15, 36
|
|
15f3: ffd7 movi.n a3, 0
|
|
15f5: 00c0 movi.n a4, 4
|
|
15f7: cf2200 l32r a0, 154c <disposable_free+0x3c>
|
|
15fa: 030c24 callx0 a0
|
|
15fd: 440c mov.n a2, a15
|
|
15ff: d501 l32i.n a12, a1, 12
|
|
1601: c0ff l32i.n a13, a1, 16
|
|
1603: 0000 l32i.n a14, a1, 20
|
|
1605: 0f2d l32i.n a15, a1, 24
|
|
1607: 31c8 l32i.n a0, a1, 8
|
|
1609: e841d8 addi a1, a1, 48
|
|
160c: f851 ret.n
|
|
160e: 0861 movi.n a14, 0
|
|
1610: 1221 movi.n a2, 84
|
|
1612: 0d30c1 l32r a0, 1550 <disposable_free+0x40>
|
|
1615: 0e0cf0 callx0 a0
|
|
1618: 425c l32i.n a7, a1, 28
|
|
161a: cf01 s32i.n a2, a12, 0
|
|
161c: c0ff s32i.n a14, a2, 0
|
|
161e: 780000 s16i a13, a7, 252
|
|
1621: 0c2971 j 15ff <ssl_session_update+0x9f>
|
|
1624: 02e9 l32i.n a2, a1, 4
|
|
1626: 57d2 movi.n a4, 48
|
|
1628: f6867e addmi a3, a2, 0xb00
|
|
162b: 1128ff addi a3, a3, -80
|
|
162e: 043c l32i.n a2, a2, 20
|
|
1630: 0bd232 s16i a13, a3, 252
|
|
1633: c332 l32i.n a3, a12, 0
|
|
1635: 5228b0 addmi a2, a2, 0x100
|
|
1638: 7e53d2 addi a2, a2, -56
|
|
163b: 220c38 addi a3, a3, 36
|
|
163e: 2201d2 l32r a0, 1554 <disposable_free+0x44>
|
|
1641: 32c8c2 callx0 a0
|
|
1644: 24c3 l32i.n a5, a1, 4
|
|
1646: c501 l32i.n a2, a12, 0
|
|
1648: c0ff l32i.n a4, a5, 0
|
|
164a: 0000 movi.n a6, 8
|
|
164c: 281158 or a4, a4, a6
|
|
164f: 480c s32i.n a4, a5, 0
|
|
1651: 860c05 j 15ff <ssl_session_update+0x9f>
|
|
1654: 204460 ill
|
|
1657: 860549 mul16u a1, a2, a0
|
|
165a: 00ffea slli a0, a9, 1
|
|
165d: 000000 addx4 a0, a3, a2
|
|
1660: c112 l32i.n a2, a0, 0
|
|
1662: 09f0 s32i.n a0, a1, 0
|
|
1664: 2011 beqz.n a2, 1672 <ssl_session_update+0x112>
|
|
1666: 28a003 l32r a0, 1654 <ssl_session_update+0xf4>
|
|
1669: 010900 callx0 a0
|
|
166c: a28c l32i.n a3, a1, 0
|
|
166e: fb01 movi.n a2, 0
|
|
1670: c0ff s32i.n a2, a3, 0
|
|
1672: 0000 l32i.n a0, a1, 4
|
|
1674: 0c0138 addi a1, a1, 16
|
|
1677: 2902 ret.n
|
|
1679: 110803 ill
|
|
167c: 10c112 addi a1, a1, -16
|
|
167f: f00d s32i.n a0, a1, 4
|
|
1681: 000000 addmi a0, a3, 0xb00
|
|
|
|
00001684 <kill_ssl_session>:
|
|
1684: f0c112 l32i a4, a0, 168
|
|
1687: 021109 addi a5, a0, -84
|
|
168a: 420bd3 l16ui a4, a4, 48
|
|
168d: 2a20 s32i.n a5, a1, 0
|
|
168f: c052 beqz.n a4, 169e <kill_ssl_session+0x1a>
|
|
1691: 1442ac l16ui a3, a0, 172
|
|
1694: 015918 call0 1658 <ssl_session_update+0xf8>
|
|
1697: b48c l32i.n a6, a1, 0
|
|
1699: 1032 movi.n a5, 0
|
|
169b: fc0556 s32i a5, a6, 0x104
|
|
169e: 68ff l32i.n a0, a1, 4
|
|
16a0: 050c01 addi a1, a1, 16
|
|
16a3: 6652 ret.n
|
|
16a5: 110841 ill
|
|
16a8: 10c112 addmi a2, a2, 0xc00
|
|
16ab: 00f00d addi a2, a2, -72
|
|
...
|
|
|
|
000016b0 <ssl_get_session_id>:
|
|
16b0: 0cd222 l8ui a2, a2, 10
|
|
16b3: c222 ret.n
|
|
16b5: f00db8 ill
|
|
|
|
000016b8 <ssl_get_session_id_size>:
|
|
16b8: 0a0222 l8ui a2, a2, 9
|
|
16bb: f00d ret.n
|
|
16bd: 000000 ill
|
|
|
|
000016c0 <ssl_get_cipher_id>:
|
|
16c0: 090222 l16si a2, a2, 16
|
|
16c3: f00d ret.n
|
|
16c5: 000000 ill
|
|
|
|
000016c8 <ssl_handshake_status>:
|
|
16c8: 9222 beqz.n a2, 16dc <ssl_get_config+0xc>
|
|
16ca: f00d08 beqi a2, 1, 16e0 <ssl_get_config+0x10>
|
|
16cd: 000000 beqi a2, 2, 16e4 <ssl_get_config+0x14>
|
|
|
|
000016d0 <ssl_get_config>:
|
|
16d0: 26029c addi a4, a2, -3
|
|
16d3: 1212 movi.n a3, 1
|
|
16d5: 2226 movi.n a2, 0
|
|
16d7: c24213 moveqz a2, a3, a4
|
|
16da: 0cfd ret.n
|
|
16dc: 0c13 movi.n a2, 5
|
|
16de: 4002 ret.n
|
|
16e0: 8323 movi.n a2, 3
|
|
16e2: f00d ret.n
|
|
16e4: 520c movi.n a2, 2
|
|
16e6: f00d ret.n
|
|
16e8: 0d320c ill
|
|
16eb: 220cf0 mul16u a1, a2, a0
|
|
16ee: 00f00d excw
|
|
16f1: 0000 add.n a0, a9, a0
|
|
...
|
|
|
|
000016f4 <ssl_verify_cert>:
|
|
16f4: f0c112 l32i a0, a3, 0x1a8
|
|
16f7: 0ad232 l32i a3, a3, 0x1b4
|
|
16fa: 0109 l32i.n a2, a0, 12
|
|
16fc: 6a2302 l32r a0, 16e8 <ssl_get_config+0x18>
|
|
16ff: 6d2332 callx0 a0
|
|
1702: 3028 l32i.n a0, a1, 0
|
|
1704: fffb01 addmi a4, a2, 0xfffffe00
|
|
1707: 0000c0 movnez a2, a4, a2
|
|
170a: 420108 addi a1, a1, 16
|
|
170d: fed2 ret.n
|
|
170f: 932420 ill
|
|
1712: 10c112 excw
|
|
1715: 00f00d excw
|
|
1718: 000000 excw
|
|
...
|
|
|
|
0000171c <process_certificate>:
|
|
171c: 12041c l32r a9, fffdde80 <ssl_version+0xfffdc6a0>
|
|
171f: d0c1 s32i.n a0, a1, 20
|
|
1721: 61c9 s32i.n a14, a1, 32
|
|
1723: 91f9 l32i.n a0, a2, 0
|
|
1725: 71d9 mov.n a14, a3
|
|
1727: 5109 mov.n a13, a2
|
|
1729: 0881e9 addmi a5, a13, 0xb00
|
|
172c: 03ed02 l16ui a3, a5, 156
|
|
172f: 02dd l32i.n a2, a2, 20
|
|
1731: 0bdd52 l32i a5, a5, 152
|
|
1734: 4e1532 l16ui a2, a2, 0x138
|
|
1737: 525228 and a0, a0, a4
|
|
173a: 2625 add.n a2, a2, a5
|
|
173c: 9c1222 l8ui a5, a2, 5
|
|
173f: 100040 l8ui a15, a2, 6
|
|
1742: 52225a slli a5, a5, 8
|
|
1745: 0502 add.n a15, a15, a5
|
|
1747: 0602f2 blti a15, 7, 1772 <process_certificate+0x56>
|
|
174a: 5580 s32i.n a4, a1, 16
|
|
174c: 5a11 s32i.n a3, a1, 12
|
|
174e: a6ff s32i.n a0, a1, 8
|
|
1750: 49277f blti a15, 8, 175a <process_certificate+0x3e>
|
|
1753: 3941 movi.n a12, 7
|
|
1755: 0931 s32i.n a2, a1, 4
|
|
1757: 8fa621 j 17ad <process_certificate+0x91>
|
|
175a: 0c06 movi.n a12, 7
|
|
175c: 297c l32i.n a6, a1, 12
|
|
175e: 8611 l32i.n a7, a1, 8
|
|
1760: 0c0014 blt a6, a12, 1772 <process_certificate+0x56>
|
|
1763: 687c beqz.n a7, 1778 <process_certificate+0x5c>
|
|
1765: 7831 l32i.n a8, a13, 0
|
|
1767: 26c721 bbsi a8, 17, 1778 <process_certificate+0x5c>
|
|
176a: 9c0e mov.n a2, a13
|
|
176c: 0d8817 call0 1770 <process_certificate+0x54>
|
|
176f: 0df817 j 177a <process_certificate+0x5e>
|
|
1772: 050d2d movi a2, 0xfffffefc
|
|
1775: c60000 j 1790 <process_certificate+0x74>
|
|
1778: 0001 movi.n a2, 0
|
|
177a: ae22 l32i.n a15, a1, 8
|
|
177c: c6fc movi.n a14, 14
|
|
177e: 0005 l32i.n a10, a13, 20
|
|
1780: 020c l32i.n a11, a1, 16
|
|
1782: 0c21f8 l16ui a9, a10, 0x138
|
|
1785: 5da8ee movnez a11, a14, a15
|
|
1788: 9241b8 s16i a11, a13, 14
|
|
178b: 9c1a add.n a9, a12, a9
|
|
178d: 93bef0 s16i a9, a10, 0x138
|
|
1790: 5db2 l32i.n a12, a1, 24
|
|
1792: 9a07 l32i.n a13, a1, 28
|
|
1794: 929c l32i.n a14, a1, 32
|
|
1796: 9c5a l32i.n a15, a1, 36
|
|
1798: 61c8 l32i.n a0, a1, 20
|
|
179a: e871d8 addi a1, a1, 48
|
|
179d: f881 ret.n
|
|
179f: 0891 l32i.n a14, a14, 0
|
|
17a1: 1251 l32i.n a0, a1, 0
|
|
17a3: 0d30c1 addi a14, a14, 52
|
|
17a6: e8f0 addi.n a0, a0, 3
|
|
17a8: 080e add.n a12, a12, a0
|
|
17aa: cee201 bge a12, a15, 175c <process_certificate+0x40>
|
|
17ad: 3b34 l32i.n a2, a1, 4
|
|
17af: 0a00 add.n a2, a12, a2
|
|
17b1: acf7cc l8ui a3, a2, 2
|
|
17b4: 1128ae l8ui a4, a2, 1
|
|
17b7: 2c2a addi.n a2, a2, 3
|
|
17b9: 020232 slli a4, a4, 8
|
|
17bc: 0242 add.n a3, a3, a4
|
|
17be: 3b01 s32i.n a3, a1, 0
|
|
17c0: 8022 mov.n a4, a14
|
|
17c2: 1144 movi.n a3, 0
|
|
17c4: 39334a l32r a0, 1710 <ssl_verify_cert+0x1c>
|
|
17c7: 0e4d01 callx0 a0
|
|
17ca: 01030c beqz a2, 179f <process_certificate+0x83>
|
|
17cd: c0ffd3 movi a2, 0xfffffef4
|
|
17d0: 160000 j 1790 <process_certificate+0x74>
|
|
17d3: 22fd12 waiti 0
|
|
17d6: 06f4ae srai a0, a0, 0
|
|
17d9: ef .byte 0xff
|
|
17da: ff .byte 0xff
|
|
17db: 7000 l32i.n a2, a2, 0
|
|
17dd: 0000 ret.n
|
|
...
|
|
|
|
000017e0 <ssl_version>:
|
|
17e0: Address 0x000017e0 is out of bounds.
|
|
|
|
|
|
ssl_tls1_svr.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <sslserver_new-0x4>:
|
|
0: 000000 ill
|
|
...
|
|
|
|
00000004 <sslserver_new>:
|
|
4: f0c112 addi a1, a1, -16
|
|
7: 0109 s32i.n a0, a1, 0
|
|
9: fffd01 l32r a0, 0 <sslserver_new-0x4>
|
|
c: 0000c0 callx0 a0
|
|
f: 100c movi.n a0, 1
|
|
11: 075202 s16i a0, a2, 14
|
|
14: 0108 l32i.n a0, a1, 0
|
|
16: 10c112 addi a1, a1, 16
|
|
19: f00d ret.n
|
|
...
|
|
|
|
00000030 <do_svr_handshake>:
|
|
30: e0c112 addi a1, a1, -32
|
|
33: 21d9 s32i.n a13, a1, 8
|
|
35: 11c9 s32i.n a12, a1, 4
|
|
37: 0109 s32i.n a0, a1, 0
|
|
39: 02cd mov.n a12, a2
|
|
3b: f07c movi.n a0, -1
|
|
3d: 085202 s16i a0, a2, 16
|
|
40: 191326 beqi a3, 1, 5d <do_svr_handshake+0x2d>
|
|
43: b20c movi.n a2, 11
|
|
45: 2f1327 beq a3, a2, 78 <do_svr_handshake+0x48>
|
|
48: f60c movi.n a6, 15
|
|
4a: 721367 beq a3, a6, c0 <do_svr_handshake+0x90>
|
|
4d: 02b366 bnei a3, 16, 53 <do_svr_handshake+0x23>
|
|
50: 002186 j da <do_svr_handshake+0xaa>
|
|
53: 471c movi.n a7, 20
|
|
55: 4e1377 beq a3, a7, a7 <do_svr_handshake+0x77>
|
|
58: 0d0c movi.n a13, 0
|
|
5a: 000346 j 6b <do_svr_handshake+0x3b>
|
|
5d: 000905 call0 f0 <do_svr_handshake+0xc0>
|
|
60: 02dd mov.n a13, a2
|
|
62: 52cc bnez.n a2, 6b <do_svr_handshake+0x3b>
|
|
64: 0c2d mov.n a2, a12
|
|
66: 001745 call0 1dc <do_svr_handshake+0x1ac>
|
|
69: 02dd mov.n a13, a2
|
|
6b: 0108 l32i.n a0, a1, 0
|
|
6d: 0d2d mov.n a2, a13
|
|
6f: 11c8 l32i.n a12, a1, 4
|
|
71: 21d8 l32i.n a13, a1, 8
|
|
73: 20c112 addi a1, a1, 32
|
|
76: f00d ret.n
|
|
78: 0c2d mov.n a2, a12
|
|
7a: 0cdc32 addmi a3, a12, 0xc00
|
|
7d: b4c332 addi a3, a3, -76
|
|
80: ffe701 l32r a0, 1c <sslserver_new+0x18>
|
|
83: 0000c0 callx0 a0
|
|
86: 02dd mov.n a13, a2
|
|
88: fdf256 bnez a2, 6b <do_svr_handshake+0x3b>
|
|
8b: 0adc32 addmi a3, a12, 0xa00
|
|
8e: 6a2322 l32i a2, a3, 0x1a8
|
|
91: 6d2332 l32i a3, a3, 0x1b4
|
|
94: 3228 l32i.n a2, a2, 12
|
|
96: ffe201 l32r a0, 20 <sslserver_new+0x1c>
|
|
99: 0000c0 callx0 a0
|
|
9c: 040c movi.n a4, 0
|
|
9e: fed2d2 addmi a13, a2, 0xfffffe00
|
|
a1: 83d420 moveqz a13, a4, a2
|
|
a4: fff0c6 j 6b <do_svr_handshake+0x3b>
|
|
a7: 043d mov.n a3, a4
|
|
a9: 0c2d mov.n a2, a12
|
|
ab: 054d mov.n a4, a5
|
|
ad: ffdd01 l32r a0, 24 <sslserver_new+0x20>
|
|
b0: 0000c0 callx0 a0
|
|
b3: 02dd mov.n a13, a2
|
|
b5: 0c2d mov.n a2, a12
|
|
b7: ffdc01 l32r a0, 28 <sslserver_new+0x24>
|
|
ba: 0000c0 callx0 a0
|
|
bd: ffea86 j 6b <do_svr_handshake+0x3b>
|
|
c0: 0c2d mov.n a2, a12
|
|
c2: 3149 s32i.n a4, a1, 12
|
|
c4: 4159 s32i.n a5, a1, 16
|
|
c6: 003b05 call0 478 <do_svr_handshake+0x448>
|
|
c9: 3138 l32i.n a3, a1, 12
|
|
cb: 02dd mov.n a13, a2
|
|
cd: 4148 l32i.n a4, a1, 16
|
|
cf: 0c2d mov.n a2, a12
|
|
d1: ffd601 l32r a0, 2c <sslserver_new+0x28>
|
|
d4: 0000c0 callx0 a0
|
|
d7: ffe406 j 6b <do_svr_handshake+0x3b>
|
|
da: 0c2d mov.n a2, a12
|
|
dc: 002a45 call0 384 <do_svr_handshake+0x354>
|
|
df: 02dd mov.n a13, a2
|
|
e1: ffe186 j 6b <do_svr_handshake+0x3b>
|
|
...
|
|
f0: 0bd232 addmi a3, a2, 0xb00
|
|
f3: e0c112 addi a1, a1, -32
|
|
f6: 2109 s32i.n a0, a1, 8
|
|
f8: 41d9 s32i.n a13, a1, 16
|
|
fa: 31c9 s32i.n a12, a1, 12
|
|
fc: 51e9 s32i.n a14, a1, 20
|
|
fe: 02cd mov.n a12, a2
|
|
100: 9cc3e2 addi a14, a3, -100
|
|
103: 2623d2 l32i a13, a3, 152
|
|
106: 4e1332 l16ui a3, a3, 156
|
|
109: 0139 s32i.n a3, a1, 0
|
|
10b: 040d22 l8ui a2, a13, 4
|
|
10e: 050d02 l8ui a0, a13, 5
|
|
111: 1122c0 slli a2, a2, 4
|
|
114: 002a add.n a0, a0, a2
|
|
116: 223c movi.n a2, 50
|
|
118: 740000 extui a0, a0, 0, 8
|
|
11b: 0c4c02 s8i a0, a12, 12
|
|
11e: 0b4c02 s8i a0, a12, 11
|
|
121: 24b207 bgeu a2, a0, 149 <do_svr_handshake+0x119>
|
|
124: 0b4c22 s8i a2, a12, 11
|
|
127: 3d6b addi.n a3, a13, 6
|
|
129: 5c28 l32i.n a2, a12, 20
|
|
12b: 042c movi.n a4, 32
|
|
12d: 01d222 addmi a2, a2, 0x100
|
|
130: f8c222 addi a2, a2, -8
|
|
133: ffed01 l32r a0, e8 <do_svr_handshake+0xb8>
|
|
136: 0000c0 callx0 a0
|
|
139: 032c movi.n a3, 32
|
|
13b: 260d42 l8ui a4, a13, 38
|
|
13e: 1149 s32i.n a4, a1, 4
|
|
140: 4aa347 bge a3, a4, 18e <do_svr_handshake+0x15e>
|
|
143: f7ae22 movi a2, 0xfffffef7
|
|
146: 000dc6 j 181 <do_svr_handshake+0x151>
|
|
149: 053c movi.n a5, 48
|
|
14b: d83507 bltu a5, a0, 127 <do_svr_handshake+0xf7>
|
|
14e: f9ae22 movi a2, 0xfffffef9
|
|
151: 000b06 j 181 <do_svr_handshake+0x151>
|
|
154: 2614a6 blti a4, 1, 17e <do_svr_handshake+0x14e>
|
|
157: ffe391 l32r a9, e4 <do_svr_handshake+0xb4>
|
|
15a: 070c movi.n a7, 0
|
|
15c: fcc9a2 addi a10, a9, -4
|
|
15f: 0a0d mov.n a0, a10
|
|
161: 772b addi.n a7, a7, 2
|
|
163: 2a0262 l8ui a6, a2, 42
|
|
166: 290282 l8ui a8, a2, 41
|
|
169: 222b addi.n a2, a2, 2
|
|
16b: 118880 slli a8, a8, 8
|
|
16e: 668a add.n a6, a6, a8
|
|
170: 000082 l8ui a8, a0, 0
|
|
173: 001b addi.n a0, a0, 1
|
|
175: 4d1687 beq a6, a8, 1c6 <do_svr_handshake+0x196>
|
|
178: f49097 bne a0, a9, 170 <do_svr_handshake+0x140>
|
|
17b: e02747 blt a7, a4, 15f <do_svr_handshake+0x12f>
|
|
17e: f6ae22 movi a2, 0xfffffef6
|
|
181: 31c8 l32i.n a12, a1, 12
|
|
183: 41d8 l32i.n a13, a1, 16
|
|
185: 51e8 l32i.n a14, a1, 20
|
|
187: 2108 l32i.n a0, a1, 8
|
|
189: 20c112 addi a1, a1, 32
|
|
18c: f00d ret.n
|
|
18e: 090c movi.n a9, 0
|
|
190: 432e32 l32i a3, a14, 0x10c
|
|
193: 27cd52 addi a5, a13, 39
|
|
196: 181322 l16ui a2, a3, 48
|
|
199: 835940 moveqz a5, a9, a4
|
|
19c: d338 l32i.n a3, a3, 52
|
|
19e: 0c4d mov.n a4, a12
|
|
1a0: ffd301 l32r a0, ec <do_svr_handshake+0xbc>
|
|
1a3: 0000c0 callx0 a0
|
|
1a6: 1168 l32i.n a6, a1, 4
|
|
1a8: 456e22 s32i a2, a14, 0x114
|
|
1ab: 26da add.n a2, a6, a13
|
|
1ad: 270252 l8ui a5, a2, 39
|
|
1b0: 280242 l8ui a4, a2, 40
|
|
1b3: 115580 slli a5, a5, 8
|
|
1b6: 445a add.n a4, a4, a5
|
|
1b8: 0158 l32i.n a5, a1, 0
|
|
1ba: 29c662 addi a6, a6, 41
|
|
1bd: 93a567 bge a5, a6, 154 <do_svr_handshake+0x124>
|
|
1c0: fcae22 movi a2, 0xfffffefc
|
|
1c3: ffee86 j 181 <do_svr_handshake+0x151>
|
|
1c6: 094c82 s8i a8, a12, 9
|
|
1c9: 020c movi.n a2, 0
|
|
1cb: ffec86 j 181 <do_svr_handshake+0x151>
|
|
...
|
|
1da: 120000 excw
|
|
1dd: c9f0c1 l32r a12, ffff29a0 <do_svr_handshake+0xffff2970>
|
|
1e0: 010911 l32r a1, fffc0604 <do_svr_handshake+0xfffc05d4>
|
|
1e3: 02cd mov.n a12, a2
|
|
1e5: 0007c5 call0 264 <do_svr_handshake+0x234>
|
|
1e8: 72ec bnez.n a2, 213 <do_svr_handshake+0x1e3>
|
|
1ea: 0c08 l32i.n a0, a12, 0
|
|
1ec: 2c6037 bbci a0, 3, 21c <do_svr_handshake+0x1ec>
|
|
1ef: 0c2d mov.n a2, a12
|
|
1f1: fff701 l32r a0, 1d0 <do_svr_handshake+0x1a0>
|
|
1f4: 0000c0 callx0 a0
|
|
1f7: 82dc bnez.n a2, 213 <do_svr_handshake+0x1e3>
|
|
1f9: 0c2d mov.n a2, a12
|
|
1fb: fff601 l32r a0, 1d4 <do_svr_handshake+0x1a4>
|
|
1fe: 0000c0 callx0 a0
|
|
201: 431c movi.n a3, 20
|
|
203: 075c32 s16i a3, a12, 14
|
|
206: 000246 j 213 <do_svr_handshake+0x1e3>
|
|
209: 0c2d mov.n a2, a12
|
|
20b: 001505 call0 35c <do_svr_handshake+0x32c>
|
|
20e: 041c movi.n a4, 16
|
|
210: 075c42 s16i a4, a12, 14
|
|
213: 11c8 l32i.n a12, a1, 4
|
|
215: 0108 l32i.n a0, a1, 0
|
|
217: 10c112 addi a1, a1, 16
|
|
21a: f00d ret.n
|
|
21c: 0c2d mov.n a2, a12
|
|
21e: ffee01 l32r a0, 1d8 <do_svr_handshake+0x1a8>
|
|
221: 0000c0 callx0 a0
|
|
224: feb256 bnez a2, 213 <do_svr_handshake+0x1e3>
|
|
227: 0c58 l32i.n a5, a12, 0
|
|
229: dc7507 bbci a5, 16, 209 <do_svr_handshake+0x1d9>
|
|
22c: 0c2d mov.n a2, a12
|
|
22e: 002205 call0 450 <do_svr_handshake+0x420>
|
|
231: fde256 bnez a2, 213 <do_svr_handshake+0x1e3>
|
|
234: 0c2d mov.n a2, a12
|
|
236: 001245 call0 35c <do_svr_handshake+0x32c>
|
|
239: b60c movi.n a6, 11
|
|
23b: 075c62 s16i a6, a12, 14
|
|
23e: fff446 j 213 <do_svr_handshake+0x1e3>
|
|
...
|
|
261: 000000 ill
|
|
264: 330c movi.n a3, 3
|
|
266: e0c112 addi a1, a1, -32
|
|
269: 41f9 s32i.n a15, a1, 16
|
|
26b: 21d9 s32i.n a13, a1, 8
|
|
26d: 11c9 s32i.n a12, a1, 4
|
|
26f: 0109 s32i.n a0, a1, 0
|
|
271: 31e9 s32i.n a14, a1, 12
|
|
273: 200c movi.n a0, 2
|
|
275: 0ad2e2 addmi a14, a2, 0xa00
|
|
278: 02cd mov.n a12, a2
|
|
27a: 662ed2 l32i a13, a14, 0x198
|
|
27d: a8cee2 addi a14, a14, -88
|
|
280: 020c movi.n a2, 0
|
|
282: 044d32 s8i a3, a13, 4
|
|
285: 024d22 s8i a2, a13, 2
|
|
288: 014d22 s8i a2, a13, 1
|
|
28b: 004d02 s8i a0, a13, 0
|
|
28e: 0b0cf2 l8ui a15, a12, 11
|
|
291: 022c movi.n a2, 32
|
|
293: 34f0f0 extui a15, a15, 0, 4
|
|
296: 054df2 s8i a15, a13, 5
|
|
299: fd6b addi.n a15, a13, 6
|
|
29b: 0f3d mov.n a3, a15
|
|
29d: ffe901 l32r a0, 244 <do_svr_handshake+0x214>
|
|
2a0: 0000c0 callx0 a0
|
|
2a3: 0f3d mov.n a3, a15
|
|
2a5: 5c28 l32i.n a2, a12, 20
|
|
2a7: 042c movi.n a4, 32
|
|
2a9: 01d222 addmi a2, a2, 0x100
|
|
2ac: 18c222 addi a2, a2, 24
|
|
2af: ffe601 l32r a0, 248 <do_svr_handshake+0x218>
|
|
2b2: 0000c0 callx0 a0
|
|
2b5: 27cdf2 addi a15, a13, 39
|
|
2b8: 0c38 l32i.n a3, a12, 0
|
|
2ba: 0cdc52 addmi a5, a12, 0xc00
|
|
2bd: b8c552 addi a5, a5, -72
|
|
2c0: 5159 s32i.n a5, a1, 20
|
|
2c2: 286337 bbci a3, 3, 2ee <do_svr_handshake+0x2be>
|
|
2c5: 042c movi.n a4, 32
|
|
2c7: 264d42 s8i a4, a13, 38
|
|
2ca: 822e32 l32i a3, a14, 0x208
|
|
2cd: 0f2d mov.n a2, a15
|
|
2cf: 334b addi.n a3, a3, 4
|
|
2d1: ffde01 l32r a0, 24c <do_svr_handshake+0x21c>
|
|
2d4: 0000c0 callx0 a0
|
|
2d7: 5128 l32i.n a2, a1, 20
|
|
2d9: 822e32 l32i a3, a14, 0x208
|
|
2dc: 042c movi.n a4, 32
|
|
2de: 334b addi.n a3, a3, 4
|
|
2e0: ffdc01 l32r a0, 250 <do_svr_handshake+0x220>
|
|
2e3: 0000c0 callx0 a0
|
|
2e6: 042c movi.n a4, 32
|
|
2e8: 0a4c42 s8i a4, a12, 10
|
|
2eb: 000d06 j 323 <do_svr_handshake+0x2f3>
|
|
2ee: 0f3d mov.n a3, a15
|
|
2f0: 022c movi.n a2, 32
|
|
2f2: 264d22 s8i a2, a13, 38
|
|
2f5: ffd701 l32r a0, 254 <do_svr_handshake+0x224>
|
|
2f8: 0000c0 callx0 a0
|
|
2fb: 0f3d mov.n a3, a15
|
|
2fd: 5128 l32i.n a2, a1, 20
|
|
2ff: 042c movi.n a4, 32
|
|
301: ffd501 l32r a0, 258 <do_svr_handshake+0x228>
|
|
304: 0000c0 callx0 a0
|
|
307: 802e52 l32i a5, a14, 0x200
|
|
30a: 062c movi.n a6, 32
|
|
30c: 181552 l16ui a5, a5, 48
|
|
30f: 0a4c62 s8i a6, a12, 10
|
|
312: d58c beqz.n a5, 323 <do_svr_handshake+0x2f3>
|
|
314: 5138 l32i.n a3, a1, 20
|
|
316: 822e22 l32i a2, a14, 0x208
|
|
319: 042c movi.n a4, 32
|
|
31b: 224b addi.n a2, a2, 4
|
|
31d: ffcf01 l32r a0, 25c <do_svr_handshake+0x22c>
|
|
320: 0000c0 callx0 a0
|
|
323: 31e8 l32i.n a14, a1, 12
|
|
325: 41f8 l32i.n a15, a1, 16
|
|
327: 634c movi.n a3, 70
|
|
329: 040c movi.n a4, 0
|
|
32b: 0c2d mov.n a2, a12
|
|
32d: 474d42 s8i a4, a13, 71
|
|
330: 090c52 l8ui a5, a12, 9
|
|
333: 11c8 l32i.n a12, a1, 4
|
|
335: 484d52 s8i a5, a13, 72
|
|
338: 034d32 s8i a3, a13, 3
|
|
33b: 494d42 s8i a4, a13, 73
|
|
33e: 631c movi.n a3, 22
|
|
340: 040c movi.n a4, 0
|
|
342: a54c movi.n a5, 74
|
|
344: 21d8 l32i.n a13, a1, 8
|
|
346: ffc601 l32r a0, 260 <do_svr_handshake+0x230>
|
|
349: 0000c0 callx0 a0
|
|
34c: 0108 l32i.n a0, a1, 0
|
|
34e: 20c112 addi a1, a1, 32
|
|
351: f00d ret.n
|
|
...
|
|
35b: 631c00 excw
|
|
35e: fffd41 l32r a4, 354 <do_svr_handshake+0x324>
|
|
361: 450c movi.n a5, 4
|
|
363: f0c112 addi a1, a1, -16
|
|
366: 0109 s32i.n a0, a1, 0
|
|
368: fffc01 l32r a0, 358 <do_svr_handshake+0x328>
|
|
36b: 0000c0 callx0 a0
|
|
36e: 0108 l32i.n a0, a1, 0
|
|
370: 10c112 addi a1, a1, 16
|
|
373: f00d ret.n
|
|
...
|
|
381: 000000 ill
|
|
384: 10a232 movi a3, 0x210
|
|
387: c01130 sub a1, a1, a3
|
|
38a: 8361d2 s32i a13, a1, 0x20c
|
|
38d: 816102 s32i a0, a1, 0x204
|
|
390: 8261c2 s32i a12, a1, 0x208
|
|
393: 5208 l32i.n a0, a2, 20
|
|
395: 02cd mov.n a12, a2
|
|
397: 9c1002 l16ui a0, a0, 0x138
|
|
39a: 0bd222 addmi a2, a2, 0xb00
|
|
39d: 2a22d2 l32i a13, a2, 168
|
|
3a0: 262232 l32i a3, a2, 152
|
|
3a3: 2dd8 l32i.n a13, a13, 8
|
|
3a5: 003a add.n a0, a0, a3
|
|
3a7: 4dcc bnez.n a13, 3af <do_svr_handshake+0x37f>
|
|
3a9: f0ae22 movi a2, 0xfffffef0
|
|
3ac: 002146 j 435 <do_svr_handshake+0x405>
|
|
3af: 4e1232 l16ui a3, a2, 156
|
|
3b2: 460c movi.n a6, 4
|
|
3b4: 650c movi.n a5, 6
|
|
3b6: 8d48 l32i.n a4, a13, 32
|
|
3b8: 020092 l8ui a9, a0, 2
|
|
3bb: 030082 l8ui a8, a0, 3
|
|
3be: 119980 slli a9, a9, 8
|
|
3c1: 889a add.n a8, a8, a9
|
|
3c3: fec882 addi a8, a8, -2
|
|
3c6: c08480 sub a8, a4, a8
|
|
3c9: 935680 movnez a5, a6, a8
|
|
3cc: 806152 s32i a5, a1, 0x200
|
|
3cf: 445a add.n a4, a4, a5
|
|
3d1: 05a347 bge a3, a4, 3da <do_svr_handshake+0x3aa>
|
|
3d4: fcae22 movi a2, 0xfffffefc
|
|
3d7: 001686 j 435 <do_svr_handshake+0x405>
|
|
3da: 0d2d mov.n a2, a13
|
|
3dc: 350a add.n a3, a5, a0
|
|
3de: 014d mov.n a4, a1
|
|
3e0: 150c movi.n a5, 1
|
|
3e2: ffe501 l32r a0, 378 <do_svr_handshake+0x348>
|
|
3e5: 0000c0 callx0 a0
|
|
3e8: 043c movi.n a4, 48
|
|
3ea: 119247 bne a2, a4, 3ff <do_svr_handshake+0x3cf>
|
|
3ed: 000162 l8ui a6, a1, 0
|
|
3f0: 010172 l8ui a7, a1, 1
|
|
3f3: 083666 bnei a6, 3, 3ff <do_svr_handshake+0x3cf>
|
|
3f6: 0c0c82 l8ui a8, a12, 12
|
|
3f9: 348080 extui a8, a8, 0, 4
|
|
3fc: 091787 beq a7, a8, 409 <do_svr_handshake+0x3d9>
|
|
3ff: 023c movi.n a2, 48
|
|
401: 013d mov.n a3, a1
|
|
403: ffde01 l32r a0, 37c <do_svr_handshake+0x34c>
|
|
406: 0000c0 callx0 a0
|
|
409: 0c2d mov.n a2, a12
|
|
40b: 013d mov.n a3, a1
|
|
40d: ffdc01 l32r a0, 380 <do_svr_handshake+0x350>
|
|
410: 0000c0 callx0 a0
|
|
413: 020c movi.n a2, 0
|
|
415: 401c movi.n a0, 20
|
|
417: 802132 l32i a3, a1, 0x200
|
|
41a: 8db8 l32i.n a11, a13, 32
|
|
41c: 0c48 l32i.n a4, a12, 0
|
|
41e: 5ca8 l32i.n a10, a12, 20
|
|
420: 054040 extui a4, a4, 16, 1
|
|
423: 9c1a92 l16ui a9, a10, 0x138
|
|
426: bb3a add.n a11, a11, a3
|
|
428: 99ba add.n a9, a9, a11
|
|
42a: f30c movi.n a3, 15
|
|
42c: 930340 movnez a0, a3, a4
|
|
42f: 075c02 s16i a0, a12, 14
|
|
432: 9c5a92 s16i a9, a10, 0x138
|
|
435: 8221c2 l32i a12, a1, 0x208
|
|
438: 8321d2 l32i a13, a1, 0x20c
|
|
43b: 10a232 movi a3, 0x210
|
|
43e: 812102 l32i a0, a1, 0x204
|
|
441: 113a add.n a1, a1, a3
|
|
443: f00d ret.n
|
|
445: 000000 ill
|
|
448: 0008 l32i.n a0, a0, 0
|
|
44a: 000000 ill
|
|
44d: 000000 ill
|
|
450: 631c movi.n a3, 22
|
|
452: fffd41 l32r a4, 448 <do_svr_handshake+0x418>
|
|
455: 850c movi.n a5, 8
|
|
457: f0c112 addi a1, a1, -16
|
|
45a: 0109 s32i.n a0, a1, 0
|
|
45c: fffc01 l32r a0, 44c <do_svr_handshake+0x41c>
|
|
45f: 0000c0 callx0 a0
|
|
462: 0108 l32i.n a0, a1, 0
|
|
464: 10c112 addi a1, a1, 16
|
|
467: f00d ret.n
|
|
...
|
|
475: 000000 ill
|
|
478: 40a232 movi a3, 0x240
|
|
47b: c01130 sub a1, a1, a3
|
|
47e: 8d61c2 s32i a12, a1, 0x234
|
|
481: 8c6102 s32i a0, a1, 0x230
|
|
484: 02cd mov.n a12, a2
|
|
486: 0bd202 addmi a0, a2, 0xb00
|
|
489: 2d2022 l32i a2, a0, 180
|
|
48c: b228 l32i.n a2, a2, 44
|
|
48e: 8248 l32i.n a4, a2, 32
|
|
490: 4e1032 l16ui a3, a0, 156
|
|
493: 446b addi.n a4, a4, 6
|
|
495: 3ba347 bge a3, a4, 4d4 <do_svr_handshake+0x4a4>
|
|
498: fcae22 movi a2, 0xfffffefc
|
|
49b: 000a06 j 4c7 <do_svr_handshake+0x497>
|
|
49e: 02d142 addmi a4, a1, 0x200
|
|
4a1: 0c2d mov.n a2, a12
|
|
4a3: 030c movi.n a3, 0
|
|
4a5: fff101 l32r a0, 46c <do_svr_handshake+0x43c>
|
|
4a8: 0000c0 callx0 a0
|
|
4ab: 02d132 addmi a3, a1, 0x200
|
|
4ae: 012d mov.n a2, a1
|
|
4b0: 442c movi.n a4, 36
|
|
4b2: ffef01 l32r a0, 470 <do_svr_handshake+0x440>
|
|
4b5: 0000c0 callx0 a0
|
|
4b8: f3ae42 movi a4, 0xfffffef3
|
|
4bb: 025d mov.n a5, a2
|
|
4bd: 020c movi.n a2, 0
|
|
4bf: 932450 movnez a2, a4, a5
|
|
4c2: 461c movi.n a6, 20
|
|
4c4: 075c62 s16i a6, a12, 14
|
|
4c7: 8d21c2 l32i a12, a1, 0x234
|
|
4ca: 40a232 movi a3, 0x240
|
|
4cd: 8c2102 l32i a0, a1, 0x230
|
|
4d0: 113a add.n a1, a1, a3
|
|
4d2: f00d ret.n
|
|
4d4: 5c38 l32i.n a3, a12, 20
|
|
4d6: 262042 l32i a4, a0, 152
|
|
4d9: 9c1332 l16ui a3, a3, 0x138
|
|
4dc: 050c movi.n a5, 0
|
|
4de: 334a add.n a3, a3, a4
|
|
4e0: 336b addi.n a3, a3, 6
|
|
4e2: 014d mov.n a4, a1
|
|
4e4: ffe401 l32r a0, 474 <do_svr_handshake+0x444>
|
|
4e7: 0000c0 callx0 a0
|
|
4ea: 442c movi.n a4, 36
|
|
4ec: ae1247 beq a2, a4, 49e <do_svr_handshake+0x46e>
|
|
4ef: f3ae22 movi a2, 0xfffffef3
|
|
4f2: fff306 j 4c2 <do_svr_handshake+0x492>
|
|
|
|
ssl_x509.o: file format elf32-xtensa-le
|
|
|
|
|
|
Disassembly of section .irom0.text:
|
|
|
|
00000000 <x509_new-0xf4>:
|
|
...
|
|
c: 043c movi.n a4, 48
|
|
e: f0c112 addi a1, a1, -16
|
|
11: 2109 s32i.n a0, a1, 8
|
|
13: 31c9 s32i.n a12, a1, 12
|
|
15: 1139 s32i.n a3, a1, 4
|
|
17: 02cd mov.n a12, a2
|
|
19: 013d mov.n a3, a1
|
|
1b: 000c movi.n a0, 0
|
|
1d: 0109 s32i.n a0, a1, 0
|
|
1f: fff801 l32r a0, 0 <x509_new-0xf4>
|
|
22: 0000c0 callx0 a0
|
|
25: 01e296 bltz a2, 47 <x509_new-0xad>
|
|
28: 0c2d mov.n a2, a12
|
|
2a: 013d mov.n a3, a1
|
|
2c: 043c movi.n a4, 48
|
|
2e: fff501 l32r a0, 4 <x509_new-0xf0>
|
|
31: 0000c0 callx0 a0
|
|
34: f2cc bnez.n a2, 47 <x509_new-0xad>
|
|
36: 0128 l32i.n a2, a1, 0
|
|
38: 221b addi.n a2, a2, 1
|
|
3a: 0129 s32i.n a2, a1, 0
|
|
3c: 22ca add.n a2, a2, a12
|
|
3e: ffd222 addmi a2, a2, 0xffffff00
|
|
41: ff0222 l8ui a2, a2, 255
|
|
44: 044226 beqi a2, 4, 4c <x509_new-0xa8>
|
|
47: 020c movi.n a2, 0
|
|
49: 000446 j 5e <x509_new-0x96>
|
|
4c: 0c2d mov.n a2, a12
|
|
4e: 013d mov.n a3, a1
|
|
50: ffee01 l32r a0, 8 <x509_new-0xec>
|
|
53: 0000c0 callx0 a0
|
|
56: 1138 l32i.n a3, a1, 4
|
|
58: 0329 s32i.n a2, a3, 0
|
|
5a: 0128 l32i.n a2, a1, 0
|
|
5c: 22ca add.n a2, a2, a12
|
|
5e: 31c8 l32i.n a12, a1, 12
|
|
60: 2108 l32i.n a0, a1, 8
|
|
62: 10c112 addi a1, a1, 16
|
|
65: f00d ret.n
|
|
...
|
|
|
|
000000f4 <x509_new>:
|
|
f4: b0a182 movi a8, 0x1b0
|
|
f7: c01180 sub a1, a1, a8
|
|
fa: 6661d2 s32i a13, a1, 0x198
|
|
fd: 646102 s32i a0, a1, 0x190
|
|
100: 6561c2 s32i a12, a1, 0x194
|
|
103: 6761e2 s32i a14, a1, 0x19c
|
|
106: 6861f2 s32i a15, a1, 0x1a0
|
|
109: 03ed mov.n a14, a3
|
|
10b: 04fd mov.n a15, a4
|
|
10d: 02cd mov.n a12, a2
|
|
10f: 000c movi.n a0, 0
|
|
111: 823c movi.n a2, 56
|
|
113: 0109 s32i.n a0, a1, 0
|
|
115: 1109 s32i.n a0, a1, 4
|
|
117: ffd401 l32r a0, 68 <x509_new-0x8c>
|
|
11a: 0000c0 callx0 a0
|
|
11d: 314b addi.n a3, a1, 4
|
|
11f: 02dd mov.n a13, a2
|
|
121: 0f29 s32i.n a2, a15, 0
|
|
123: 043c movi.n a4, 48
|
|
125: 0c2d mov.n a2, a12
|
|
127: ffd101 l32r a0, 6c <x509_new-0x88>
|
|
12a: 0000c0 callx0 a0
|
|
12d: 0c2d mov.n a2, a12
|
|
12f: 013d mov.n a3, a1
|
|
131: 043c movi.n a4, 48
|
|
133: ffcf01 l32r a0, 70 <x509_new-0x84>
|
|
136: 0000c0 callx0 a0
|
|
139: 059296 bltz a2, 196 <x509_new+0xa2>
|
|
13c: 318b addi.n a3, a1, 8
|
|
13e: 043c movi.n a4, 48
|
|
140: 0128 l32i.n a2, a1, 0
|
|
142: 636122 s32i a2, a1, 0x18c
|
|
145: 2129 s32i.n a2, a1, 8
|
|
147: 0c2d mov.n a2, a12
|
|
149: ffca01 l32r a0, 74 <x509_new-0x80>
|
|
14c: 0000c0 callx0 a0
|
|
14f: 0c2d mov.n a2, a12
|
|
151: 013d mov.n a3, a1
|
|
153: 043c movi.n a4, 48
|
|
155: ffc801 l32r a0, 78 <x509_new-0x7c>
|
|
158: 0000c0 callx0 a0
|
|
15b: 037296 bltz a2, 196 <x509_new+0xa2>
|
|
15e: 0138 l32i.n a3, a1, 0
|
|
160: 33ca add.n a3, a3, a12
|
|
162: 000332 l8ui a3, a3, 0
|
|
165: a0a042 movi a4, 160
|
|
168: 0d9347 bne a3, a4, 179 <x509_new+0x85>
|
|
16b: 0c2d mov.n a2, a12
|
|
16d: 013d mov.n a3, a1
|
|
16f: 0d4d mov.n a4, a13
|
|
171: ffc201 l32r a0, 7c <x509_new-0x78>
|
|
174: 0000c0 callx0 a0
|
|
177: b2dc bnez.n a2, 196 <x509_new+0xa2>
|
|
179: 0c2d mov.n a2, a12
|
|
17b: 013d mov.n a3, a1
|
|
17d: 240c movi.n a4, 2
|
|
17f: ffc001 l32r a0, 80 <x509_new-0x74>
|
|
182: 0000c0 callx0 a0
|
|
185: d2cc bnez.n a2, 196 <x509_new+0xa2>
|
|
187: 0c2d mov.n a2, a12
|
|
189: 013d mov.n a3, a1
|
|
18b: 043c movi.n a4, 48
|
|
18d: ffbd01 l32r a0, 84 <x509_new-0x70>
|
|
190: 0000c0 callx0 a0
|
|
193: 0512d6 bgez a2, 1e8 <x509_new+0xf4>
|
|
196: fc7c movi.n a12, -1
|
|
198: 0008c6 j 1bf <x509_new+0xcb>
|
|
19b: 0c2d mov.n a2, a12
|
|
19d: 2148 l32i.n a4, a1, 8
|
|
19f: 013d mov.n a3, a1
|
|
1a1: 0149 s32i.n a4, a1, 0
|
|
1a3: 043c movi.n a4, 48
|
|
1a5: ffb801 l32r a0, 88 <x509_new-0x6c>
|
|
1a8: 0000c0 callx0 a0
|
|
1ab: fe7256 bnez a2, 196 <x509_new+0xa2>
|
|
1ae: 0c2d mov.n a2, a12
|
|
1b0: 013d mov.n a3, a1
|
|
1b2: 0d4d mov.n a4, a13
|
|
1b4: ffb601 l32r a0, 8c <x509_new-0x68>
|
|
1b7: 0000c0 callx0 a0
|
|
1ba: fd8256 bnez a2, 196 <x509_new+0xa2>
|
|
1bd: 0c0c movi.n a12, 0
|
|
1bf: 2e8c beqz.n a14, 1c5 <x509_new+0xd1>
|
|
1c1: 1158 l32i.n a5, a1, 4
|
|
1c3: 0e59 s32i.n a5, a14, 0
|
|
1c5: 6721e2 l32i a14, a1, 0x19c
|
|
1c8: 7c8c beqz.n a12, 1d3 <x509_new+0xdf>
|
|
1ca: 0d2d mov.n a2, a13
|
|
1cc: 000005 call0 1d0 <x509_new+0xdc>
|
|
1cf: 060c movi.n a6, 0
|
|
1d1: 0f69 s32i.n a6, a15, 0
|
|
1d3: 642102 l32i a0, a1, 0x190
|
|
1d6: 6621d2 l32i a13, a1, 0x198
|
|
1d9: 6821f2 l32i a15, a1, 0x1a0
|
|
1dc: 0c2d mov.n a2, a12
|
|
1de: b0a132 movi a3, 0x1b0
|
|
1e1: 6521c2 l32i a12, a1, 0x194
|
|
1e4: 113a add.n a1, a1, a3
|
|
1e6: f00d ret.n
|
|
1e8: 0c2d mov.n a2, a12
|
|
1ea: 013d mov.n a3, a1
|
|
1ec: 0d4d mov.n a4, a13
|
|
1ee: ffa801 l32r a0, 90 <x509_new-0x64>
|
|
1f1: 0000c0 callx0 a0
|
|
1f4: 328c beqz.n a2, 1fb <x509_new+0x107>
|
|
1f6: 8c7c movi.n a12, -8
|
|
1f8: fff0c6 j 1bf <x509_new+0xcb>
|
|
1fb: 0c2d mov.n a2, a12
|
|
1fd: 013d mov.n a3, a1
|
|
1ff: 0d4d mov.n a4, a13
|
|
201: ffa401 l32r a0, 94 <x509_new-0x60>
|
|
204: 0000c0 callx0 a0
|
|
207: f8b256 bnez a2, 196 <x509_new+0xa2>
|
|
20a: 0c2d mov.n a2, a12
|
|
20c: 013d mov.n a3, a1
|
|
20e: 0d4d mov.n a4, a13
|
|
210: ffa201 l32r a0, 98 <x509_new-0x5c>
|
|
213: 0000c0 callx0 a0
|
|
216: f7c256 bnez a2, 196 <x509_new+0xa2>
|
|
219: 0c2d mov.n a2, a12
|
|
21b: 013d mov.n a3, a1
|
|
21d: 4dcb addi.n a4, a13, 12
|
|
21f: ff9f01 l32r a0, 9c <x509_new-0x58>
|
|
222: 0000c0 callx0 a0
|
|
225: f6d256 bnez a2, 196 <x509_new+0xa2>
|
|
228: 0c2d mov.n a2, a12
|
|
22a: 013d mov.n a3, a1
|
|
22c: 0d4d mov.n a4, a13
|
|
22e: ff9c01 l32r a0, a0 <x509_new-0x54>
|
|
231: 0000c0 callx0 a0
|
|
234: f5e256 bnez a2, 196 <x509_new+0xa2>
|
|
237: 2a0d02 l8ui a0, a13, 42
|
|
23a: bd88 l32i.n a8, a13, 44
|
|
23c: fcc072 addi a7, a0, -4
|
|
23f: 9888 l32i.n a8, a8, 36
|
|
241: 606182 s32i a8, a1, 0x180
|
|
244: 146756 bnez a7, 38e <x509_new+0x29a>
|
|
247: 21cb addi.n a2, a1, 12
|
|
249: ff9601 l32r a0, a4 <x509_new-0x50>
|
|
24c: 0000c0 callx0 a0
|
|
24f: 21cb addi.n a2, a1, 12
|
|
251: 632152 l32i a5, a1, 0x18c
|
|
254: 2148 l32i.n a4, a1, 8
|
|
256: 35ca add.n a3, a5, a12
|
|
258: c04450 sub a4, a4, a5
|
|
25b: ff9301 l32r a0, a8 <x509_new-0x4c>
|
|
25e: 0000c0 callx0 a0
|
|
261: 70c122 addi a2, a1, 112
|
|
264: 31cb addi.n a3, a1, 12
|
|
266: ff9101 l32r a0, ac <x509_new-0x48>
|
|
269: 0000c0 callx0 a0
|
|
26c: 602122 l32i a2, a1, 0x180
|
|
26f: 70c132 addi a3, a1, 112
|
|
272: 041c movi.n a4, 16
|
|
274: ff8f01 l32r a0, b0 <x509_new-0x44>
|
|
277: 0000c0 callx0 a0
|
|
27a: cd29 s32i.n a2, a13, 48
|
|
27c: 0128 l32i.n a2, a1, 0
|
|
27e: 62ca add.n a6, a2, a12
|
|
280: 000662 l8ui a6, a6, 0
|
|
283: a3a072 movi a7, 163
|
|
286: c06670 sub a6, a6, a7
|
|
289: f0e656 bnez a6, 19b <x509_new+0xa7>
|
|
28c: 013d mov.n a3, a1
|
|
28e: 721b addi.n a7, a2, 1
|
|
290: 0179 s32i.n a7, a1, 0
|
|
292: 0c2d mov.n a2, a12
|
|
294: ff8801 l32r a0, b4 <x509_new-0x40>
|
|
297: 0000c0 callx0 a0
|
|
29a: 0c2d mov.n a2, a12
|
|
29c: 0138 l32i.n a3, a1, 0
|
|
29e: ff8601 l32r a0, b8 <x509_new-0x3c>
|
|
2a1: 0000c0 callx0 a0
|
|
2a4: 5c6122 s32i a2, a1, 0x170
|
|
2a7: 0212e6 bgei a2, 1, 2ad <x509_new+0x1b9>
|
|
2aa: ffbb46 j 19b <x509_new+0xa7>
|
|
2ad: 0c2d mov.n a2, a12
|
|
2af: 440c movi.n a4, 4
|
|
2b1: 01d132 addmi a3, a1, 0x100
|
|
2b4: 70c332 addi a3, a3, 112
|
|
2b7: ff8101 l32r a0, bc <x509_new-0x38>
|
|
2ba: 0000c0 callx0 a0
|
|
2bd: 0212e6 bgei a2, 1, 2c3 <x509_new+0x1cf>
|
|
2c0: ffb5c6 j 19b <x509_new+0xa7>
|
|
2c3: 0c2d mov.n a2, a12
|
|
2c5: 043c movi.n a4, 48
|
|
2c7: 01d132 addmi a3, a1, 0x100
|
|
2ca: 70c332 addi a3, a3, 112
|
|
2cd: ff7c01 l32r a0, c0 <x509_new-0x34>
|
|
2d0: 0000c0 callx0 a0
|
|
2d3: 0212e6 bgei a2, 1, 2d9 <x509_new+0x1e5>
|
|
2d6: ffb046 j 19b <x509_new+0xa7>
|
|
2d9: 5c2102 l32i a0, a1, 0x170
|
|
2dc: 420a add.n a4, a2, a0
|
|
2de: 5e6142 s32i a4, a1, 0x178
|
|
2e1: 022047 blt a0, a4, 2e7 <x509_new+0x1f3>
|
|
2e4: ffacc6 j 19b <x509_new+0xa7>
|
|
2e7: 860c movi.n a6, 8
|
|
2e9: 070c movi.n a7, 0
|
|
2eb: 616172 s32i a7, a1, 0x184
|
|
2ee: 626162 s32i a6, a1, 0x188
|
|
2f1: 0c2d mov.n a2, a12
|
|
2f3: 01d132 addmi a3, a1, 0x100
|
|
2f6: 401b addi.n a4, a0, 1
|
|
2f8: 5c6142 s32i a4, a1, 0x170
|
|
2fb: 70c332 addi a3, a3, 112
|
|
2fe: 44ca add.n a4, a4, a12
|
|
300: ffd442 addmi a4, a4, 0xffffff00
|
|
303: ff0442 l8ui a4, a4, 255
|
|
306: 5f6142 s32i a4, a1, 0x17c
|
|
309: ff6e01 l32r a0, c4 <x509_new-0x30>
|
|
30c: 0000c0 callx0 a0
|
|
30f: 020d mov.n a0, a2
|
|
311: 5d6122 s32i a2, a1, 0x174
|
|
314: 5f2152 l32i a5, a1, 0x17c
|
|
317: 82a062 movi a6, 130
|
|
31a: 5c9567 bne a5, a6, 37a <x509_new+0x286>
|
|
31d: 6d28 l32i.n a2, a13, 24
|
|
31f: 622132 l32i a3, a1, 0x188
|
|
322: ff6901 l32r a0, c8 <x509_new-0x2c>
|
|
325: 0000c0 callx0 a0
|
|
328: 6d29 s32i.n a2, a13, 24
|
|
32a: 5d2122 l32i a2, a1, 0x174
|
|
32d: 221b addi.n a2, a2, 1
|
|
32f: ff6701 l32r a0, cc <x509_new-0x28>
|
|
332: 0000c0 callx0 a0
|
|
335: 612142 l32i a4, a1, 0x184
|
|
338: 6d78 l32i.n a7, a13, 24
|
|
33a: 5c2132 l32i a3, a1, 0x170
|
|
33d: 774a add.n a7, a7, a4
|
|
33f: 0729 s32i.n a2, a7, 0
|
|
341: 6d68 l32i.n a6, a13, 24
|
|
343: 050c movi.n a5, 0
|
|
345: 664a add.n a6, a6, a4
|
|
347: 1659 s32i.n a5, a6, 4
|
|
349: 6d28 l32i.n a2, a13, 24
|
|
34b: 33ca add.n a3, a3, a12
|
|
34d: 224a add.n a2, a2, a4
|
|
34f: 0228 l32i.n a2, a2, 0
|
|
351: 5d2142 l32i a4, a1, 0x174
|
|
354: ff5f01 l32r a0, d0 <x509_new-0x24>
|
|
357: 0000c0 callx0 a0
|
|
35a: 080c movi.n a8, 0
|
|
35c: 6221a2 l32i a10, a1, 0x188
|
|
35f: 6d98 l32i.n a9, a13, 24
|
|
361: aa4b addi.n a10, a10, 4
|
|
363: 6261a2 s32i a10, a1, 0x188
|
|
366: 6121a2 l32i a10, a1, 0x184
|
|
369: 5d2102 l32i a0, a1, 0x174
|
|
36c: 99aa add.n a9, a9, a10
|
|
36e: aa4b addi.n a10, a10, 4
|
|
370: 0998 l32i.n a9, a9, 0
|
|
372: 6161a2 s32i a10, a1, 0x184
|
|
375: 909a add.n a9, a0, a9
|
|
377: 004982 s8i a8, a9, 0
|
|
37a: 5c2122 l32i a2, a1, 0x170
|
|
37d: 5e21b2 l32i a11, a1, 0x178
|
|
380: 020a add.n a0, a2, a0
|
|
382: 5c6102 s32i a0, a1, 0x170
|
|
385: 02a0b7 bge a0, a11, 38b <x509_new+0x297>
|
|
388: ffd946 j 2f1 <x509_new+0x1fd>
|
|
38b: ff8306 j 19b <x509_new+0xa7>
|
|
38e: 415066 bnei a0, 5, 3d3 <x509_new+0x2df>
|
|
391: 7fc122 addi a2, a1, 127
|
|
394: 221b addi.n a2, a2, 1
|
|
396: ff4f01 l32r a0, d4 <x509_new-0x20>
|
|
399: 0000c0 callx0 a0
|
|
39c: 2148 l32i.n a4, a1, 8
|
|
39e: 632152 l32i a5, a1, 0x18c
|
|
3a1: 7fc122 addi a2, a1, 127
|
|
3a4: 221b addi.n a2, a2, 1
|
|
3a6: 35ca add.n a3, a5, a12
|
|
3a8: c04450 sub a4, a4, a5
|
|
3ab: ff4b01 l32r a0, d8 <x509_new-0x1c>
|
|
3ae: 0000c0 callx0 a0
|
|
3b1: 7fc132 addi a3, a1, 127
|
|
3b4: 61c322 addi a2, a3, 97
|
|
3b7: 331b addi.n a3, a3, 1
|
|
3b9: ff4801 l32r a0, dc <x509_new-0x18>
|
|
3bc: 0000c0 callx0 a0
|
|
3bf: 602122 l32i a2, a1, 0x180
|
|
3c2: 441c movi.n a4, 20
|
|
3c4: 7fc132 addi a3, a1, 127
|
|
3c7: 61c332 addi a3, a3, 97
|
|
3ca: ff4501 l32r a0, e0 <x509_new-0x14>
|
|
3cd: 0000c0 callx0 a0
|
|
3d0: ffa986 j 27a <x509_new+0x186>
|
|
3d3: fec042 addi a4, a0, -2
|
|
3d6: ea2456 bnez a4, 27c <x509_new+0x188>
|
|
3d9: 01d122 addmi a2, a1, 0x100
|
|
3dc: ff4201 l32r a0, e4 <x509_new-0x10>
|
|
3df: 0000c0 callx0 a0
|
|
3e2: 01d122 addmi a2, a1, 0x100
|
|
3e5: 632152 l32i a5, a1, 0x18c
|
|
3e8: 2148 l32i.n a4, a1, 8
|
|
3ea: 35ca add.n a3, a5, a12
|
|
3ec: c04450 sub a4, a4, a5
|
|
3ef: ff3e01 l32r a0, e8 <x509_new-0xc>
|
|
3f2: 0000c0 callx0 a0
|
|
3f5: 01d132 addmi a3, a1, 0x100
|
|
3f8: 60c322 addi a2, a3, 96
|
|
3fb: ff3c01 l32r a0, ec <x509_new-0x8>
|
|
3fe: 0000c0 callx0 a0
|
|
401: 602122 l32i a2, a1, 0x180
|
|
404: 041c movi.n a4, 16
|
|
406: 01d132 addmi a3, a1, 0x100
|
|
409: 60c332 addi a3, a3, 96
|
|
40c: ff3901 l32r a0, f0 <x509_new-0x4>
|
|
40f: 0000c0 callx0 a0
|
|
412: ff9906 j 27a <x509_new+0x186>
|
|
...
|
|
|
|
00000438 <x509_free>:
|
|
438: f0c112 addi a1, a1, -16
|
|
43b: 0109 s32i.n a0, a1, 0
|
|
43d: 21d9 s32i.n a13, a1, 8
|
|
43f: 11c9 s32i.n a12, a1, 4
|
|
441: 31e9 s32i.n a14, a1, 12
|
|
443: 02cd mov.n a12, a2
|
|
445: 068216 beqz a2, 4b1 <x509_free+0x79>
|
|
448: e2cb addi.n a14, a2, 12
|
|
44a: 02dd mov.n a13, a2
|
|
44c: 0d28 l32i.n a2, a13, 0
|
|
44e: fff201 l32r a0, 418 <x509_new+0x324>
|
|
451: 0000c0 callx0 a0
|
|
454: 3d28 l32i.n a2, a13, 12
|
|
456: fff101 l32r a0, 41c <x509_new+0x328>
|
|
459: 0000c0 callx0 a0
|
|
45c: dd4b addi.n a13, a13, 4
|
|
45e: ea9de7 bne a13, a14, 44c <x509_free+0x14>
|
|
461: 9c28 l32i.n a2, a12, 36
|
|
463: ffef01 l32r a0, 420 <x509_new+0x32c>
|
|
466: 0000c0 callx0 a0
|
|
469: cc38 l32i.n a3, a12, 48
|
|
46b: 838c beqz.n a3, 477 <x509_free+0x3f>
|
|
46d: bc28 l32i.n a2, a12, 44
|
|
46f: 9228 l32i.n a2, a2, 36
|
|
471: ffec01 l32r a0, 424 <x509_new+0x330>
|
|
474: 0000c0 callx0 a0
|
|
477: 6c08 l32i.n a0, a12, 24
|
|
479: d09c beqz.n a0, 49a <x509_free+0x62>
|
|
47b: 0028 l32i.n a2, a0, 0
|
|
47d: 0d0c movi.n a13, 0
|
|
47f: f28c beqz.n a2, 492 <x509_free+0x5a>
|
|
481: ffe901 l32r a0, 428 <x509_new+0x334>
|
|
484: 0000c0 callx0 a0
|
|
487: 6c08 l32i.n a0, a12, 24
|
|
489: dd4b addi.n a13, a13, 4
|
|
48b: 2d0a add.n a2, a13, a0
|
|
48d: 0228 l32i.n a2, a2, 0
|
|
48f: fee256 bnez a2, 481 <x509_free+0x49>
|
|
492: 002d mov.n a2, a0
|
|
494: ffe601 l32r a0, 42c <x509_new+0x338>
|
|
497: 0000c0 callx0 a0
|
|
49a: bc28 l32i.n a2, a12, 44
|
|
49c: ffe501 l32r a0, 430 <x509_new+0x33c>
|
|
49f: 0000c0 callx0 a0
|
|
4a2: 0c2d mov.n a2, a12
|
|
4a4: dcd8 l32i.n a13, a12, 52
|
|
4a6: ffe301 l32r a0, 434 <x509_new+0x340>
|
|
4a9: 0000c0 callx0 a0
|
|
4ac: 0d2d mov.n a2, a13
|
|
4ae: 000005 call0 4b0 <x509_free+0x78>
|
|
4b1: 11c8 l32i.n a12, a1, 4
|
|
4b3: 21d8 l32i.n a13, a1, 8
|
|
4b5: 31e8 l32i.n a14, a1, 12
|
|
4b7: 0108 l32i.n a0, a1, 0
|
|
4b9: 10c112 addi a1, a1, 16
|
|
4bc: f00d ret.n
|
|
...
|
|
4da: 120000 excw
|
|
4dd: f9e0c1 l32r a12, ffffec60 <x509_display_error+0xffffe50c>
|
|
4e0: 310971 l32r a7, fffcc904 <x509_display_error+0xfffcc1b0>
|
|
4e3: 41c9 s32i.n a12, a1, 16
|
|
4e5: 51d9 s32i.n a13, a1, 20
|
|
4e7: 61e9 s32i.n a14, a1, 24
|
|
4e9: 04dd mov.n a13, a4
|
|
4eb: 03ed mov.n a14, a3
|
|
4ed: 02cd mov.n a12, a2
|
|
4ef: 063d mov.n a3, a6
|
|
4f1: 052d mov.n a2, a5
|
|
4f3: 07ec16 beqz a12, 575 <x509_free+0x13d>
|
|
4f6: 07be16 beqz a14, 575 <x509_free+0x13d>
|
|
4f9: 078516 beqz a5, 575 <x509_free+0x13d>
|
|
4fc: 2139 s32i.n a3, a1, 8
|
|
4fe: 1129 s32i.n a2, a1, 4
|
|
500: 071616 beqz a6, 575 <x509_free+0x13d>
|
|
503: 042d mov.n a2, a4
|
|
505: ffee01 l32r a0, 4c0 <x509_free+0x88>
|
|
508: 0000c0 callx0 a0
|
|
50b: 0e3d mov.n a3, a14
|
|
50d: 02fd mov.n a15, a2
|
|
50f: 0d4d mov.n a4, a13
|
|
511: 0c2d mov.n a2, a12
|
|
513: ffec01 l32r a0, 4c4 <x509_free+0x8c>
|
|
516: 0000c0 callx0 a0
|
|
519: 1148 l32i.n a4, a1, 4
|
|
51b: 2158 l32i.n a5, a1, 8
|
|
51d: 023d mov.n a3, a2
|
|
51f: 0e0c movi.n a14, 0
|
|
521: 404ce2 s8i a14, a12, 64
|
|
524: 0c2d mov.n a2, a12
|
|
526: ffe801 l32r a0, 4c8 <x509_free+0x90>
|
|
529: 0000c0 callx0 a0
|
|
52c: 0f4d mov.n a4, a15
|
|
52e: 023d mov.n a3, a2
|
|
530: 0d5d mov.n a5, a13
|
|
532: 0c2d mov.n a2, a12
|
|
534: ffe601 l32r a0, 4cc <x509_free+0x94>
|
|
537: 0000c0 callx0 a0
|
|
53a: 404ce2 s8i a14, a12, 64
|
|
53d: 2fab addi.n a2, a15, 10
|
|
53f: 8acf02 addi a0, a15, -118
|
|
542: a30c movi.n a3, 10
|
|
544: 4dfa add.n a4, a13, a15
|
|
546: 80c442 addi a4, a4, -128
|
|
549: 331b addi.n a3, a3, 1
|
|
54b: 221b addi.n a2, a2, 1
|
|
54d: 800052 l8ui a5, a0, 128
|
|
550: 001b addi.n a0, a0, 1
|
|
552: 158c beqz.n a5, 557 <x509_free+0x11f>
|
|
554: f12047 blt a0, a4, 549 <x509_free+0x111>
|
|
557: c06d30 sub a6, a13, a3
|
|
55a: 1c16a6 blti a6, 1, 57a <x509_free+0x142>
|
|
55d: 013d mov.n a3, a1
|
|
55f: ffaac5 call0 c <x509_new-0xe8>
|
|
562: 72bc beqz.n a2, 59d <x509_free+0x165>
|
|
564: 023d mov.n a3, a2
|
|
566: 0148 l32i.n a4, a1, 0
|
|
568: 0c2d mov.n a2, a12
|
|
56a: ffd901 l32r a0, 4d0 <x509_free+0x98>
|
|
56d: 0000c0 callx0 a0
|
|
570: 02dd mov.n a13, a2
|
|
572: 000186 j 57c <x509_free+0x144>
|
|
575: 020c movi.n a2, 0
|
|
577: 0004c6 j 58e <x509_free+0x156>
|
|
57a: 0d0c movi.n a13, 0
|
|
57c: 0c2d mov.n a2, a12
|
|
57e: ffd501 l32r a0, 4d4 <x509_free+0x9c>
|
|
581: 0000c0 callx0 a0
|
|
584: 0f2d mov.n a2, a15
|
|
586: ffd401 l32r a0, 4d8 <x509_free+0xa0>
|
|
589: 0000c0 callx0 a0
|
|
58c: 0d2d mov.n a2, a13
|
|
58e: 41c8 l32i.n a12, a1, 16
|
|
590: 51d8 l32i.n a13, a1, 20
|
|
592: 61e8 l32i.n a14, a1, 24
|
|
594: 71f8 l32i.n a15, a1, 28
|
|
596: 3108 l32i.n a0, a1, 12
|
|
598: 20c112 addi a1, a1, 32
|
|
59b: f00d ret.n
|
|
59d: 0d0c movi.n a13, 0
|
|
59f: fff646 j 57c <x509_free+0x144>
|
|
...
|
|
|
|
000005c4 <x509_verify>:
|
|
5c4: d0c112 addi a1, a1, -48
|
|
5c7: 71d9 s32i.n a13, a1, 28
|
|
5c9: 91f9 s32i.n a15, a1, 36
|
|
5cb: 5109 s32i.n a0, a1, 20
|
|
5cd: 81e9 s32i.n a14, a1, 32
|
|
5cf: 61c9 s32i.n a12, a1, 24
|
|
5d1: 02ed mov.n a14, a2
|
|
5d3: 03cd mov.n a12, a3
|
|
5d5: 04b316 beqz a3, 624 <x509_verify+0x60>
|
|
5d8: 032d mov.n a2, a3
|
|
5da: 33cb addi.n a3, a3, 12
|
|
5dc: fff201 l32r a0, 5a4 <x509_free+0x16c>
|
|
5df: 0000c0 callx0 a0
|
|
5e2: f2cc bnez.n a2, 5f5 <x509_verify+0x31>
|
|
5e4: bcf8 l32i.n a15, a12, 44
|
|
5e6: 120c movi.n a2, 1
|
|
5e8: 3129 s32i.n a2, a1, 12
|
|
5ea: 9fd8 l32i.n a13, a15, 36
|
|
5ec: 0f08 l32i.n a0, a15, 0
|
|
5ee: a109 s32i.n a0, a1, 40
|
|
5f0: 1ff8 l32i.n a15, a15, 4
|
|
5f2: 0002c6 j 601 <x509_verify+0x3d>
|
|
5f5: 0d0c movi.n a13, 0
|
|
5f7: 0f0c movi.n a15, 0
|
|
5f9: 030c movi.n a3, 0
|
|
5fb: 040c movi.n a4, 0
|
|
5fd: 3149 s32i.n a4, a1, 12
|
|
5ff: a139 s32i.n a3, a1, 40
|
|
601: 012d mov.n a2, a1
|
|
603: 1ccc32 addi a3, a12, 28
|
|
606: ffe801 l32r a0, 5a8 <x509_free+0x170>
|
|
609: 0000c0 callx0 a0
|
|
60c: 7c58 l32i.n a5, a12, 28
|
|
60e: 0108 l32i.n a0, a1, 0
|
|
610: 8c78 l32i.n a7, a12, 32
|
|
612: 21a057 bge a0, a5, 637 <x509_verify+0x73>
|
|
615: cc7c movi.n a12, -4
|
|
617: 0002c6 j 626 <x509_verify+0x62>
|
|
61a: 000c movi.n a0, 0
|
|
61c: 051056 bnez a0, 671 <x509_verify+0xad>
|
|
61f: 3168 l32i.n a6, a1, 12
|
|
621: 0cb656 bnez a6, 6f0 <x509_verify+0x12c>
|
|
624: ec7c movi.n a12, -2
|
|
626: 5108 l32i.n a0, a1, 20
|
|
628: 71d8 l32i.n a13, a1, 28
|
|
62a: 81e8 l32i.n a14, a1, 32
|
|
62c: 0c2d mov.n a2, a12
|
|
62e: 91f8 l32i.n a15, a1, 36
|
|
630: 61c8 l32i.n a12, a1, 24
|
|
632: 30c112 addi a1, a1, 48
|
|
635: f00d ret.n
|
|
637: 04a707 bge a7, a0, 63f <x509_verify+0x7b>
|
|
63a: bc7c movi.n a12, -5
|
|
63c: fff986 j 626 <x509_verify+0x62>
|
|
63f: dc88 l32i.n a8, a12, 52
|
|
641: 4189 s32i.n a8, a1, 16
|
|
643: 088856 bnez a8, 6cf <x509_verify+0x10b>
|
|
646: 21e9 s32i.n a14, a1, 8
|
|
648: fcee16 beqz a14, 61a <x509_verify+0x56>
|
|
64b: 000c movi.n a0, 0
|
|
64d: 1b20e6 bgei a0, 2, 66c <x509_verify+0xa8>
|
|
650: 0e58 l32i.n a5, a14, 0
|
|
652: b109 s32i.n a0, a1, 44
|
|
654: 459c beqz.n a5, 66c <x509_verify+0xa8>
|
|
656: 35cb addi.n a3, a5, 12
|
|
658: 0c2d mov.n a2, a12
|
|
65a: ffd401 l32r a0, 5ac <x509_free+0x174>
|
|
65d: 0000c0 callx0 a0
|
|
660: b108 l32i.n a0, a1, 44
|
|
662: 097216 beqz a2, 6fd <x509_verify+0x139>
|
|
665: 001b addi.n a0, a0, 1
|
|
667: ee4b addi.n a14, a14, 4
|
|
669: fff806 j 64d <x509_verify+0x89>
|
|
66c: 000c movi.n a0, 0
|
|
66e: ffea86 j 61c <x509_verify+0x58>
|
|
671: 0d2d mov.n a2, a13
|
|
673: a138 l32i.n a3, a1, 40
|
|
675: ffce01 l32r a0, 5b0 <x509_free+0x178>
|
|
678: 0000c0 callx0 a0
|
|
67b: 02ed mov.n a14, a2
|
|
67d: 0f3d mov.n a3, a15
|
|
67f: 0d2d mov.n a2, a13
|
|
681: ffcc01 l32r a0, 5b4 <x509_free+0x17c>
|
|
684: 0000c0 callx0 a0
|
|
687: 0e5d mov.n a5, a14
|
|
689: 9c38 l32i.n a3, a12, 36
|
|
68b: 026d mov.n a6, a2
|
|
68d: 141c42 l16ui a4, a12, 40
|
|
690: 0d2d mov.n a2, a13
|
|
692: ffe485 call0 4dc <x509_free+0xa4>
|
|
695: 02ed mov.n a14, a2
|
|
697: 229c beqz.n a2, 6ad <x509_verify+0xe9>
|
|
699: cc38 l32i.n a3, a12, 48
|
|
69b: e38c beqz.n a3, 6ad <x509_verify+0xe9>
|
|
69d: ffc601 l32r a0, 5b8 <x509_free+0x180>
|
|
6a0: 0000c0 callx0 a0
|
|
6a3: d97c movi.n a9, -3
|
|
6a5: 0c0c movi.n a12, 0
|
|
6a7: 93c920 movnez a12, a9, a2
|
|
6aa: 000046 j 6af <x509_verify+0xeb>
|
|
6ad: dc7c movi.n a12, -3
|
|
6af: 8e8c beqz.n a14, 6bb <x509_verify+0xf7>
|
|
6b1: 0e3d mov.n a3, a14
|
|
6b3: 0d2d mov.n a2, a13
|
|
6b5: ffc101 l32r a0, 5bc <x509_free+0x184>
|
|
6b8: 0000c0 callx0 a0
|
|
6bb: f67c56 bnez a12, 626 <x509_verify+0x62>
|
|
6be: 41a8 l32i.n a10, a1, 16
|
|
6c0: f62a16 beqz a10, 626 <x509_verify+0x62>
|
|
6c3: 2128 l32i.n a2, a1, 8
|
|
6c5: 0a3d mov.n a3, a10
|
|
6c7: 000005 call0 6c8 <x509_verify+0x104>
|
|
6ca: 02cd mov.n a12, a2
|
|
6cc: ffd586 j 626 <x509_verify+0x62>
|
|
6cf: 0c2d mov.n a2, a12
|
|
6d1: 38cb addi.n a3, a8, 12
|
|
6d3: 21e9 s32i.n a14, a1, 8
|
|
6d5: ffba01 l32r a0, 5c0 <x509_free+0x188>
|
|
6d8: 0000c0 callx0 a0
|
|
6db: 328c beqz.n a2, 6e2 <x509_verify+0x11e>
|
|
6dd: 9c7c movi.n a12, -7
|
|
6df: ffd0c6 j 626 <x509_verify+0x62>
|
|
6e2: 41f8 l32i.n a15, a1, 16
|
|
6e4: bff8 l32i.n a15, a15, 44
|
|
6e6: 000c movi.n a0, 0
|
|
6e8: 9fd8 l32i.n a13, a15, 36
|
|
6ea: 0f28 l32i.n a2, a15, 0
|
|
6ec: a129 s32i.n a2, a1, 40
|
|
6ee: 1ff8 l32i.n a15, a15, 4
|
|
6f0: f7d056 bnez a0, 671 <x509_verify+0xad>
|
|
6f3: 3108 l32i.n a0, a1, 12
|
|
6f5: f78016 beqz a0, 671 <x509_verify+0xad>
|
|
6f8: ac7c movi.n a12, -6
|
|
6fa: ffca06 j 626 <x509_verify+0x62>
|
|
6fd: 0ef8 l32i.n a15, a14, 0
|
|
6ff: bff8 l32i.n a15, a15, 44
|
|
701: 100c movi.n a0, 1
|
|
703: 9fd8 l32i.n a13, a15, 36
|
|
705: 0f28 l32i.n a2, a15, 0
|
|
707: a129 s32i.n a2, a1, 40
|
|
709: 1ff8 l32i.n a15, a15, 4
|
|
70b: ffc346 j 61c <x509_verify+0x58>
|
|
...
|
|
|
|
00000710 <x509_print>:
|
|
710: f0c112 addi a1, a1, -16
|
|
713: 0109 s32i.n a0, a1, 0
|
|
715: 528c beqz.n a2, 71e <x509_print+0xe>
|
|
717: 338c beqz.n a3, 71e <x509_print+0xe>
|
|
719: d228 l32i.n a2, a2, 52
|
|
71b: 000005 call0 71c <x509_print+0xc>
|
|
71e: 0108 l32i.n a0, a1, 0
|
|
720: 10c112 addi a1, a1, 16
|
|
723: f00d ret.n
|
|
725: 000000 ill
|
|
728: 000000 ill
|
|
72b: 00ec00 excw
|
|
72e: d80000 excw
|
|
731: 000000 ill
|
|
734: 0000c4 excw
|
|
737: 009c00 excw
|
|
73a: 880000 excw
|
|
73d: 000000 ill
|
|
740: 000074 excw
|
|
743: 005c00 excw
|
|
746: 4c0000 excw
|
|
749: 000000 ill
|
|
74c: 002c movi.n a0, 32
|
|
74e: 200000 or a0, a0, a0
|
|
751: 000000 ill
|
|
|
|
00000754 <x509_display_error>:
|
|
754: 737c movi.n a3, -9
|
|
756: 321237 beq a2, a3, 78c <x509_display_error+0x38>
|
|
759: 847c movi.n a4, -8
|
|
75b: 331247 beq a2, a4, 792 <x509_display_error+0x3e>
|
|
75e: 957c movi.n a5, -7
|
|
760: 341257 beq a2, a5, 798 <x509_display_error+0x44>
|
|
763: a67c movi.n a6, -6
|
|
765: 351267 beq a2, a6, 79e <x509_display_error+0x4a>
|
|
768: b77c movi.n a7, -5
|
|
76a: 361277 beq a2, a7, 7a4 <x509_display_error+0x50>
|
|
76d: c87c movi.n a8, -4
|
|
76f: 371287 beq a2, a8, 7aa <x509_display_error+0x56>
|
|
772: d97c movi.n a9, -3
|
|
774: 381297 beq a2, a9, 7b0 <x509_display_error+0x5c>
|
|
777: ea7c movi.n a10, -2
|
|
779: 3912a7 beq a2, a10, 7b6 <x509_display_error+0x62>
|
|
77c: 3c0226 beqi a2, -1, 7bc <x509_display_error+0x68>
|
|
77f: ffeab1 l32r a11, 728 <x509_print+0x18>
|
|
782: ffea41 l32r a4, 72c <x509_print+0x1c>
|
|
785: 834b20 moveqz a4, a11, a2
|
|
788: 042d mov.n a2, a4
|
|
78a: f00d ret.n
|
|
78c: ffe941 l32r a4, 730 <x509_print+0x20>
|
|
78f: fffd46 j 788 <x509_display_error+0x34>
|
|
792: ffe841 l32r a4, 734 <x509_print+0x24>
|
|
795: fffbc6 j 788 <x509_display_error+0x34>
|
|
798: ffe841 l32r a4, 738 <x509_print+0x28>
|
|
79b: fffa46 j 788 <x509_display_error+0x34>
|
|
79e: ffe741 l32r a4, 73c <x509_print+0x2c>
|
|
7a1: fff8c6 j 788 <x509_display_error+0x34>
|
|
7a4: ffe741 l32r a4, 740 <x509_print+0x30>
|
|
7a7: fff746 j 788 <x509_display_error+0x34>
|
|
7aa: ffe641 l32r a4, 744 <x509_print+0x34>
|
|
7ad: fff5c6 j 788 <x509_display_error+0x34>
|
|
7b0: ffe641 l32r a4, 748 <x509_print+0x38>
|
|
7b3: fff446 j 788 <x509_display_error+0x34>
|
|
7b6: ffe541 l32r a4, 74c <x509_print+0x3c>
|
|
7b9: fff2c6 j 788 <x509_display_error+0x34>
|
|
7bc: ffe541 l32r a4, 750 <x509_print+0x40>
|
|
7bf: fff146 j 788 <x509_display_error+0x34>
|