1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-07 16:23:38 +03:00
esp8266/doc/lib_dump/full/libssl.dobj
Markus Sattler 7a6765c4bc add lib dump
2015-07-04 11:11:03 +02:00

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>