📄 shoutcast.lst
字号:
548 05f0 0500A0E1 mov r0, r5 @ md1, md1
549 05f4 FEFFFFEB bl strdup @
550 05f8 0C008AE5 str r0, [sl, #12] @, <variable>.sci_metaurl
551 .L87:
552 05fc 0940A0E1 mov r4, r9 @ mn1, mn1.217
553 .L83:
554 0600 000054E3 cmp r4, #0 @ mn1,
555 0604 C8FFFF1A bne .L84 @,
556 0608 0800A0E1 mov r0, r8 @ mn1.218, tmp197
557 060c FEFFFFEB bl free @
558 0610 3B0000EA b .L78 @
559 .L76:
560 0614 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
561 0618 103083E3 orr r3, r3, #16 @ tmp222, <variable>.ri_status,
562 061c 043086E5 str r3, [r6, #4] @ tmp222, <variable>.ri_status
563 0620 0200A0E3 mov r0, #2 @,
564 0624 18119FE5 ldr r1, .L117+52 @,
565 0628 FEFFFFEB bl LogMsg @
566 062c 280000EA b .L62 @
567 .L73:
568 0630 1C309DE5 ldr r3, [sp, #28] @ buffering, buffering
569 0634 000053E3 cmp r3, #0 @ buffering,
570 0638 1000000A beq .L102 @,
571 063c 000096E5 ldr r0, [r6, #0] @ temp.196, <variable>.ri_decoder
572 0640 00119FE5 ldr r1, .L117+56 @,
573 0644 14208DE2 add r2, sp, #20 @,,
574 0648 FEFFFFEB bl _ioctl @
575 064c 14309DE5 ldr r3, [sp, #20] @ pbstat, pbstat
576 0650 000053E3 cmp r3, #0 @ pbstat,
577 0654 0900000A beq .L102 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 12
578 0658 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
579 065c 083083E3 orr r3, r3, #8 @ tmp229, <variable>.ri_status,
580 0660 043086E5 str r3, [r6, #4] @ tmp229, <variable>.ri_status
581 0664 2000A0E3 mov r0, #32 @,
582 0668 DC109FE5 ldr r1, .L117+60 @,
583 066c FEFFFFEB bl LogMsg @
584 0670 0900A0E3 mov r0, #9 @,
585 0674 FEFFFFEB bl UserIfShowStatus @
586 0678 0030A0E3 mov r3, #0 @ tmp231,
587 067c 1C308DE5 str r3, [sp, #28] @ tmp231, buffering
588 .L102:
589 0680 1C309DE5 ldr r3, [sp, #28] @ buffering, buffering
590 0684 000053E3 cmp r3, #0 @ buffering,
591 0688 0E00000A beq .L116 @,
592 068c 0000A0E3 mov r0, #0 @,
593 0690 FEFFFFEB bl time @
594 0694 1C309DE5 ldr r3, [sp, #28] @ buffering, buffering
595 0698 000063E0 rsb r0, r3, r0 @ tmp233, buffering,
596 069c 0A0050E3 cmp r0, #10 @ tmp233,
597 06a0 080000DA ble .L116 @,
598 06a4 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
599 06a8 0430C3E3 bic r3, r3, #4 @ tmp236, <variable>.ri_status,
600 06ac 043086E5 str r3, [r6, #4] @ tmp236, <variable>.ri_status
601 06b0 000096E5 ldr r0, [r6, #0] @ temp.197, <variable>.ri_decoder
602 06b4 94109FE5 ldr r1, .L117+64 @,
603 06b8 0020A0E3 mov r2, #0 @,
604 06bc FEFFFFEB bl _ioctl @
605 06c0 7D0FA0E3 mov r0, #500 @,
606 06c4 FEFFFFEB bl NutSleep @
607 .L116:
608 06c8 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
609 06cc 100013E3 tst r3, #16 @ <variable>.ri_status,
610 06d0 36FFFF0A beq .L55 @,
611 .L62:
612 06d4 0B00A0E1 mov r0, fp @ tcpbuf, tmp184
613 06d8 FEFFFFEB bl free @
614 06dc 000096E5 ldr r0, [r6, #0] @ temp.198, <variable>.ri_decoder
615 06e0 6C109FE5 ldr r1, .L117+68 @,
616 06e4 0020A0E3 mov r2, #0 @,
617 06e8 FEFFFFEB bl _ioctl @
618 06ec 043096E5 ldr r3, [r6, #4] @ <variable>.ri_status, <variable>.ri_status
619 06f0 0C30C3E3 bic r3, r3, #12 @ tmp242, <variable>.ri_status,
620 06f4 043086E5 str r3, [r6, #4] @ tmp242, <variable>.ri_status
621 06f8 000096E5 ldr r0, [r6, #0] @ temp.199, <variable>.ri_decoder
622 06fc FEFFFFEB bl _close @
623 0700 E6FEFFEA b .L49 @
624 .L78:
625 0704 00309AE5 ldr r3, [sl, #0] @ <variable>.sci_metaint, <variable>.sci_metaint
626 0708 04308AE5 str r3, [sl, #4] @ <variable>.sci_metaint, <variable>.sci_metapos
627 070c C7FFFFEA b .L73 @
628 .L118:
629 .align 2
630 .L117:
631 0710 7C000000 .word .LC11
632 0714 01800000 .word 32769
633 0718 8C000000 .word .LC12
634 071c 94000000 .word .LC13
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 13
635 0720 06300000 .word 12294
636 0724 0A300000 .word 12298
637 0728 0C300000 .word 12300
638 072c FF0F0000 .word 4095
639 0730 A8000000 .word .LC14
640 0734 BC000000 .word .LC15
641 0738 D0000000 .word .LC16
642 073c DC000000 .word .LC17
643 0740 E8000000 .word .LC18
644 0744 F4000000 .word .LC19
645 0748 03300000 .word 12291
646 074c 08010000 .word .LC20
647 0750 01300000 .word 12289
648 0754 02300000 .word 12290
649 .size ShoutCastThread, .-ShoutCastThread
650 .section .rodata.str1.4
651 011a 0000 .align 2
652 .LC21:
653 011c 7777772E .ascii "www.shoutcast.com/sbin/tunein-station.pls?id=%d\000"
653 73686F75
653 74636173
653 742E636F
653 6D2F7362
654 .align 2
655 .LC22:
656 014c 436F6E6E .ascii "Connecting %s:%u\000"
656 65637469
656 6E672025
656 733A2575
656 00
657 015d 000000 .align 2
658 .LC23:
659 0160 5B434E43 .ascii "[CNCTD]\000"
659 54445D00
660 .align 2
661 .LC24:
662 0168 47455420 .ascii "GET http://\000"
662 68747470
662 3A2F2F00
663 .align 2
664 .LC25:
665 0174 47455420 .ascii "GET /\000"
665 2F00
666 017a 0000 .align 2
667 .LC26:
668 017c 20485454 .ascii " HTTP/1.1\015\012\000"
668 502F312E
668 310D0A00
669 .align 2
670 .LC27:
671 0188 486F7374 .ascii "Host: %s\015\012\000"
671 3A202573
671 0D0A00
672 0193 00 .align 2
673 .LC28:
674 0194 257300 .ascii "%s\000"
675 0197 00 .align 2
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 14
676 .LC29:
677 0198 55736572 .ascii "User-Agent: WinampMPEG/2.7\015\012Icy-MetaData: 1\015"
677 2D416765
677 6E743A20
677 57696E61
677 6D704D50
678 01c4 0A436F6E .ascii "\012Connection: close\015\012\015\012\000"
678 6E656374
678 696F6E3A
678 20636C6F
678 73650D0A
679 01db 00 .align 2
680 .LC30:
681 01dc 46696C65 .ascii "File\000"
681 00
682 01e1 000000 .align 2
683 .LC31:
684 01e4 4F4B0A00 .ascii "OK\012\000"
685 .align 2
686 .LC32:
687 01e8 6E756D62 .ascii "numberofentries=\000"
687 65726F66
687 656E7472
687 6965733D
687 00
688 01f9 000000 .align 2
689 .LC33:
690 01fc 436F6C6C .ascii "Collected %d entries\012\000"
690 65637465
690 64202564
690 20656E74
690 72696573
691 .text
692 .align 2
693 .global ShoutCastGetPlayList
694 .type ShoutCastGetPlayList, %function
695 ShoutCastGetPlayList:
696 @ Function supports interworking.
697 @ args = 0, pretend = 0, frame = 4
698 @ frame_needed = 0, uses_anonymous_args = 0
699 0758 F0452DE9 stmfd sp!, {r4, r5, r6, r7, r8, sl, lr} @,
700 075c FC319FE5 ldr r3, .L148 @ tmp113,
701 0760 04D04DE2 sub sp, sp, #4 @,,
702 0764 0040A0E1 mov r4, r0 @ id, id
703 0768 3A00A0E3 mov r0, #58 @,
704 076c 00308DE5 str r3, [sp, #0] @ tmp113, rx_to
705 0770 FEFFFFEB bl malloc @
706 0774 0420A0E1 mov r2, r4 @ id, id
707 0778 0050A0E1 mov r5, r0 @ tmp114,
708 077c E0119FE5 ldr r1, .L148+4 @,
709 0780 FEFFFFEB bl sprintf @
710 0784 0500A0E1 mov r0, r5 @ uri, tmp114
711 0788 FEFFFFEB bl HttpSchemeParse @
712 078c 0060A0E1 mov r6, r0 @ schm,
713 0790 0500A0E1 mov r0, r5 @ uri, tmp114
714 0794 FEFFFFEB bl free @
715 0798 000056E3 cmp r6, #0 @ schm,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 15
716 079c 0400000A beq .L146 @,
717 07a0 FEFFFFEB bl NutTcpCreateSocket @
718 07a4 005050E2 subs r5, r0, #0 @ sock,
719 07a8 0300001A bne .L123 @,
720 07ac 0600A0E1 mov r0, r6 @ schm, schm
721 07b0 FEFFFFEB bl HttpSchemeRelease @
722 .L146:
723 07b4 0070E0E3 mvn r7, #0 @ err,
724 07b8 640000EA b .L122 @
725 .L123:
726 07bc A4119FE5 ldr r1, .L148+8 @,
727 07c0 0D20A0E1 mov r2, sp @,
728 07c4 0430A0E3 mov r3, #4 @,
729 07c8 FEFFFFEB bl NutTcpSetSockOpt @
730 07cc 98119FE5 ldr r1, .L148+12 @,
731 07d0 0C2096E5 ldr r2, [r6, #12] @ <variable>.schm_host, <variable>.schm_host
732 07d4 B831D6E1 ldrh r3, [r6, #24] @ <variable>.schm_portnum, <variable>.schm_portnum
733 07d8 1000A0E3 mov r0, #16 @,
734 07dc FEFFFFEB bl LogMsg @
735 07e0 0500A0E1 mov r0, r5 @ sock, sock
736 07e4 0C1096E5 ldr r1, [r6, #12] @ <variable>.schm_host, <variable>.schm_host
737 07e8 B821D6E1 ldrh r2, [r6, #24] @ <variable>.schm_portnum, <variable>.schm_portnum
738 07ec FEFFFFEB bl TcpHostConnect @
739 07f0 000050E3 cmp r0, #0 @,
740 07f4 0070A013 movne r7, #0 @ err,
741 07f8 5000001A bne .L127 @,
742 07fc 2000A0E3 mov r0, #32 @,
743 0800 68119FE5 ldr r1, .L148+16 @,
744 0804 FEFFFFEB bl LogMsg @
745 0808 010CA0E3 mov r0, #256 @,
746 080c FEFFFFEB bl malloc @
747 0810 5C319FE5 ldr r3, .L148+20 @ tmp123,
748 0814 B038D3E1 ldrh r3, [r3, #128] @ proxy.proxy_port, proxy.proxy_port
749 0818 000053E3 cmp r3, #0 @ proxy.proxy_port,
750 081c 0040A0E1 mov r4, r0 @ tmp122,
751 0820 0400000A beq .L128 @,
752 0824 4C119FE5 ldr r1, .L148+24 @,
753 0828 FEFFFFEB bl strcpy @
754 082c 001096E5 ldr r1, [r6, #0] @ <variable>.schm_uri, <variable>.schm_uri
755 0830 0400A0E1 mov r0, r4 @ line, tmp122
756 0834 030000EA b .L145 @
757 .L128:
758 0838 3C119FE5 ldr r1, .L148+28 @,
759 083c FEFFFFEB bl strcpy @
760 0840 141096E5 ldr r1, [r6, #20] @ <variable>.schm_path, <variable>.schm_path
761 0844 0400A0E1 mov r0, r4 @ line, tmp122
762 .L145:
763 0848 FEFFFFEB bl strcat @
764 084c 2C119FE5 ldr r1, .L148+32 @,
765 0850 0400A0E1 mov r0, r4 @ line, tmp122
766 0854 FEFFFFEB bl strcat @
767 0858 0500A0E1 mov r0, r5 @ sock, sock
768 085c 0410A0E1 mov r1, r4 @ line, tmp122
769 0860 FEFFFFEB bl TcpPutString @
770 0864 007050E2 subs r7, r0, #0 @ err,
771 0868 0D00001A bne .L131 @,
772 086c 0C2096E5 ldr r2, [r6, #12] @ <variable>.schm_host, <variable>.schm_host
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 16
773 0870 0C119FE5 ldr r1, .L148+36 @,
774 0874 0400A0E1 mov r0, r4 @ line, tmp122
775 0878 FEFFFFEB bl sprintf @
776 087c 0410A0E1 mov r1, r4 @ line, tmp122
777 0880 0500A0E1 mov r0, r5 @ sock, sock
778 0884 FEFFFFEB bl TcpPutString @
779 0888 F8109FE5 ldr r1, .L148+40 @,
780 088c 0070A0E1 mov r7, r0 @ err,
781 0890 0420A0E1 mov r2, r4 @ line, tmp122
782 0894 2000A0E3 mov r0, #32 @,
783 0898 FEFFFFEB bl LogMsg @
784 089c 000057E3 cmp r7, #0 @ err,
785 08a0 0100000A beq .L133 @,
786 .L131:
787 08a4 0080A0E3 mov r8, #0 @ entries,
788 08a8 200000EA b .L134 @
789 .L133:
790 08ac 0500A0E1 mov r0, r5 @ sock, sock
791 08b0 D4109FE5 ldr r1, .L148+44 @,
792 08b4 FEFFFFEB bl TcpPutString @
793 08b8 0780A0E1 mov r8, r7 @ entries, err
794 08bc 10A084E2 add sl, r4, #16 @ tmp139, tmp122,
795 .L147:
796 08c0 0410A0E1 mov r1, r4 @ line, tmp122
797 08c4 FF20A0E3 mov r2, #255 @,
798 08c8 0500A0E1 mov r0, r5 @ sock, sock
799 08cc FEFFFFEB bl TcpGetLine @
800 08d0 000050E3 cmp r0, #0 @,
801 08d4 0420A0E3 mov r2, #4 @,
802 08d8 B0109FE5 ldr r1, .L148+48 @,
803 08dc 0400A0E1 mov r0, r4 @ line, tmp122
804 08e0 120000BA blt .L134 @,
805 08e4 000058E3 cmp r8, #0 @ entries,
806 08e8 0700000A beq .L137 @,
807 08ec A0109FE5 ldr r1, .L148+52 @,
808 08f0 FEFFFFEB bl strncmp @
809 08f4 000050E3 cmp r0, #0 @,
810 08f8 F0FFFF1A bne .L147 @,
811 08fc 200080E2 add r0, r0, #32 @,,
812 0900 90109FE5 ldr r1, .L148+56 @,
813 0904 FEFFFFEB bl LogMsg @
814 0908 ECFFFFEA b .L147 @
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -