📄 shoutcast.lst
字号:
274 0093 00 .align 2
275 .LC13:
276 0094 4E6F2063 .ascii "No codec device\012\000"
276 6F646563
276 20646576
276 6963650A
276 00
277 00a5 000000 .align 2
278 .LC14:
279 00a8 52656365 .ascii "Receiver error %d\012\000"
279 69766572
279 20657272
279 6F722025
279 640A00
280 00bb 00 .align 2
281 .LC15:
282 00bc 436F6465 .ascii "Codec write failed\012\000"
282 63207772
282 69746520
282 6661696C
282 65640A00
283 .align 2
284 .LC16:
285 00d0 4D657461 .ascii "Meta=\"%s\"\012\000"
285 3D222573
285 220A00
286 00db 00 .align 2
287 .LC17:
288 00dc 53747265 .ascii "StreamTitle\000"
288 616D5469
288 746C6500
289 .align 2
290 .LC18:
291 00e8 53747265 .ascii "StreamUrl\000"
291 616D5572
291 6C00
292 00f2 0000 .align 2
293 .LC19:
294 00f4 4D657461 .ascii "Metadata sync lost\012\000"
294 64617461
294 2073796E
294 63206C6F
294 73740A00
295 .align 2
296 .LC20:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 7
297 0108 506C6179 .ascii "Playback started\012\000"
297 6261636B
297 20737461
297 72746564
297 0A00
298 .text
299 .align 2
300 .global ShoutCastThread
301 .type ShoutCastThread, %function
302 ShoutCastThread:
303 @ Function supports interworking.
304 @ Volatile: function does not return.
305 @ args = 0, pretend = 0, frame = 32
306 @ frame_needed = 0, uses_anonymous_args = 0
307 @ link register save eliminated.
308 027c 20D04DE2 sub sp, sp, #32 @,,
309 0280 0C3080E2 add r3, r0, #12 @, rip,
310 0284 08308DE5 str r3, [sp, #8] @,
311 0288 083080E2 add r3, r0, #8 @, rip,
312 028c 04308DE5 str r3, [sp, #4] @,
313 0290 043080E2 add r3, r0, #4 @, rip,
314 0294 18A090E5 ldr sl, [r0, #24] @ sci, <variable>.ri_bcast
315 0298 00308DE5 str r3, [sp, #0] @,
316 @ lr needed for prologue @
317 029c 0060A0E1 mov r6, r0 @ rip, arg
318 .L49:
319 02a0 0030E0E3 mvn r3, #0 @,
320 02a4 003086E5 str r3, [r6, #0] @, <variable>.ri_decoder
321 .L115:
322 02a8 1020A0E3 mov r2, #16 @,
323 02ac 0010A0E3 mov r1, #0 @,
324 02b0 0A00A0E1 mov r0, sl @ sci, sci
325 02b4 FEFFFFEB bl memset @
326 02b8 043096E5 ldr r3, [r6, #4] @ D.3587, <variable>.ri_status
327 02bc 1030C3E3 bic r3, r3, #16 @ temp.200, D.3587,
328 02c0 013083E3 orr r3, r3, #1 @ tmp163, temp.200,
329 02c4 043086E5 str r3, [r6, #4] @ tmp163, <variable>.ri_status
330 02c8 08009DE5 ldr r0, [sp, #8] @ D.3591,
331 02cc FEFFFFEB bl NutEventBroadcast @
332 02d0 38149FE5 ldr r1, .L117 @,
333 02d4 2000A0E3 mov r0, #32 @,
334 02d8 FEFFFFEB bl LogMsg @
335 02dc 0010A0E3 mov r1, #0 @,
336 02e0 04009DE5 ldr r0, [sp, #4] @ D.3593,
337 02e4 FEFFFFEB bl NutEventWait @
338 02e8 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
339 02ec 020013E3 tst r3, #2 @ <variable>.ri_status,
340 02f0 1C149FE5 ldr r1, .L117+4 @,
341 02f4 1C049FE5 ldr r0, .L117+8 @,
342 02f8 EAFFFF0A beq .L115 @,
343 02fc FEFFFFEB bl _open @
344 0300 0030A0E1 mov r3, r0 @ D.3596,
345 0304 010073E3 cmn r3, #1 @ D.3596,
346 0308 0C149FE5 ldr r1, .L117+12 @,
347 030c 0100A0E3 mov r0, #1 @,
348 0310 003086E5 str r3, [r6, #0] @ D.3596, <variable>.ri_decoder
349 0314 2300000A beq .L52 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 8
350 0318 043096E5 ldr r3, [r6, #4] @ temp.202, <variable>.ri_status
351 031c 0330C3E3 bic r3, r3, #3 @ temp.203, temp.202,
352 0320 00209AE5 ldr r2, [sl, #0] @ <variable>.sci_metaint, <variable>.sci_metaint
353 0324 043083E3 orr r3, r3, #4 @ tmp170, temp.203,
354 0328 043086E5 str r3, [r6, #4] @ tmp170, <variable>.ri_status
355 032c 103096E5 ldr r3, [r6, #16] @, <variable>.ri_sip
356 0330 04208AE5 str r2, [sl, #4] @ <variable>.sci_metaint, <variable>.sci_metapos
357 0334 08009DE5 ldr r0, [sp, #8] @ D.3591,
358 0338 0C308DE5 str r3, [sp, #12] @, sip
359 033c FEFFFFEB bl NutEventBroadcast @
360 0340 18208DE2 add r2, sp, #24 @,,
361 0344 D4139FE5 ldr r1, .L117+16 @,
362 0348 000096E5 ldr r0, [r6, #0] @ temp.192, <variable>.ri_decoder
363 034c FEFFFFEB bl _ioctl @
364 0350 18009DE5 ldr r0, [sp, #24] @ sz, sz
365 0354 0310A0E3 mov r1, #3 @,
366 0358 FEFFFFEB bl __udivsi3 @
367 035c C0139FE5 ldr r1, .L117+20 @,
368 0360 18008DE5 str r0, [sp, #24] @, sz
369 0364 18208DE2 add r2, sp, #24 @,,
370 0368 000096E5 ldr r0, [r6, #0] @ temp.193, <variable>.ri_decoder
371 036c FEFFFFEB bl _ioctl @
372 0370 18309DE5 ldr r3, [sp, #24] @ sz, sz
373 0374 AC139FE5 ldr r1, .L117+24 @,
374 0378 8330A0E1 mov r3, r3, asl #1 @ tmp181, sz,
375 037c 18208DE2 add r2, sp, #24 @,,
376 0380 000096E5 ldr r0, [r6, #0] @ temp.194, <variable>.ri_decoder
377 0384 18308DE5 str r3, [sp, #24] @ tmp181, sz
378 0388 FEFFFFEB bl _ioctl @
379 038c 010AA0E3 mov r0, #4096 @,
380 0390 FEFFFFEB bl malloc @
381 0394 00B0A0E1 mov fp, r0 @ tmp184,
382 0398 1C008DE2 add r0, sp, #28 @,,
383 039c FEFFFFEB bl time @
384 03a0 0030A0E3 mov r3, #0 @,
385 03a4 1E0000EA b .L114 @
386 .L52:
387 03a8 FEFFFFEB bl LogMsg @
388 03ac BDFFFFEA b .L115 @
389 .L55:
390 03b0 00309AE5 ldr r3, [sl, #0] @ <variable>.sci_metaint, <variable>.sci_metaint
391 03b4 000053E3 cmp r3, #0 @ <variable>.sci_metaint,
392 03b8 0300000A beq .L56 @,
393 03bc 04209AE5 ldr r2, [sl, #4] @ D.3605, <variable>.sci_metapos
394 03c0 64339FE5 ldr r3, .L117+28 @,
395 03c4 030052E1 cmp r2, r3 @ D.3605,
396 03c8 0000009A bls .L59 @,
397 .L56:
398 03cc 012AA0E3 mov r2, #4096 @ rbytes,
399 .L59:
400 03d0 0C309DE5 ldr r3, [sp, #12] @, sip
401 03d4 0228A0E1 mov r2, r2, asl #16 @ tmp189, rbytes,
402 03d8 2228A0E1 mov r2, r2, lsr #16 @ D.3608, tmp189,
403 03dc 000093E5 ldr r0, [r3, #0] @ D.3606, <variable>.si_sock
404 03e0 0B10A0E1 mov r1, fp @ tcpbuf, tmp184
405 03e4 FEFFFFEB bl NutTcpReceive @
406 03e8 007050E2 subs r7, r0, #0 @ got,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 9
407 03ec 070000AA bge .L60 @,
408 03f0 0C309DE5 ldr r3, [sp, #12] @, sip
409 03f4 000093E5 ldr r0, [r3, #0] @ temp.222, <variable>.si_sock
410 03f8 FEFFFFEB bl NutTcpError @
411 03fc 2C139FE5 ldr r1, .L117+32 @,
412 0400 0020A0E1 mov r2, r0 @ D.3610,
413 0404 2000A0E3 mov r0, #32 @,
414 0408 FEFFFFEB bl LogMsg @
415 040c B00000EA b .L62 @
416 .L60:
417 0410 0500001A bne .L63 @,
418 0414 10309DE5 ldr r3, [sp, #16] @, timeouts
419 0418 0A0053E3 cmp r3, #10 @,
420 041c AC0000CA bgt .L62 @,
421 0420 013083E2 add r3, r3, #1 @,,
422 .L114:
423 0424 10308DE5 str r3, [sp, #16] @, timeouts
424 0428 A60000EA b .L116 @
425 .L63:
426 042c 10309DE5 ldr r3, [sp, #16] @, timeouts
427 0430 000053E3 cmp r3, #0 @,
428 0434 01304312 subne r3, r3, #1 @,,
429 0438 10308D15 strne r3, [sp, #16] @, timeouts
430 043c 0740A0E1 mov r4, r7 @ rbytes.221, got
431 0440 0B50A0E1 mov r5, fp @ bp, tmp184
432 .L68:
433 0444 0510A0E1 mov r1, r5 @ bp, bp
434 0448 0420A0E1 mov r2, r4 @ rbytes.25, rbytes.221
435 044c 000096E5 ldr r0, [r6, #0] @ temp.195, <variable>.ri_decoder
436 0450 FEFFFFEB bl _write @
437 0454 000050E3 cmp r0, #0 @ sent
438 0458 005085E0 add r5, r5, r0 @ bp, bp, sent
439 045c 060000AA bge .L69 @,
440 0460 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
441 0464 103083E3 orr r3, r3, #16 @ tmp192, <variable>.ri_status,
442 0468 043086E5 str r3, [r6, #4] @ tmp192, <variable>.ri_status
443 046c 0200A0E3 mov r0, #2 @,
444 0470 BC129FE5 ldr r1, .L117+36 @,
445 0474 FEFFFFEB bl LogMsg @
446 0478 010000EA b .L71 @
447 .L69:
448 047c 004054E0 subs r4, r4, r0 @ rbytes.221, rbytes.221, sent
449 0480 EFFFFF1A bne .L68 @,
450 .L71:
451 0484 00309AE5 ldr r3, [sl, #0] @ <variable>.sci_metaint, <variable>.sci_metaint
452 0488 000053E3 cmp r3, #0 @ <variable>.sci_metaint,
453 048c 6700000A beq .L73 @,
454 0490 04309AE5 ldr r3, [sl, #4] @ temp.219, <variable>.sci_metapos
455 0494 03C067E0 rsb ip, r7, r3 @ temp.220, got, temp.219
456 0498 00005CE3 cmp ip, #0 @ temp.220,
457 049c 04C08AE5 str ip, [sl, #4] @ temp.220, <variable>.sci_metapos
458 04a0 6200001A bne .L73 @,
459 04a4 0C309DE5 ldr r3, [sp, #12] @, sip
460 04a8 007093E5 ldr r7, [r3, #0] @ sock, <variable>.si_sock
461 04ac 18108DE2 add r1, sp, #24 @ blks.20,,
462 04b0 0700A0E1 mov r0, r7 @ sock, sock
463 04b4 0120A0E3 mov r2, #1 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 10
464 04b8 00309DE5 ldr r3, [sp, #0] @ status,
465 04bc 18C0CDE5 strb ip, [sp, #24] @ temp.220, blks
466 04c0 FEFFFFEB bl TcpGetBuffer @
467 04c4 005050E2 subs r5, r0, #0 @ D.4003,
468 04c8 5100001A bne .L76 @,
469 04cc 1800DDE5 ldrb r0, [sp, #24] @ zero_extendqisi2 @ blks.21, blks
470 04d0 000050E3 cmp r0, #0 @ blks.21,
471 04d4 8A00000A beq .L78 @,
472 04d8 200050E3 cmp r0, #32 @ blks.21,
473 04dc 4C00008A bhi .L76 @,
474 04e0 0042A0E1 mov r4, r0, asl #4 @ mlen, blks.21,
475 04e4 010084E2 add r0, r4, #1 @ D.4013, mlen,
476 04e8 FEFFFFEB bl malloc @
477 04ec 008050E2 subs r8, r0, #0 @ tmp197,
478 04f0 4700000A beq .L76 @,
479 04f4 0450C8E7 strb r5, [r8, r4] @ D.4003,* mlen
480 04f8 0420A0E1 mov r2, r4 @ mlen, mlen
481 04fc 0700A0E1 mov r0, r7 @ sock, sock
482 0500 0810A0E1 mov r1, r8 @ mn1.218, tmp197
483 0504 00309DE5 ldr r3, [sp, #0] @ status,
484 0508 FEFFFFEB bl TcpGetBuffer @
485 050c 004050E2 subs r4, r0, #0 @ D.4019,
486 0510 3F00001A bne .L76 @,
487 0514 200080E2 add r0, r0, #32 @,,
488 0518 18129FE5 ldr r1, .L117+40 @,
489 051c 0820A0E1 mov r2, r8 @ mn1.218, tmp197
490 0520 FEFFFFEB bl LogMsg @
491 0524 0840A0E1 mov r4, r8 @ mn1, tmp197
492 0528 340000EA b .L83 @
493 .L84:
494 052c 3B10A0E3 mov r1, #59 @,
495 0530 0400A0E1 mov r0, r4 @ mn1, mn1
496 0534 FEFFFFEB bl strchr @
497 0538 009050E2 subs r9, r0, #0 @ mn1.217,
498 053c 0030A013 movne r3, #0 @,
499 0540 0130C914 strneb r3, [r9], #1 @,
500 0544 0400A0E1 mov r0, r4 @ mn1, mn1
501 0548 3D10A0E3 mov r1, #61 @,
502 054c FEFFFFEB bl strchr @
503 0550 000050E3 cmp r0, #0 @ tmp204
504 0554 0030A013 movne r3, #0 @,
505 0558 0130C014 strneb r3, [r0], #1 @,
506 055c 0050A011 movne r5, r0 @ md1, tmp204
507 0560 0100001A bne .L89 @,
508 0564 240000EA b .L87 @
509 .L90:
510 0568 015085E2 add r5, r5, #1 @ md1, md1,
511 .L89:
512 056c 0030D5E5 ldrb r3, [r5, #0] @ zero_extendqisi2 @ D.4029,* md1
513 0570 270053E3 cmp r3, #39 @ D.4029,
514 0574 20005313 cmpne r3, #32 @, D.4029,
515 0578 0070A013 movne r7, #0 @, tmp213
516 057c 0170A003 moveq r7, #1 @, tmp213
517 0580 F8FFFF0A beq .L90 @,
518 0584 2710A0E3 mov r1, #39 @,
519 0588 0500A0E1 mov r0, r5 @ md1, md1
520 058c FEFFFFEB bl strrchr @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 11
521 0590 000050E3 cmp r0, #0 @ tmp214
522 0594 0070C015 strneb r7, [r0, #0] @ tmp213,
523 0598 9C119FE5 ldr r1, .L117+44 @,
524 059c 0400A0E1 mov r0, r4 @ mn1, mn1
525 05a0 FEFFFFEB bl strcasecmp @
526 05a4 000050E3 cmp r0, #0 @,
527 05a8 0800001A bne .L94 @,
528 05ac 08009AE5 ldr r0, [sl, #8] @ D.4039, <variable>.sci_metatitle
529 05b0 000050E3 cmp r0, #0 @ D.4039,
530 05b4 FEFFFF1B blne free @
531 .L96:
532 05b8 0500A0E1 mov r0, r5 @ md1, md1
533 05bc FEFFFFEB bl strdup @
534 05c0 08008AE5 str r0, [sl, #8] @, <variable>.sci_metatitle
535 05c4 0900A0E3 mov r0, #9 @,
536 05c8 FEFFFFEB bl UserIfShowStatus @
537 05cc 0A0000EA b .L87 @
538 .L94:
539 05d0 0400A0E1 mov r0, r4 @ mn1, mn1
540 05d4 64119FE5 ldr r1, .L117+48 @,
541 05d8 FEFFFFEB bl strcasecmp @
542 05dc 000050E3 cmp r0, #0 @,
543 05e0 0500001A bne .L87 @,
544 05e4 0C009AE5 ldr r0, [sl, #12] @ D.4045, <variable>.sci_metaurl
545 05e8 000050E3 cmp r0, #0 @ D.4045,
546 05ec FEFFFF1B blne free @
547 .L99:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -