📄 shoutcast.lst
字号:
815 .L137:
816 090c 1020A0E3 mov r2, #16 @,
817 0910 0400A0E1 mov r0, r4 @ line, tmp122
818 0914 FEFFFFEB bl strncmp @
819 0918 000050E3 cmp r0, #0 @,
820 091c E7FFFF1A bne .L147 @,
821 0920 0A00A0E1 mov r0, sl @, tmp139
822 0924 FEFFFFEB bl atoi @
823 0928 0080A0E1 mov r8, r0 @ entries,
824 092c E3FFFFEA b .L147 @
825 .L134:
826 0930 0820A0E1 mov r2, r8 @ entries, entries
827 0934 2000A0E3 mov r0, #32 @,
828 0938 5C109FE5 ldr r1, .L148+60 @,
829 093c FEFFFFEB bl LogMsg @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 17
830 .L127:
831 0940 0500A0E1 mov r0, r5 @ sock, sock
832 0944 FEFFFFEB bl NutTcpCloseSocket @
833 0948 0600A0E1 mov r0, r6 @ schm, schm
834 094c FEFFFFEB bl HttpSchemeRelease @
835 .L122:
836 0950 0700A0E1 mov r0, r7 @ <result>, err
837 0954 04D08DE2 add sp, sp, #4 @,,
838 0958 F045BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, sl, lr}
839 095c 1EFF2FE1 bx lr
840 .L149:
841 .align 2
842 .L148:
843 0960 88130000 .word 5000
844 0964 1C010000 .word .LC21
845 0968 06100000 .word 4102
846 096c 4C010000 .word .LC22
847 0970 60010000 .word .LC23
848 0974 00000000 .word proxy
849 0978 68010000 .word .LC24
850 097c 74010000 .word .LC25
851 0980 7C010000 .word .LC26
852 0984 88010000 .word .LC27
853 0988 94010000 .word .LC28
854 098c 98010000 .word .LC29
855 0990 E8010000 .word .LC32
856 0994 DC010000 .word .LC30
857 0998 E4010000 .word .LC31
858 099c FC010000 .word .LC33
859 .size ShoutCastGetPlayList, .-ShoutCastGetPlayList
860 .section .rodata.str1.4
861 0212 0000 .align 2
862 .LC34:
863 0214 436F6E6E .ascii "Connecting %s:%u\012\000"
863 65637469
863 6E672025
863 733A2575
863 0A00
864 0226 0000 .align 2
865 .LC35:
866 0228 436F6E6E .ascii "Connected\012\000"
866 65637465
866 640A00
867 0233 00 .align 2
868 .LC36:
869 0234 722B6200 .ascii "r+b\000"
870 .text
871 .align 2
872 .type OpenTcpStream, %function
873 OpenTcpStream:
874 @ Function supports interworking.
875 @ args = 0, pretend = 0, frame = 4
876 @ frame_needed = 0, uses_anonymous_args = 0
877 09a0 70402DE9 stmfd sp!, {r4, r5, r6, lr} @,
878 09a4 7C309FE5 ldr r3, .L155 @ tmp110,
879 09a8 04D04DE2 sub sp, sp, #4 @,,
880 09ac 04C08DE2 add ip, sp, #4 @ tmp112,,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 18
881 09b0 0248A0E1 mov r4, r2, asl #16 @ tmp109, port,
882 09b4 04302CE5 str r3, [ip, #-4]! @ tmp110, rx_to
883 09b8 0150A0E1 mov r5, r1 @ host, host
884 09bc 2448A0E1 mov r4, r4, lsr #16 @ port, tmp109,
885 09c0 0D20A0E1 mov r2, sp @,
886 09c4 60109FE5 ldr r1, .L155+4 @,
887 09c8 0430A0E3 mov r3, #4 @,
888 09cc 0060A0E1 mov r6, r0 @ sock, sock
889 09d0 FEFFFFEB bl NutTcpSetSockOpt @
890 09d4 0430A0E1 mov r3, r4 @ D.3325, port
891 09d8 1000A0E3 mov r0, #16 @,
892 09dc 4C109FE5 ldr r1, .L155+8 @,
893 09e0 0520A0E1 mov r2, r5 @ host, host
894 09e4 FEFFFFEB bl LogMsg @
895 09e8 0600A0E1 mov r0, r6 @ sock, sock
896 09ec 0510A0E1 mov r1, r5 @ host, host
897 09f0 0420A0E1 mov r2, r4 @ D.3325, port
898 09f4 FEFFFFEB bl TcpHostConnect @
899 09f8 000050E3 cmp r0, #0 @,
900 09fc 0000A013 movne r0, #0 @ D.3327,
901 0a00 0500001A bne .L153 @,
902 0a04 28109FE5 ldr r1, .L155+12 @,
903 0a08 2000A0E3 mov r0, #32 @,
904 0a0c FEFFFFEB bl LogMsg @
905 0a10 0600A0E1 mov r0, r6 @ sock, sock
906 0a14 1C109FE5 ldr r1, .L155+16 @,
907 0a18 FEFFFFEB bl _fdopen @
908 .L153:
909 0a1c 04D08DE2 add sp, sp, #4 @,,
910 0a20 7040BDE8 ldmfd sp!, {r4, r5, r6, lr}
911 0a24 1EFF2FE1 bx lr
912 .L156:
913 .align 2
914 .L155:
915 0a28 88130000 .word 5000
916 0a2c 06100000 .word 4102
917 0a30 14020000 .word .LC34
918 0a34 28020000 .word .LC35
919 0a38 34020000 .word .LC36
920 .size OpenTcpStream, .-OpenTcpStream
921 .section .rodata.str1.4
922 .align 2
923 .LC37:
924 0238 47455420 .ascii "GET \000"
924 00
925 023d 000000 .align 2
926 .LC38:
927 0240 68747470 .ascii "http://%s\000"
927 3A2F2F25
927 7300
928 024a 0000 .align 2
929 .LC39:
930 024c 2F257320 .ascii "/%s HTTP/1.1\015\012\000"
930 48545450
930 2F312E31
930 0D0A00
931 .text
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 19
932 .align 2
933 .type SendHttpRequest, %function
934 SendHttpRequest:
935 @ Function supports interworking.
936 @ args = 0, pretend = 0, frame = 0
937 @ frame_needed = 0, uses_anonymous_args = 0
938 0a3c 30402DE9 stmfd sp!, {r4, r5, lr} @,
939 0a40 0040A0E1 mov r4, r0 @ stream, stream
940 0a44 0150A0E1 mov r5, r1 @ schm, schm
941 0a48 60009FE5 ldr r0, .L161 @,
942 0a4c 0410A0E1 mov r1, r4 @ stream, stream
943 0a50 FEFFFFEB bl fputs @
944 0a54 58309FE5 ldr r3, .L161+4 @ tmp105,
945 0a58 B038D3E1 ldrh r3, [r3, #128] @ proxy.proxy_port, proxy.proxy_port
946 0a5c 000053E3 cmp r3, #0 @ proxy.proxy_port,
947 0a60 0400A011 movne r0, r4 @ stream, stream
948 0a64 4C109F15 ldrne r1, .L161+8 @,
949 0a68 00209515 ldrne r2, [r5, #0] @ <variable>.schm_uri, <variable>.schm_uri
950 0a6c FEFFFF1B blne fprintf @
951 .L158:
952 0a70 142095E5 ldr r2, [r5, #20] @ <variable>.schm_path, <variable>.schm_path
953 0a74 40109FE5 ldr r1, .L161+12 @,
954 0a78 0400A0E1 mov r0, r4 @ stream, stream
955 0a7c FEFFFFEB bl fprintf @
956 0a80 0C2095E5 ldr r2, [r5, #12] @ <variable>.schm_host, <variable>.schm_host
957 0a84 0400A0E1 mov r0, r4 @ stream, stream
958 0a88 30109FE5 ldr r1, .L161+16 @,
959 0a8c FEFFFFEB bl fprintf @
960 0a90 0410A0E1 mov r1, r4 @ stream, stream
961 0a94 28009FE5 ldr r0, .L161+20 @,
962 0a98 FEFFFFEB bl fputs @
963 0a9c 0400A0E1 mov r0, r4 @ stream, stream
964 0aa0 FEFFFFEB bl fflush @
965 0aa4 0000A0E3 mov r0, #0 @ <result>,
966 0aa8 3040BDE8 ldmfd sp!, {r4, r5, lr}
967 0aac 1EFF2FE1 bx lr
968 .L162:
969 .align 2
970 .L161:
971 0ab0 38020000 .word .LC37
972 0ab4 00000000 .word proxy
973 0ab8 40020000 .word .LC38
974 0abc 4C020000 .word .LC39
975 0ac0 88010000 .word .LC27
976 0ac4 98010000 .word .LC29
977 .size SendHttpRequest, .-SendHttpRequest
978 .section .rodata.str1.4
979 025b 00 .align 2
980 .LC40:
981 025c 7777772E .ascii "www.shoutcast.com/sbin/tunein-station.pls?id=%ld\000"
981 73686F75
981 74636173
981 742E636F
981 6D2F7362
982 028d 000000 .align 2
983 .LC41:
984 0290 41646465 .ascii "Added %s\012\000"
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 20
984 64202573
984 0A00
985 029a 0000 .align 2
986 .LC42:
987 029c 5B706C61 .ascii "[playlist]\000"
987 796C6973
987 745D00
988 .text
989 .align 2
990 .global ShoutCastAddStation
991 .type ShoutCastAddStation, %function
992 ShoutCastAddStation:
993 @ Function supports interworking.
994 @ args = 0, pretend = 0, frame = 0
995 @ frame_needed = 0, uses_anonymous_args = 0
996 0ac8 A8319FE5 ldr r3, .L190 @ tmp119,
997 0acc 003093E5 ldr r3, [r3, #0] @ station_cnt, station_cnt
998 0ad0 030050E1 cmp r0, r3 @ idx, station_cnt
999 0ad4 F04F2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
1000 0ad8 0050A0E1 mov r5, r0 @ idx, idx
1001 0adc 0180A0E1 mov r8, r1 @ pos, pos
1002 0ae0 600000AA bge .L164 @,
1003 0ae4 3A00A0E3 mov r0, #58 @,
1004 0ae8 FEFFFFEB bl malloc @
1005 0aec 88919FE5 ldr r9, .L190+4 @ tmp124,
1006 0af0 003099E5 ldr r3, [r9, #0] @ station_list, station_list
1007 0af4 0572A0E1 mov r7, r5, asl #4 @ D.3471, idx,
1008 0af8 073083E0 add r3, r3, r7 @ tmp126, station_list, D.3471
1009 0afc 0040A0E1 mov r4, r0 @ tmp121,
1010 0b00 042093E5 ldr r2, [r3, #4] @ <variable>.s_id, <variable>.s_id
1011 0b04 74119FE5 ldr r1, .L190+8 @,
1012 0b08 FEFFFFEB bl sprintf @
1013 0b0c 0400A0E1 mov r0, r4 @ uri, tmp121
1014 0b10 FEFFFFEB bl HttpSchemeParse @
1015 0b14 0060A0E1 mov r6, r0 @ schm,
1016 0b18 0400A0E1 mov r0, r4 @ uri, tmp121
1017 0b1c FEFFFFEB bl free @
1018 0b20 000056E3 cmp r6, #0 @ schm,
1019 0b24 4F00000A beq .L164 @,
1020 0b28 FEFFFFEB bl NutTcpCreateSocket @
1021 0b2c 00B050E2 subs fp, r0, #0 @ sock,
1022 0b30 0040E003 mvneq r4, #0 @ rc,
1023 0b34 4800000A beq .L169 @,
1024 0b38 0C1096E5 ldr r1, [r6, #12] @ <variable>.schm_host, <variable>.schm_host
1025 0b3c B821D6E1 ldrh r2, [r6, #24] @ <variable>.schm_portnum, <variable>.schm_portnum
1026 0b40 96FFFFEB bl OpenTcpStream @
1027 0b44 00A050E2 subs sl, r0, #0 @ stream,
1028 0b48 0040E003 mvneq r4, #0 @ rc,
1029 0b4c 4000000A beq .L172 @,
1030 0b50 0610A0E1 mov r1, r6 @ schm, schm
1031 0b54 B8FFFFEB bl SendHttpRequest @
1032 0b58 8000A0E3 mov r0, #128 @,
1033 0b5c FEFFFFEB bl malloc @
1034 0b60 0040A0E3 mov r4, #0 @ tmp130,
1035 0b64 7F40C0E5 strb r4, [r0, #127] @ tmp130,
1036 0b68 003099E5 ldr r3, [r9, #0] @ station_list, station_list
1037 0b6c 0050A0E1 mov r5, r0 @ tmp129,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 21
1038 0b70 071093E7 ldr r1, [r3, r7] @ <variable>.s_name, <variable>.s_name
1039 0b74 0800A0E1 mov r0, r8 @ pos, pos
1040 0b78 0420A0E1 mov r2, r4 @, tmp130
1041 0b7c FEFFFFEB bl FavListSet @
1042 0b80 0470A0E1 mov r7, r4 @ inlist, tmp130
1043 0b84 0080A0E1 mov r8, r0 @ pos.400,
1044 0b88 0490A0E1 mov r9, r4 @ inlist, inlist
1045 0b8c 240000EA b .L189 @
1046 .L174:
1047 0b90 000057E3 cmp r7, #0 @ inlist,
1048 0b94 1D00000A beq .L175 @,
1049 0b98 FEFFFFEB bl strchr @
1050 0b9c 000050E3 cmp r0, #0 @ cp
1051 0ba0 0400001A bne .L177 @,
1052 0ba4 0500A0E1 mov r0, r5 @ line, tmp129
1053 0ba8 0A10A0E3 mov r1, #10 @,
1054 0bac FEFFFFEB bl strchr @
1055 0bb0 000050E3 cmp r0, #0 @ cp
1056 0bb4 0000000A beq .L179 @,
1057 .L177:
1058 0bb8 0090C0E5 strb r9, [r0, #0] @ inlist,* cp
1059 .L179:
1060 0bbc 3D10A0E3 mov r1, #61 @,
1061 0bc0 0500A0E1 mov r0, r5 @ line, tmp129
1062 0bc4 FEFFFFEB bl strchr @
1063 0bc8 004050E2 subs r4, r0, #0 @ tmp138,
1064 0bcc B0109FE5 ldr r1, .L190+12 @,
1065 0bd0 0420A0E3 mov r2, #4 @,
1066 0bd4 0500A0E1 mov r0, r5 @ line, tmp129
1067 0bd8 1100000A beq .L189 @,
1068 0bdc FEFFFFEB bl strncmp @
1069 0be0 000050E3 cmp r0, #0 @ tmp140
1070 0be4 0E00001A bne .L189 @,
1071 0be8 084084E2 add r4, r4, #8 @ D.3485, tmp138,
1072 0bec 0010A0E1 mov r1, r0 @, tmp140
1073 0bf0 0420A0E1 mov r2, r4 @ D.3485, D.3485
1074 0bf4 0800A0E1 mov r0, r8 @ pos.400, pos.400
1075 0bf8 FEFFFFEB bl FavListSet @
1076 0bfc 0420A0E1 mov r2, r4 @ D.3485, D.3485
1077 0c00 2000A0E3 mov r0, #32 @,
1078 0c04 7C109FE5 ldr r1, .L190+16 @,
1079 0c08 FEFFFFEB bl LogMsg @
1080 0c0c 040000EA b .L189 @
1081 .L175:
1082 0c10 0500A0E1 mov r0, r5 @ line, tmp129
1083 0c14 70109FE5 ldr r1, .L190+20 @,
1084 0c18 FEFFFFEB bl strncmp @
1085 0c1c 017070E2 rsbs r7, r0, #1 @ inlist,
1086 0c20 0070A033 movcc r7, #0 @ inlist
1087 .L189:
1088 0c24 0A20A0E1 mov r2, sl @ stream, stream
1089 0c28 7F10A0E3 mov r1, #127 @,
1090 0c2c 0500A0E1 mov r0, r5 @ line, tmp129
1091 0c30 FEFFFFEB bl fgets @
1092 0c34 004050E2 subs r4, r0, #0 @ D.3487,
1093 0c38 0D10A0E3 mov r1, #13 @,
1094 0c3c 0A20A0E3 mov r2, #10 @,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -