📄 shoutcast.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 22
1095 0c40 0500A0E1 mov r0, r5 @ line, tmp129
1096 0c44 D1FFFF1A bne .L174 @,
1097 0c48 FEFFFFEB bl free @
1098 0c4c 0A00A0E1 mov r0, sl @ stream, stream
1099 0c50 FEFFFFEB bl fclose @
1100 .L172:
1101 0c54 0B00A0E1 mov r0, fp @ sock, sock
1102 0c58 FEFFFFEB bl NutTcpCloseSocket @
1103 .L169:
1104 0c5c 0600A0E1 mov r0, r6 @ schm, schm
1105 0c60 FEFFFFEB bl HttpSchemeRelease @
1106 0c64 000000EA b .L184 @
1107 .L164:
1108 0c68 0040E0E3 mvn r4, #0 @ rc,
1109 .L184:
1110 0c6c 0400A0E1 mov r0, r4 @ <result>, rc
1111 0c70 F04FBDE8 ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1112 0c74 1EFF2FE1 bx lr
1113 .L191:
1114 .align 2
1115 .L190:
1116 0c78 24000000 .word station_cnt
1117 0c7c 28000000 .word station_list
1118 0c80 5C020000 .word .LC40
1119 0c84 DC010000 .word .LC30
1120 0c88 90020000 .word .LC41
1121 0c8c 9C020000 .word .LC42
1122 .size ShoutCastAddStation, .-ShoutCastAddStation
1123 .section .rodata.str1.4
1124 02a7 00 .align 2
1125 .LC43:
1126 02a8 7777772E .ascii "www.shoutcast.com/sbin/newxml.phtml\000"
1126 73686F75
1126 74636173
1126 742E636F
1126 6D2F7362
1127 .text
1128 .align 2
1129 .global ShoutCastGetGenre
1130 .type ShoutCastGetGenre, %function
1131 ShoutCastGetGenre:
1132 @ Function supports interworking.
1133 @ args = 0, pretend = 0, frame = 16
1134 @ frame_needed = 0, uses_anonymous_args = 0
1135 0c90 F0412DE9 stmfd sp!, {r4, r5, r6, r7, r8, lr} @,
1136 0c94 D8809FE5 ldr r8, .L211 @ tmp110,
1137 0c98 003098E5 ldr r3, [r8, #0] @ genre_tree, genre_tree
1138 0c9c 000053E3 cmp r3, #0 @ genre_tree,
1139 0ca0 10D04DE2 sub sp, sp, #16 @,,
1140 0ca4 0060A0E1 mov r6, r0 @ idx, idx
1141 0ca8 1F00001A bne .L193 @,
1142 0cac C4309FE5 ldr r3, .L211+4 @ tmp112,
1143 0cb0 060093E8 ldmia r3, {r1-r2} @ C.1, C.1
1144 0cb4 C0309FE5 ldr r3, .L211+8 @ tmp114,
1145 0cb8 180093E8 ldmia r3, {r3-r4} @ C.2, C.2
1146 0cbc BC009FE5 ldr r0, .L211+12 @,
1147 0cc0 18008DE8 stmia sp, {r3-r4} @ f_attribs, C.2
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 23
1148 0cc4 08108DE5 str r1, [sp, #8] @ C.1, f_tags
1149 0cc8 0C208DE5 str r2, [sp, #12] @, f_tags
1150 0ccc FEFFFFEB bl HttpSchemeParse @
1151 0cd0 004050E2 subs r4, r0, #0 @ schm,
1152 0cd4 1400000A beq .L193 @,
1153 0cd8 FEFFFFEB bl NutTcpCreateSocket @
1154 0cdc 007050E2 subs r7, r0, #0 @ sock,
1155 0ce0 0F00000A beq .L196 @,
1156 0ce4 0C1094E5 ldr r1, [r4, #12] @ <variable>.schm_host, <variable>.schm_host
1157 0ce8 B821D4E1 ldrh r2, [r4, #24] @ <variable>.schm_portnum, <variable>.schm_portnum
1158 0cec 2BFFFFEB bl OpenTcpStream @
1159 0cf0 005050E2 subs r5, r0, #0 @ stream,
1160 0cf4 0800000A beq .L198 @,
1161 0cf8 0410A0E1 mov r1, r4 @ schm, schm
1162 0cfc 4EFFFFEB bl SendHttpRequest @
1163 0d00 0500A0E1 mov r0, r5 @ stream, stream
1164 0d04 08108DE2 add r1, sp, #8 @,,
1165 0d08 0D20A0E1 mov r2, sp @,
1166 0d0c FEFFFFEB bl UxmlParseStream @
1167 0d10 000088E5 str r0, [r8, #0] @, genre_tree
1168 0d14 0500A0E1 mov r0, r5 @ stream, stream
1169 0d18 FEFFFFEB bl fclose @
1170 .L198:
1171 0d1c 0700A0E1 mov r0, r7 @ sock, sock
1172 0d20 FEFFFFEB bl NutTcpCloseSocket @
1173 .L196:
1174 0d24 0400A0E1 mov r0, r4 @ schm, schm
1175 0d28 FEFFFFEB bl HttpSchemeRelease @
1176 .L193:
1177 0d2c 40309FE5 ldr r3, .L211 @ tmp121,
1178 0d30 080000EA b .L210 @
1179 .L201:
1180 0d34 100093E5 ldr r0, [r3, #16] @ attr, <variable>.xmln_attribs
1181 0d38 040000EA b .L202 @
1182 .L203:
1183 0d3c 000056E3 cmp r6, #0 @ idx,
1184 0d40 016046E2 sub r6, r6, #1 @ idx, idx,
1185 0d44 08009005 ldreq r0, [r0, #8] @ D.3437, <variable>.xmla_value
1186 0d48 0600000A beq .L206 @
1187 .L204:
1188 0d4c 000090E5 ldr r0, [r0, #0] @ attr, <variable>.xmla_next
1189 .L202:
1190 0d50 000050E3 cmp r0, #0 @ attr,
1191 0d54 F8FFFF1A bne .L203 @,
1192 .L210:
1193 0d58 003093E5 ldr r3, [r3, #0] @ node,* node
1194 0d5c 000053E3 cmp r3, #0 @ node,
1195 0d60 F3FFFF1A bne .L201 @,
1196 0d64 0300A0E1 mov r0, r3 @ D.3437, node
1197 .L206:
1198 0d68 10D08DE2 add sp, sp, #16 @,,
1199 0d6c F041BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, lr}
1200 0d70 1EFF2FE1 bx lr
1201 .L212:
1202 .align 2
1203 .L211:
1204 0d74 20000000 .word genre_tree
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 24
1205 0d78 24000000 .word C.1.3348
1206 0d7c 1C000000 .word C.2.3349
1207 0d80 A8020000 .word .LC43
1208 .size ShoutCastGetGenre, .-ShoutCastGetGenre
1209 .section .rodata.str1.4
1210 .align 2
1211 .LC44:
1212 02cc 3F67656E .ascii "?genre=\000"
1212 72653D00
1213 .align 2
1214 .LC45:
1215 02d4 0A256420 .ascii "\012%d Stations\000"
1215 53746174
1215 696F6E73
1215 00
1216 02e1 000000 .align 2
1217 .LC46:
1218 02e4 6E616D65 .ascii "name\000"
1218 00
1219 02e9 000000 .align 2
1220 .LC47:
1221 02ec 696400 .ascii "id\000"
1222 .text
1223 .align 2
1224 .global ShoutCastGetStationName
1225 .type ShoutCastGetStationName, %function
1226 ShoutCastGetStationName:
1227 @ Function supports interworking.
1228 @ args = 0, pretend = 0, frame = 28
1229 @ frame_needed = 0, uses_anonymous_args = 0
1230 0d84 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
1231 0d88 0060A0E1 mov r6, r0 @ genre, genre
1232 0d8c 1CD04DE2 sub sp, sp, #28 @,,
1233 0d90 01B0A0E1 mov fp, r1 @ idx, idx
1234 0d94 A4029FE5 ldr r0, .L253 @,
1235 0d98 0610A0E1 mov r1, r6 @ genre, genre
1236 0d9c FEFFFFEB bl strcmp @
1237 0da0 000050E3 cmp r0, #0 @,
1238 0da4 9B00000A beq .L214 @,
1239 0da8 94E29FE5 ldr lr, .L253+4 @ tmp130,
1240 0dac 0EC0A0E1 mov ip, lr @ tmp132, tmp130
1241 0db0 0F00BCE8 ldmia ip!, {r0, r1, r2, r3} @ tmp132, C.7, C.7, C.7, C.7
1242 0db4 0DC0A0E1 mov ip, sp @ tmp131,
1243 0db8 0F00ACE8 stmia ip!, {r0, r1, r2, r3} @ tmp131,,,,
1244 0dbc 84029FE5 ldr r0, .L253+8 @ tmp134,
1245 0dc0 84329FE5 ldr r3, .L253+12 @ tmp128,
1246 0dc4 001090E5 ldr r1, [r0, #0] @ station_list, station_list
1247 0dc8 180093E8 ldmia r3, {r3-r4} @ C.6, C.6
1248 0dcc 10209EE5 ldr r2, [lr, #16] @ C.7, C.7
1249 0dd0 000051E3 cmp r1, #0 @ station_list,
1250 0dd4 00208CE5 str r2, [ip, #0] @ C.7, f_attribs
1251 0dd8 14308DE5 str r3, [sp, #20] @ C.6, f_tags
1252 0ddc 18408DE5 str r4, [sp, #24] @, f_tags
1253 0de0 68729F15 ldrne r7, .L253+16 @ tmp202,
1254 0de4 0050A011 movne r5, r0 @ tmp203, tmp134
1255 0de8 0400001A bne .L252 @,
1256 0dec 0B0000EA b .L217 @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 25
1257 .L218:
1258 0df0 003093E5 ldr r3, [r3, #0] @ station_list, station_list
1259 0df4 002087E5 str r2, [r7, #0] @ D.4495, station_cnt
1260 0df8 020293E7 ldr r0, [r3, r2, asl #4] @ <variable>.s_name, <variable>.s_name
1261 0dfc FEFFFFEB bl free @
1262 .L252:
1263 0e00 004097E5 ldr r4, [r7, #0] @ station_cnt.9, station_cnt
1264 0e04 000054E3 cmp r4, #0 @ station_cnt.9,
1265 0e08 012044E2 sub r2, r4, #1 @ D.4495, station_cnt.9,
1266 0e0c 0530A0E1 mov r3, r5 @ tmp197, tmp203
1267 0e10 F6FFFF1A bne .L218 @,
1268 0e14 000095E5 ldr r0, [r5, #0] @ station_list, station_list
1269 0e18 FEFFFFEB bl free @
1270 0e1c 004085E5 str r4, [r5, #0] @ station_cnt.9, station_list
1271 .L217:
1272 0e20 0610A0E1 mov r1, r6 @ genre, genre
1273 0e24 14029FE5 ldr r0, .L253 @,
1274 0e28 FEFFFFEB bl strcpy @
1275 0e2c 0600A0E1 mov r0, r6 @ genre, genre
1276 0e30 FEFFFFEB bl strlen @
1277 0e34 2C0080E2 add r0, r0, #44 @,,
1278 0e38 FEFFFFEB bl malloc @
1279 0e3c 10129FE5 ldr r1, .L253+20 @,
1280 0e40 0040A0E1 mov r4, r0 @ tmp146,
1281 0e44 FEFFFFEB bl strcpy @
1282 0e48 08129FE5 ldr r1, .L253+24 @,
1283 0e4c 0400A0E1 mov r0, r4 @ uri, tmp146
1284 0e50 FEFFFFEB bl strcat @
1285 0e54 0610A0E1 mov r1, r6 @ genre, genre
1286 0e58 0400A0E1 mov r0, r4 @ uri, tmp146
1287 0e5c FEFFFFEB bl strcat @
1288 0e60 0400A0E1 mov r0, r4 @ uri, tmp146
1289 0e64 FEFFFFEB bl HttpSchemeParse @
1290 0e68 0050A0E1 mov r5, r0 @ schm,
1291 0e6c 0400A0E1 mov r0, r4 @ uri, tmp146
1292 0e70 FEFFFFEB bl free @
1293 0e74 000055E3 cmp r5, #0 @ schm,
1294 0e78 6600000A beq .L214 @,
1295 0e7c FEFFFFEB bl NutTcpCreateSocket @
1296 0e80 006050E2 subs r6, r0, #0 @ sock,
1297 0e84 0690A001 moveq r9, r6 @ node, sock
1298 0e88 0040E003 mvneq r4, #0 @ rc,
1299 0e8c 1300000A beq .L223 @,
1300 0e90 0C1095E5 ldr r1, [r5, #12] @ <variable>.schm_host, <variable>.schm_host
1301 0e94 B821D5E1 ldrh r2, [r5, #24] @ <variable>.schm_portnum, <variable>.schm_portnum
1302 0e98 C0FEFFEB bl OpenTcpStream @
1303 0e9c 004050E2 subs r4, r0, #0 @ stream,
1304 0ea0 0490A001 moveq r9, r4 @ node, stream
1305 0ea4 0040E003 mvneq r4, #0 @ rc,
1306 0ea8 0A00000A beq .L226 @,
1307 0eac 0510A0E1 mov r1, r5 @ schm, schm
1308 0eb0 E1FEFFEB bl SendHttpRequest @
1309 0eb4 0400A0E1 mov r0, r4 @ stream, stream
1310 0eb8 14108DE2 add r1, sp, #20 @,,
1311 0ebc 0D20A0E1 mov r2, sp @,
1312 0ec0 FEFFFFEB bl UxmlParseStream @
1313 0ec4 009050E2 subs r9, r0, #0 @ node,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 26
1314 0ec8 0400A0E1 mov r0, r4 @ stream, stream
1315 0ecc 0040E003 mvneq r4, #0 @, rc,
1316 0ed0 0040A013 movne r4, #0 @, rc,
1317 0ed4 FEFFFFEB bl fclose @
1318 .L226:
1319 0ed8 0600A0E1 mov r0, r6 @ sock, sock
1320 0edc FEFFFFEB bl NutTcpCloseSocket @
1321 .L223:
1322 0ee0 0500A0E1 mov r0, r5 @ schm, schm
1323 0ee4 FEFFFFEB bl HttpSchemeRelease @
1324 0ee8 000054E3 cmp r4, #0 @ rc,
1325 0eec 4900001A bne .L214 @,
1326 0ef0 58319FE5 ldr r3, .L253+16 @ tmp152,
1327 0ef4 003093E5 ldr r3, [r3, #0] @ ivtmp.503, station_cnt
1328 0ef8 0950A0E1 mov r5, r9 @ node.537, node
1329 0efc 000000EA b .L231 @
1330 .L232:
1331 0f00 005095E5 ldr r5, [r5, #0] @ node.537, <variable>.xmln_next
1332 .L231:
1333 0f04 000055E3 cmp r5, #0 @ node.537,
1334 0f08 03C0A0E1 mov ip, r3 @ station_cnt.507, ivtmp.503
1335 0f0c 013083E2 add r3, r3, #1 @ ivtmp.503, ivtmp.503,
1336 0f10 FAFFFF1A bne .L232 @,
1337 0f14 34619FE5 ldr r6, .L253+16 @ tmp153,
1338 0f18 2000A0E3 mov r0, #32 @,
1339 0f1c 0C20A0E1 mov r2, ip @ station_cnt.507, station_cnt.507
1340 0f20 34119FE5 ldr r1, .L253+28 @,
1341 0f24 00C086E5 str ip, [r6, #0] @ station_cnt.507, station_cnt
1342 0f28 FEFFFFEB bl LogMsg @
1343 0f2c 000096E5 ldr r0, [r6, #0] @ station_cnt.508, station_cnt
1344 0f30 000050E3 cmp r0, #0 @ station_cnt.508,
1345 0f34 3500000A beq .L234 @,
1346 0f38 0002A0E1 mov r0, r0, asl #4 @, station_cnt.508,
1347 0f3c FEFFFFEB bl malloc @
1348 0f40 00419FE5 ldr r4, .L253+8 @ tmp158,
1349 0f44 002096E5 ldr r2, [r6, #0] @ station_cnt, station_cnt
1350 0f48 0510A0E1 mov r1, r5 @ node.537, node.537
1351 0f4c 0222A0E1 mov r2, r2, asl #4 @ D.4658, station_cnt,
1352 0f50 000084E5 str r0, [r4, #0] @, station_list
1353 0f54 FEFFFFEB bl memset @
1354 0f58 0680A0E1 mov r8, r6 @ tmp200, tmp153
1355 0f5c 04A0A0E1 mov sl, r4 @ tmp201, tmp158
1356 0f60 0970A0E1 mov r7, r9 @ node.538, node
1357 0f64 005086E5 str r5, [r6, #0] @ node.537, station_cnt
1358 0f68 1F0000EA b .L236 @
1359 .L237:
1360 0f6c 105097E5 ldr r5, [r7, #16] @ attr, <variable>.xmln_attribs
1361 0f70 130000EA b .L238 @
1362 .L239:
1363 0f74 040095E5 ldr r0, [r5, #4] @ <variable>.xmla_name, <variable>.xmla_name
1364 0f78 FEFFFFEB bl strcasecmp @
1365 0f7c 00C050E2 subs ip, r0, #0 @ tmp169,
1366 0f80 08009505 ldreq r0, [r5, #8] @ <variable>.xmla_value, <variable>.xmla_value
1367 0f84 00209805 ldreq r2, [r8, #0] @ station_cnt, station_cnt
1368 0f88 00309A05 ldreq r3, [sl, #0] @ station_list, station_list
1369 0f8c 02028307 streq r0, [r3, r2, asl #4] @ <variable>.xmla_value, <variable>.s_name
1370 0f90 C8109FE5 ldr r1, .L253+32 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 27
1371 0f94 08C08505 streq ip, [r5, #8] @ tmp169, <variable>.xmla_value
1372 0f98 040095E5 ldr r0, [r5, #4] @ <variable>.xmla_name, <variable>.xmla_name
1373 0f9c FEFFFFEB bl strcasecmp @
1374 0fa0 000050E3 cmp r0, #0 @,
1375 0fa4 0500001A bne .L242 @,
1376 0fa8 003098E5 ldr r3, [r8, #0] @ station_cnt, station_cnt
1377 0fac 00409AE5 ldr r4, [sl, #0] @ station_list, station_list
1378 0fb0 080095E5 ldr r0, [r5, #8] @ <variable>.xmla_value, <variable>.xmla_value
1379 0fb4 034284E0 add r4, r4, r3, asl #4 @, temp.522, station_list, station_cnt,
1380 0fb8 FEFFFFEB bl atol @
1381 0fbc 040084E5 str r0, [r4, #4] @, <variable>.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -