20732 lines
707 KiB
Plaintext
20732 lines
707 KiB
Plaintext
In archive librtsp.a:
|
|
|
|
rtp-h264.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.h264_get_sdp:
|
|
|
|
00000000 <h264_get_sdp>:
|
|
0: e3a00000 mov r0, #0
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.h264_get_payload:
|
|
|
|
00000000 <h264_get_payload>:
|
|
0: e3a00060 mov r0, #96 ; 0x60
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.h264_release:
|
|
|
|
00000000 <h264_release>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e2504000 subs r4, r0, #0
|
|
8: 0a000008 beq 30 <h264_release+0x30>
|
|
c: e2843a11 add r3, r4, #69632 ; 0x11000
|
|
10: e593036c ldr r0, [r3, #876] ; 0x36c
|
|
14: e3500000 cmp r0, #0
|
|
18: 0a000000 beq 20 <h264_release+0x20>
|
|
1c: ebfffffe bl 0 <free>
|
|
20: e1a00004 mov r0, r4
|
|
24: ebfffffe bl 0 <free>
|
|
28: e3a00000 mov r0, #0
|
|
2c: e8bd8010 pop {r4, pc}
|
|
30: e3e00000 mvn r0, #0
|
|
34: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.linfo_ue:
|
|
|
|
00000000 <linfo_ue>:
|
|
0: e0800fa0 add r0, r0, r0, lsr #31
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: eeb00b00 vmov.f64 d0, #0 ; 0x40000000 2.0
|
|
c: e1a05001 mov r5, r1
|
|
10: e1a030c0 asr r3, r0, #1
|
|
14: e1a04002 mov r4, r2
|
|
18: ee013a10 vmov s2, r3
|
|
1c: eeb81bc1 vcvt.f64.s32 d1, s2
|
|
20: ebfffffe bl 0 <pow>
|
|
24: eebd0bc0 vcvt.s32.f64 s0, d0
|
|
28: ee103a10 vmov r3, s0
|
|
2c: e0831005 add r1, r3, r5
|
|
30: e2411001 sub r1, r1, #1
|
|
34: e5841000 str r1, [r4]
|
|
38: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.linfo_se:
|
|
|
|
00000000 <linfo_se>:
|
|
0: e0800fa0 add r0, r0, r0, lsr #31
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: eeb00b00 vmov.f64 d0, #0 ; 0x40000000 2.0
|
|
c: e1a05001 mov r5, r1
|
|
10: e1a030c0 asr r3, r0, #1
|
|
14: e1a04002 mov r4, r2
|
|
18: ee013a10 vmov s2, r3
|
|
1c: eeb81bc1 vcvt.f64.s32 d1, s2
|
|
20: ebfffffe bl 0 <pow>
|
|
24: eebd0bc0 vcvt.s32.f64 s0, d0
|
|
28: ee103a10 vmov r3, s0
|
|
2c: e0831005 add r1, r3, r5
|
|
30: e3110001 tst r1, #1
|
|
34: e0811fa1 add r1, r1, r1, lsr #31
|
|
38: e1a010c1 asr r1, r1, #1
|
|
3c: 12611000 rsbne r1, r1, #0
|
|
40: e5841000 str r1, [r4]
|
|
44: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.h264_send.part.2:
|
|
|
|
00000000 <h264_send.part.2>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24ddb43 sub sp, sp, #68608 ; 0x10c00
|
|
8: e24ddf5b sub sp, sp, #364 ; 0x16c
|
|
c: e1a07001 mov r7, r1
|
|
10: e28d9008 add r9, sp, #8
|
|
14: e1a06000 mov r6, r0
|
|
18: e2818801 add r8, r1, #65536 ; 0x10000
|
|
1c: e3a04000 mov r4, #0
|
|
20: e1a05009 mov r5, r9
|
|
24: e598ad60 ldr sl, [r8, #3424] ; 0xd60
|
|
28: e154000a cmp r4, sl
|
|
2c: aa000021 bge b8 <h264_send.part.2+0xb8>
|
|
30: e7973184 ldr r3, [r7, r4, lsl #3]
|
|
34: e284b001 add fp, r4, #1
|
|
38: e5d32000 ldrb r2, [r3]
|
|
3c: e3520000 cmp r2, #0
|
|
40: 0a000022 beq d0 <h264_send.part.2+0xd0>
|
|
44: e0870184 add r0, r7, r4, lsl #3
|
|
48: e0854182 add r4, r5, r2, lsl #3
|
|
4c: e1a01005 mov r1, r5
|
|
50: e1a03005 mov r3, r5
|
|
54: e590e008 ldr lr, [r0, #8]
|
|
58: e2833008 add r3, r3, #8
|
|
5c: e590c00c ldr ip, [r0, #12]
|
|
60: e2800008 add r0, r0, #8
|
|
64: e583e000 str lr, [r3]
|
|
68: e583c004 str ip, [r3, #4]
|
|
6c: e1530004 cmp r3, r4
|
|
70: 1afffff7 bne 54 <h264_send.part.2+0x54>
|
|
74: e08b4002 add r4, fp, r2
|
|
78: e24aa001 sub sl, sl, #1
|
|
7c: e5963010 ldr r3, [r6, #16]
|
|
80: e15a0004 cmp sl, r4
|
|
84: d3a00001 movle r0, #1
|
|
88: c3a00000 movgt r0, #0
|
|
8c: d0822000 addle r2, r2, r0
|
|
90: c2822001 addgt r2, r2, #1
|
|
94: e58d0000 str r0, [sp]
|
|
98: e1a00006 mov r0, r6
|
|
9c: ebfffffe bl 0 <send_rtp_packet>
|
|
a0: e3500000 cmp r0, #0
|
|
a4: aaffffde bge 24 <h264_send.part.2+0x24>
|
|
a8: e3e00000 mvn r0, #0
|
|
ac: e28ddb43 add sp, sp, #68608 ; 0x10c00
|
|
b0: e28ddf5b add sp, sp, #364 ; 0x16c
|
|
b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
b8: e3a03000 mov r3, #0
|
|
bc: e1a00003 mov r0, r3
|
|
c0: e1c632bc strh r3, [r6, #44] ; 0x2c
|
|
c4: e28ddb43 add sp, sp, #68608 ; 0x10c00
|
|
c8: e28ddf5b add sp, sp, #364 ; 0x16c
|
|
cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
d0: e1a0400b mov r4, fp
|
|
d4: e1a01009 mov r1, r9
|
|
d8: eaffffe6 b 78 <h264_send.part.2+0x78>
|
|
|
|
Disassembly of section .text.h264_send:
|
|
|
|
00000000 <h264_send>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e59010b4 ldr r1, [r0, #180] ; 0xb4
|
|
c: e1a04000 mov r4, r0
|
|
10: e3510000 cmp r1, #0
|
|
14: 1a000003 bne 28 <h264_send+0x28>
|
|
18: e2851a11 add r1, r5, #69632 ; 0x11000
|
|
1c: e5910354 ldr r0, [r1, #852] ; 0x354
|
|
20: e3500000 cmp r0, #0
|
|
24: 08bd8070 popeq {r4, r5, r6, pc}
|
|
28: e3a03001 mov r3, #1
|
|
2c: e1a00004 mov r0, r4
|
|
30: e1a01002 mov r1, r2
|
|
34: e58430b4 str r3, [r4, #180] ; 0xb4
|
|
38: ebfffffe bl 0 <avsync>
|
|
3c: e1a01005 mov r1, r5
|
|
40: e1a00004 mov r0, r4
|
|
44: e8bd4070 pop {r4, r5, r6, lr}
|
|
48: eafffffe b 0 <h264_send>
|
|
|
|
Disassembly of section .text.h264_get_nal_size.constprop.9:
|
|
|
|
00000000 <h264_get_nal_size.constprop.9>:
|
|
0: e3510003 cmp r1, #3
|
|
4: e1a03000 mov r3, r0
|
|
8: da000027 ble ac <h264_get_nal_size.constprop.9+0xac>
|
|
c: e5d00000 ldrb r0, [r0]
|
|
10: e3500000 cmp r0, #0
|
|
14: 1a000024 bne ac <h264_get_nal_size.constprop.9+0xac>
|
|
18: e5d32001 ldrb r2, [r3, #1]
|
|
1c: e3520000 cmp r2, #0
|
|
20: 112fff1e bxne lr
|
|
24: e5d30002 ldrb r0, [r3, #2]
|
|
28: e3500000 cmp r0, #0
|
|
2c: 1a00001e bne ac <h264_get_nal_size.constprop.9+0xac>
|
|
30: e5d32003 ldrb r2, [r3, #3]
|
|
34: e3520001 cmp r2, #1
|
|
38: 112fff1e bxne lr
|
|
3c: e2410004 sub r0, r1, #4
|
|
40: e3500003 cmp r0, #3
|
|
44: d12fff1e bxle lr
|
|
48: e3510040 cmp r1, #64 ; 0x40
|
|
4c: a3a01040 movge r1, #64 ; 0x40
|
|
50: e3510007 cmp r1, #7
|
|
54: d12fff1e bxle lr
|
|
58: e2833004 add r3, r3, #4
|
|
5c: e3a02007 mov r2, #7
|
|
60: ea000003 b 74 <h264_get_nal_size.constprop.9+0x74>
|
|
64: e2822001 add r2, r2, #1
|
|
68: e2833001 add r3, r3, #1
|
|
6c: e1510002 cmp r1, r2
|
|
70: 0a00000f beq b4 <h264_get_nal_size.constprop.9+0xb4>
|
|
74: e5d3c003 ldrb ip, [r3, #3]
|
|
78: e35c0001 cmp ip, #1
|
|
7c: 1afffff8 bne 64 <h264_get_nal_size.constprop.9+0x64>
|
|
80: e5d3c002 ldrb ip, [r3, #2]
|
|
84: e35c0000 cmp ip, #0
|
|
88: 1afffff5 bne 64 <h264_get_nal_size.constprop.9+0x64>
|
|
8c: e5d3c001 ldrb ip, [r3, #1]
|
|
90: e35c0000 cmp ip, #0
|
|
94: 1afffff2 bne 64 <h264_get_nal_size.constprop.9+0x64>
|
|
98: e5d3c000 ldrb ip, [r3]
|
|
9c: e35c0000 cmp ip, #0
|
|
a0: 1affffef bne 64 <h264_get_nal_size.constprop.9+0x64>
|
|
a4: e2420007 sub r0, r2, #7
|
|
a8: e12fff1e bx lr
|
|
ac: e3a00000 mov r0, #0
|
|
b0: e12fff1e bx lr
|
|
b4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.hinit:
|
|
|
|
00000000 <hinit>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e3a03000 mov r3, #0
|
|
8: e2805a11 add r5, r0, #69632 ; 0x11000
|
|
c: e1a00001 mov r0, r1
|
|
10: e5851370 str r1, [r5, #880] ; 0x370
|
|
14: e5853374 str r3, [r5, #884] ; 0x374
|
|
18: e5853378 str r3, [r5, #888] ; 0x378
|
|
1c: ebfffffe bl 0 <malloc>
|
|
20: e3500000 cmp r0, #0
|
|
24: e585036c str r0, [r5, #876] ; 0x36c
|
|
28: 0a000001 beq 34 <hinit+0x34>
|
|
2c: e3a00001 mov r0, #1
|
|
30: e8bd8070 pop {r4, r5, r6, pc}
|
|
34: e1a04000 mov r4, r0
|
|
38: e59f000c ldr r0, [pc, #12] ; 4c <hinit+0x4c>
|
|
3c: e08f0000 add r0, pc, r0
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e1a00004 mov r0, r4
|
|
48: e8bd8070 pop {r4, r5, r6, pc}
|
|
4c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.hflush:
|
|
|
|
00000000 <hflush>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e3a03000 mov r3, #0
|
|
8: e5803374 str r3, [r0, #884] ; 0x374
|
|
c: e5803378 str r3, [r0, #888] ; 0x378
|
|
10: e5803370 str r3, [r0, #880] ; 0x370
|
|
14: e590036c ldr r0, [r0, #876] ; 0x36c
|
|
18: eafffffe b 0 <free>
|
|
|
|
Disassembly of section .text.hmalloc:
|
|
|
|
00000000 <hmalloc>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e2811003 add r1, r1, #3
|
|
8: e5903370 ldr r3, [r0, #880] ; 0x370
|
|
c: e3c11003 bic r1, r1, #3
|
|
10: e5902374 ldr r2, [r0, #884] ; 0x374
|
|
14: e1510003 cmp r1, r3
|
|
18: 8a000008 bhi 40 <hmalloc+0x40>
|
|
1c: e0821001 add r1, r2, r1
|
|
20: e2433004 sub r3, r3, #4
|
|
24: e1510003 cmp r1, r3
|
|
28: e590336c ldr r3, [r0, #876] ; 0x36c
|
|
2c: 23a01000 movcs r1, #0
|
|
30: 21a02001 movcs r2, r1
|
|
34: e5801374 str r1, [r0, #884] ; 0x374
|
|
38: e0830002 add r0, r3, r2
|
|
3c: e12fff1e bx lr
|
|
40: e59f0010 ldr r0, [pc, #16] ; 58 <hmalloc+0x58>
|
|
44: e92d4010 push {r4, lr}
|
|
48: e08f0000 add r0, pc, r0
|
|
4c: ebfffffe bl 0 <printf>
|
|
50: e3a00000 mov r0, #0
|
|
54: e8bd8010 pop {r4, pc}
|
|
58: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.parse_single_nalu_object:
|
|
|
|
00000000 <parse_single_nalu_object>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e5953d60 ldr r3, [r5, #3424] ; 0xd60
|
|
c: e302c1a9 movw ip, #8617 ; 0x21a9
|
|
10: e153000c cmp r3, ip
|
|
14: ca000010 bgt 5c <parse_single_nalu_object+0x5c>
|
|
18: e1a06001 mov r6, r1
|
|
1c: e3a01001 mov r1, #1
|
|
20: e1a04000 mov r4, r0
|
|
24: e1a07002 mov r7, r2
|
|
28: ebfffffe bl 0 <parse_single_nalu_object>
|
|
2c: e2508000 subs r8, r0, #0
|
|
30: 0a000011 beq 7c <parse_single_nalu_object+0x7c>
|
|
34: e3a03001 mov r3, #1
|
|
38: e5c83000 strb r3, [r8]
|
|
3c: e1a00003 mov r0, r3
|
|
40: e5951d60 ldr r1, [r5, #3424] ; 0xd60
|
|
44: e7848181 str r8, [r4, r1, lsl #3]
|
|
48: e2812002 add r2, r1, #2
|
|
4c: e0844181 add r4, r4, r1, lsl #3
|
|
50: e98400c8 stmib r4, {r3, r6, r7}
|
|
54: e5852d60 str r2, [r5, #3424] ; 0xd60
|
|
58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
5c: e59f1030 ldr r1, [pc, #48] ; 94 <parse_single_nalu_object+0x94>
|
|
60: e1a02003 mov r2, r3
|
|
64: e3a00003 mov r0, #3
|
|
68: e30231ac movw r3, #8620 ; 0x21ac
|
|
6c: e08f1001 add r1, pc, r1
|
|
70: ebfffffe bl 0 <spook_log>
|
|
74: e3a00000 mov r0, #0
|
|
78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
7c: e59f1014 ldr r1, [pc, #20] ; 98 <parse_single_nalu_object+0x98>
|
|
80: e3a00003 mov r0, #3
|
|
84: e08f1001 add r1, pc, r1
|
|
88: ebfffffe bl 0 <spook_log>
|
|
8c: e1a00008 mov r0, r8
|
|
90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
94: 00000020 .word 0x00000020
|
|
98: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.parse_stapa_nalu_object:
|
|
|
|
00000000 <parse_stapa_nalu_object>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e1a08001 mov r8, r1
|
|
c: e5951d60 ldr r1, [r5, #3424] ; 0xd60
|
|
10: e302c1a9 movw ip, #8617 ; 0x21a9
|
|
14: e151000c cmp r1, ip
|
|
18: ca000011 bgt 64 <parse_stapa_nalu_object+0x64>
|
|
1c: e59d1020 ldr r1, [sp, #32]
|
|
20: e1a04000 mov r4, r0
|
|
24: e1a07002 mov r7, r2
|
|
28: e1a09003 mov r9, r3
|
|
2c: ebfffffe bl 0 <parse_stapa_nalu_object>
|
|
30: e2506000 subs r6, r0, #0
|
|
34: 0a000010 beq 7c <parse_stapa_nalu_object+0x7c>
|
|
38: e59d2020 ldr r2, [sp, #32]
|
|
3c: e1a01009 mov r1, r9
|
|
40: ebfffffe bl 0 <memcpy>
|
|
44: e5953d60 ldr r3, [r5, #3424] ; 0xd60
|
|
48: e3a00001 mov r0, #1
|
|
4c: e7848183 str r8, [r4, r3, lsl #3]
|
|
50: e0832000 add r2, r3, r0
|
|
54: e0844183 add r4, r4, r3, lsl #3
|
|
58: e5847004 str r7, [r4, #4]
|
|
5c: e5852d60 str r2, [r5, #3424] ; 0xd60
|
|
60: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
64: e59f1028 ldr r1, [pc, #40] ; 94 <parse_stapa_nalu_object+0x94>
|
|
68: e3a00003 mov r0, #3
|
|
6c: e08f1001 add r1, pc, r1
|
|
70: ebfffffe bl 0 <spook_log>
|
|
74: e3a00000 mov r0, #0
|
|
78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
7c: e59f1014 ldr r1, [pc, #20] ; 98 <parse_stapa_nalu_object+0x98>
|
|
80: e3a00003 mov r0, #3
|
|
84: e08f1001 add r1, pc, r1
|
|
88: ebfffffe bl 0 <spook_log>
|
|
8c: e1a00006 mov r0, r6
|
|
90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
94: 00000020 .word 0x00000020
|
|
98: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.parse_stapa_nalu_cnt_object.constprop.7:
|
|
|
|
00000000 <parse_stapa_nalu_cnt_object.constprop.7>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e5952d60 ldr r2, [r5, #3424] ; 0xd60
|
|
c: e30231aa movw r3, #8618 ; 0x21aa
|
|
10: e1520003 cmp r2, r3
|
|
14: ca00000e bgt 54 <parse_stapa_nalu_cnt_object.constprop.7+0x54>
|
|
18: e3a01001 mov r1, #1
|
|
1c: e1a04000 mov r4, r0
|
|
20: ebfffffe bl 0 <parse_stapa_nalu_cnt_object.constprop.7>
|
|
24: e2506000 subs r6, r0, #0
|
|
28: 0a00000f beq 6c <parse_stapa_nalu_cnt_object.constprop.7+0x6c>
|
|
2c: e3a03001 mov r3, #1
|
|
30: e5c63000 strb r3, [r6]
|
|
34: e1a00003 mov r0, r3
|
|
38: e5952d60 ldr r2, [r5, #3424] ; 0xd60
|
|
3c: e7846182 str r6, [r4, r2, lsl #3]
|
|
40: e0821003 add r1, r2, r3
|
|
44: e0844182 add r4, r4, r2, lsl #3
|
|
48: e5843004 str r3, [r4, #4]
|
|
4c: e5851d60 str r1, [r5, #3424] ; 0xd60
|
|
50: e8bd8070 pop {r4, r5, r6, pc}
|
|
54: e59f1028 ldr r1, [pc, #40] ; 84 <parse_stapa_nalu_cnt_object.constprop.7+0x84>
|
|
58: e3a00003 mov r0, #3
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: ebfffffe bl 0 <spook_log>
|
|
64: e3a00000 mov r0, #0
|
|
68: e8bd8070 pop {r4, r5, r6, pc}
|
|
6c: e59f1014 ldr r1, [pc, #20] ; 88 <parse_stapa_nalu_cnt_object.constprop.7+0x88>
|
|
70: e3a00003 mov r0, #3
|
|
74: e08f1001 add r1, pc, r1
|
|
78: ebfffffe bl 0 <spook_log>
|
|
7c: e1a00006 mov r0, r6
|
|
80: e8bd8070 pop {r4, r5, r6, pc}
|
|
84: 00000020 .word 0x00000020
|
|
88: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.base64_encode_triple:
|
|
|
|
00000000 <base64_encode_triple>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e281c004 add ip, r1, #4
|
|
8: e5d0e001 ldrb lr, [r0, #1]
|
|
c: e5d05000 ldrb r5, [r0]
|
|
10: e59f3034 ldr r3, [pc, #52] ; 4c <base64_encode_triple+0x4c>
|
|
14: e5d02002 ldrb r2, [r0, #2]
|
|
18: e59f4030 ldr r4, [pc, #48] ; 50 <base64_encode_triple+0x50>
|
|
1c: e08f3003 add r3, pc, r3
|
|
20: e08e0405 add r0, lr, r5, lsl #8
|
|
24: e793e004 ldr lr, [r3, r4]
|
|
28: e0822400 add r2, r2, r0, lsl #8
|
|
2c: e59e0000 ldr r0, [lr]
|
|
30: e202303f and r3, r2, #63 ; 0x3f
|
|
34: e1a02342 asr r2, r2, #6
|
|
38: e7d03003 ldrb r3, [r0, r3]
|
|
3c: e56c3001 strb r3, [ip, #-1]!
|
|
40: e151000c cmp r1, ip
|
|
44: 1afffff8 bne 2c <base64_encode_triple+0x2c>
|
|
48: e8bd8030 pop {r4, r5, pc}
|
|
4c: 00000028 .word 0x00000028
|
|
50: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.Base64_encode:
|
|
|
|
00000000 <Base64_encode>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e3056556 movw r6, #21846 ; 0x5556
|
|
8: e1a04001 mov r4, r1
|
|
c: e3456555 movt r6, #21845 ; 0x5555
|
|
10: e2811002 add r1, r1, #2
|
|
14: e24dd00c sub sp, sp, #12
|
|
18: e0c76691 smull r6, r7, r1, r6
|
|
1c: e0471fc1 sub r1, r7, r1, asr #31
|
|
20: e1530101 cmp r3, r1, lsl #2
|
|
24: d3a00000 movle r0, #0
|
|
28: da000021 ble b4 <Base64_encode+0xb4>
|
|
2c: e3540002 cmp r4, #2
|
|
30: e1a06000 mov r6, r0
|
|
34: e1a05002 mov r5, r2
|
|
38: da000007 ble 5c <Base64_encode+0x5c>
|
|
3c: e1a01005 mov r1, r5
|
|
40: e1a00006 mov r0, r6
|
|
44: e2444003 sub r4, r4, #3
|
|
48: e2855004 add r5, r5, #4
|
|
4c: ebfffffe bl 0 <Base64_encode>
|
|
50: e3540002 cmp r4, #2
|
|
54: e2866003 add r6, r6, #3
|
|
58: cafffff7 bgt 3c <Base64_encode+0x3c>
|
|
5c: e3540000 cmp r4, #0
|
|
60: da000010 ble a8 <Base64_encode+0xa8>
|
|
64: e28d7004 add r7, sp, #4
|
|
68: e3a02003 mov r2, #3
|
|
6c: e3a01000 mov r1, #0
|
|
70: e1a00007 mov r0, r7
|
|
74: ebfffffe bl 0 <memset>
|
|
78: e1a02004 mov r2, r4
|
|
7c: e1a01006 mov r1, r6
|
|
80: e1a00007 mov r0, r7
|
|
84: ebfffffe bl 0 <memcpy>
|
|
88: e1a01005 mov r1, r5
|
|
8c: e1a00007 mov r0, r7
|
|
90: ebfffffe bl 0 <Base64_encode>
|
|
94: e3a0303d mov r3, #61 ; 0x3d
|
|
98: e3540001 cmp r4, #1
|
|
9c: e5c53003 strb r3, [r5, #3]
|
|
a0: e2855004 add r5, r5, #4
|
|
a4: 05453002 strbeq r3, [r5, #-2]
|
|
a8: e3a00001 mov r0, #1
|
|
ac: e3a03000 mov r3, #0
|
|
b0: e5c53000 strb r3, [r5]
|
|
b4: e28dd00c add sp, sp, #12
|
|
b8: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
|
|
Disassembly of section .text.h264_header_parsing:
|
|
|
|
00000000 <h264_header_parsing>:
|
|
0: e201101f and r1, r1, #31
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e1a07000 mov r7, r0
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e351000c cmp r1, #12
|
|
14: 908ff101 addls pc, pc, r1, lsl #2
|
|
18: ea0000a3 b 2ac <h264_header_parsing+0x2ac>
|
|
1c: ea00008d b 258 <h264_header_parsing+0x258>
|
|
20: ea00008f b 264 <h264_header_parsing+0x264>
|
|
24: ea000092 b 274 <h264_header_parsing+0x274>
|
|
28: ea000094 b 280 <h264_header_parsing+0x280>
|
|
2c: ea000096 b 28c <h264_header_parsing+0x28c>
|
|
30: ea000098 b 298 <h264_header_parsing+0x298>
|
|
34: ea000009 b 60 <h264_header_parsing+0x60>
|
|
38: ea000004 b 50 <h264_header_parsing+0x50>
|
|
3c: ea00000b b 70 <h264_header_parsing+0x70>
|
|
40: ea000071 b 20c <h264_header_parsing+0x20c>
|
|
44: ea00007a b 234 <h264_header_parsing+0x234>
|
|
48: ea00007c b 240 <h264_header_parsing+0x240>
|
|
4c: ea00007e b 24c <h264_header_parsing+0x24c>
|
|
50: e2805a11 add r5, r0, #69632 ; 0x11000
|
|
54: e595434c ldr r4, [r5, #844] ; 0x34c
|
|
58: e3540000 cmp r4, #0
|
|
5c: 0a000095 beq 2b8 <h264_header_parsing+0x2b8>
|
|
60: e3a04000 mov r4, #0
|
|
64: e1a00004 mov r0, r4
|
|
68: e28dd00c add sp, sp, #12
|
|
6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
70: e2806a11 add r6, r0, #69632 ; 0x11000
|
|
74: e596134c ldr r1, [r6, #844] ; 0x34c
|
|
78: e3510000 cmp r1, #0
|
|
7c: 1a00005b bne 1f0 <h264_header_parsing+0x1f0>
|
|
80: e596c0ec ldr ip, [r6, #236] ; 0xec
|
|
84: e083100c add r1, r3, ip
|
|
88: e3510080 cmp r1, #128 ; 0x80
|
|
8c: 8a000099 bhi 2f8 <h264_header_parsing+0x2f8>
|
|
90: e286006c add r0, r6, #108 ; 0x6c
|
|
94: e1a01002 mov r1, r2
|
|
98: e080000c add r0, r0, ip
|
|
9c: e1a02003 mov r2, r3
|
|
a0: e58d3004 str r3, [sp, #4]
|
|
a4: ebfffffe bl 0 <memcpy>
|
|
a8: e59620ec ldr r2, [r6, #236] ; 0xec
|
|
ac: e59d3004 ldr r3, [sp, #4]
|
|
b0: e0823003 add r3, r2, r3
|
|
b4: e58630ec str r3, [r6, #236] ; 0xec
|
|
b8: e596534c ldr r5, [r6, #844] ; 0x34c
|
|
bc: e3550000 cmp r5, #0
|
|
c0: 1a00004a bne 1f0 <h264_header_parsing+0x1f0>
|
|
c4: e59f127c ldr r1, [pc, #636] ; 348 <h264_header_parsing+0x348>
|
|
c8: e28640f4 add r4, r6, #244 ; 0xf4
|
|
cc: e1a00004 mov r0, r4
|
|
d0: e287b801 add fp, r7, #65536 ; 0x10000
|
|
d4: e3058556 movw r8, #21846 ; 0x5556
|
|
d8: e08f1001 add r1, pc, r1
|
|
dc: e3458555 movt r8, #21845 ; 0x5555
|
|
e0: ebfffffe bl 0 <sprintf>
|
|
e4: e59b3f64 ldr r3, [fp, #3940] ; 0xf64
|
|
e8: e2871b43 add r1, r7, #68608 ; 0x10c00
|
|
ec: e2812f59 add r2, r1, #356 ; 0x164
|
|
f0: e0844000 add r4, r4, r0
|
|
f4: e2810fda add r0, r1, #872 ; 0x368
|
|
f8: e5961068 ldr r1, [r6, #104] ; 0x68
|
|
fc: e2633c02 rsb r3, r3, #512 ; 0x200
|
|
100: e58d2004 str r2, [sp, #4]
|
|
104: ebfffffe bl 0 <h264_header_parsing>
|
|
108: e5963068 ldr r3, [r6, #104] ; 0x68
|
|
10c: e2833002 add r3, r3, #2
|
|
110: e0c10893 smull r0, r1, r3, r8
|
|
114: e1510fc3 cmp r1, r3, asr #31
|
|
118: 0a000010 beq 160 <h264_header_parsing+0x160>
|
|
11c: e59f9228 ldr r9, [pc, #552] ; 34c <h264_header_parsing+0x34c>
|
|
120: e300ad63 movw sl, #3427 ; 0xd63
|
|
124: e340a001 movt sl, #1
|
|
128: e087a00a add sl, r7, sl
|
|
12c: e08f9009 add r9, pc, r9
|
|
130: e5fa2001 ldrb r2, [sl, #1]!
|
|
134: e1a01009 mov r1, r9
|
|
138: e1a00004 mov r0, r4
|
|
13c: e2855001 add r5, r5, #1
|
|
140: ebfffffe bl 0 <sprintf>
|
|
144: e5962068 ldr r2, [r6, #104] ; 0x68
|
|
148: e0844000 add r4, r4, r0
|
|
14c: e2822002 add r2, r2, #2
|
|
150: e0c10892 smull r0, r1, r2, r8
|
|
154: e0412fc2 sub r2, r1, r2, asr #31
|
|
158: e1550102 cmp r5, r2, lsl #2
|
|
15c: 3afffff3 bcc 130 <h264_header_parsing+0x130>
|
|
160: e59f11e8 ldr r1, [pc, #488] ; 350 <h264_header_parsing+0x350>
|
|
164: e1a00004 mov r0, r4
|
|
168: e3055556 movw r5, #21846 ; 0x5556
|
|
16c: e3455555 movt r5, #21845 ; 0x5555
|
|
170: e08f1001 add r1, pc, r1
|
|
174: ebfffffe bl 0 <sprintf>
|
|
178: e59b3f64 ldr r3, [fp, #3940] ; 0xf64
|
|
17c: e0844000 add r4, r4, r0
|
|
180: e59610ec ldr r1, [r6, #236] ; 0xec
|
|
184: e286006c add r0, r6, #108 ; 0x6c
|
|
188: e59d2004 ldr r2, [sp, #4]
|
|
18c: e2633c02 rsb r3, r3, #512 ; 0x200
|
|
190: ebfffffe bl 0 <h264_header_parsing>
|
|
194: e59630ec ldr r3, [r6, #236] ; 0xec
|
|
198: e2833002 add r3, r3, #2
|
|
19c: e0c10593 smull r0, r1, r3, r5
|
|
1a0: e1510fc3 cmp r1, r3, asr #31
|
|
1a4: 0a000011 beq 1f0 <h264_header_parsing+0x1f0>
|
|
1a8: e59f81a4 ldr r8, [pc, #420] ; 354 <h264_header_parsing+0x354>
|
|
1ac: e3009d63 movw r9, #3427 ; 0xd63
|
|
1b0: e3409001 movt r9, #1
|
|
1b4: e0879009 add r9, r7, r9
|
|
1b8: e3a07000 mov r7, #0
|
|
1bc: e08f8008 add r8, pc, r8
|
|
1c0: e1a01008 mov r1, r8
|
|
1c4: e1a00004 mov r0, r4
|
|
1c8: e5f92001 ldrb r2, [r9, #1]!
|
|
1cc: e2877001 add r7, r7, #1
|
|
1d0: ebfffffe bl 0 <sprintf>
|
|
1d4: e59630ec ldr r3, [r6, #236] ; 0xec
|
|
1d8: e0844000 add r4, r4, r0
|
|
1dc: e2833002 add r3, r3, #2
|
|
1e0: e0c10593 smull r0, r1, r3, r5
|
|
1e4: e0413fc3 sub r3, r1, r3, asr #31
|
|
1e8: e1570103 cmp r7, r3, lsl #2
|
|
1ec: 3afffff3 bcc 1c0 <h264_header_parsing+0x1c0>
|
|
1f0: e2862fd7 add r2, r6, #860 ; 0x35c
|
|
1f4: eddf0b51 vldr d16, [pc, #324] ; 340 <h264_header_parsing+0x340>
|
|
1f8: e3a03001 mov r3, #1
|
|
1fc: e3a04000 mov r4, #0
|
|
200: f442078f vst1.32 {d16}, [r2]
|
|
204: e586334c str r3, [r6, #844] ; 0x34c
|
|
208: eaffff95 b 64 <h264_header_parsing+0x64>
|
|
20c: e59f0144 ldr r0, [pc, #324] ; 358 <h264_header_parsing+0x358>
|
|
210: e08f0000 add r0, pc, r0
|
|
214: ebfffffe bl 0 <printf>
|
|
218: e3e04000 mvn r4, #0
|
|
21c: e2877a11 add r7, r7, #69632 ; 0x11000
|
|
220: e3a03000 mov r3, #0
|
|
224: e1a00004 mov r0, r4
|
|
228: e587334c str r3, [r7, #844] ; 0x34c
|
|
22c: e28dd00c add sp, sp, #12
|
|
230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
234: e59f0120 ldr r0, [pc, #288] ; 35c <h264_header_parsing+0x35c>
|
|
238: e08f0000 add r0, pc, r0
|
|
23c: eafffff4 b 214 <h264_header_parsing+0x214>
|
|
240: e59f0118 ldr r0, [pc, #280] ; 360 <h264_header_parsing+0x360>
|
|
244: e08f0000 add r0, pc, r0
|
|
248: eafffff1 b 214 <h264_header_parsing+0x214>
|
|
24c: e59f0110 ldr r0, [pc, #272] ; 364 <h264_header_parsing+0x364>
|
|
250: e08f0000 add r0, pc, r0
|
|
254: eaffffee b 214 <h264_header_parsing+0x214>
|
|
258: e59f0108 ldr r0, [pc, #264] ; 368 <h264_header_parsing+0x368>
|
|
25c: e08f0000 add r0, pc, r0
|
|
260: eaffffeb b 214 <h264_header_parsing+0x214>
|
|
264: e2807a11 add r7, r0, #69632 ; 0x11000
|
|
268: e3a04000 mov r4, #0
|
|
26c: e5874354 str r4, [r7, #852] ; 0x354
|
|
270: eaffff7b b 64 <h264_header_parsing+0x64>
|
|
274: e59f00f0 ldr r0, [pc, #240] ; 36c <h264_header_parsing+0x36c>
|
|
278: e08f0000 add r0, pc, r0
|
|
27c: eaffffe4 b 214 <h264_header_parsing+0x214>
|
|
280: e59f00e8 ldr r0, [pc, #232] ; 370 <h264_header_parsing+0x370>
|
|
284: e08f0000 add r0, pc, r0
|
|
288: eaffffe1 b 214 <h264_header_parsing+0x214>
|
|
28c: e59f00e0 ldr r0, [pc, #224] ; 374 <h264_header_parsing+0x374>
|
|
290: e08f0000 add r0, pc, r0
|
|
294: eaffffde b 214 <h264_header_parsing+0x214>
|
|
298: e2807a11 add r7, r0, #69632 ; 0x11000
|
|
29c: e3a03001 mov r3, #1
|
|
2a0: e5873354 str r3, [r7, #852] ; 0x354
|
|
2a4: e3a04000 mov r4, #0
|
|
2a8: eaffff6d b 64 <h264_header_parsing+0x64>
|
|
2ac: e59f00c4 ldr r0, [pc, #196] ; 378 <h264_header_parsing+0x378>
|
|
2b0: e08f0000 add r0, pc, r0
|
|
2b4: eaffffd6 b 214 <h264_header_parsing+0x214>
|
|
2b8: e5950068 ldr r0, [r5, #104] ; 0x68
|
|
2bc: e0831000 add r1, r3, r0
|
|
2c0: e3510c01 cmp r1, #256 ; 0x100
|
|
2c4: 8a000014 bhi 31c <h264_header_parsing+0x31c>
|
|
2c8: e2877b43 add r7, r7, #68608 ; 0x10c00
|
|
2cc: e1a01002 mov r1, r2
|
|
2d0: e2877fda add r7, r7, #872 ; 0x368
|
|
2d4: e1a02003 mov r2, r3
|
|
2d8: e0870000 add r0, r7, r0
|
|
2dc: e58d3004 str r3, [sp, #4]
|
|
2e0: ebfffffe bl 0 <memcpy>
|
|
2e4: e5952068 ldr r2, [r5, #104] ; 0x68
|
|
2e8: e59d3004 ldr r3, [sp, #4]
|
|
2ec: e0823003 add r3, r2, r3
|
|
2f0: e5853068 str r3, [r5, #104] ; 0x68
|
|
2f4: eaffff5a b 64 <h264_header_parsing+0x64>
|
|
2f8: e2412080 sub r2, r1, #128 ; 0x80
|
|
2fc: e59f1078 ldr r1, [pc, #120] ; 37c <h264_header_parsing+0x37c>
|
|
300: e3a00003 mov r0, #3
|
|
304: e08f1001 add r1, pc, r1
|
|
308: ebfffffe bl 0 <spook_log>
|
|
30c: e59f006c ldr r0, [pc, #108] ; 380 <h264_header_parsing+0x380>
|
|
310: e08f0000 add r0, pc, r0
|
|
314: ebfffffe bl 0 <printf>
|
|
318: eaffff66 b b8 <h264_header_parsing+0xb8>
|
|
31c: e2412c01 sub r2, r1, #256 ; 0x100
|
|
320: e59f105c ldr r1, [pc, #92] ; 384 <h264_header_parsing+0x384>
|
|
324: e3a00003 mov r0, #3
|
|
328: e08f1001 add r1, pc, r1
|
|
32c: ebfffffe bl 0 <spook_log>
|
|
330: e59f0050 ldr r0, [pc, #80] ; 388 <h264_header_parsing+0x388>
|
|
334: e08f0000 add r0, pc, r0
|
|
338: ebfffffe bl 0 <printf>
|
|
33c: eaffff48 b 64 <h264_header_parsing+0x64>
|
|
340: 0000000a .word 0x0000000a
|
|
344: 00000000 .word 0x00000000
|
|
348: 00000268 .word 0x00000268
|
|
34c: 00000218 .word 0x00000218
|
|
350: 000001d8 .word 0x000001d8
|
|
354: 00000190 .word 0x00000190
|
|
358: 00000140 .word 0x00000140
|
|
35c: 0000011c .word 0x0000011c
|
|
360: 00000114 .word 0x00000114
|
|
364: 0000010c .word 0x0000010c
|
|
368: 00000104 .word 0x00000104
|
|
36c: 000000ec .word 0x000000ec
|
|
370: 000000e4 .word 0x000000e4
|
|
374: 000000dc .word 0x000000dc
|
|
378: 000000c0 .word 0x000000c0
|
|
37c: 00000070 .word 0x00000070
|
|
380: 00000068 .word 0x00000068
|
|
384: 00000054 .word 0x00000054
|
|
388: 0000004c .word 0x0000004c
|
|
|
|
Disassembly of section .text.h264_process_frame:
|
|
|
|
00000000 <h264_process_frame>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a07001 mov r7, r1
|
|
8: e59f2500 ldr r2, [pc, #1280] ; 510 <h264_process_frame+0x510>
|
|
c: e24dd04c sub sp, sp, #76 ; 0x4c
|
|
10: e2873a11 add r3, r7, #69632 ; 0x11000
|
|
14: e287c801 add ip, r7, #65536 ; 0x10000
|
|
18: e59f14f4 ldr r1, [pc, #1268] ; 514 <h264_process_frame+0x514>
|
|
1c: e1a09000 mov r9, r0
|
|
20: e58d3034 str r3, [sp, #52] ; 0x34
|
|
24: e1a00003 mov r0, r3
|
|
28: e3a03000 mov r3, #0
|
|
2c: e5996020 ldr r6, [r9, #32]
|
|
30: e08f2002 add r2, pc, r2
|
|
34: e5803374 str r3, [r0, #884] ; 0x374
|
|
38: e1a0e00c mov lr, ip
|
|
3c: e58c3d60 str r3, [ip, #3424] ; 0xd60
|
|
40: e58dc030 str ip, [sp, #48] ; 0x30
|
|
44: e1a0c000 mov ip, r0
|
|
48: e5803354 str r3, [r0, #852] ; 0x354
|
|
4c: e2460003 sub r0, r6, #3
|
|
50: e58c3068 str r3, [ip, #104] ; 0x68
|
|
54: e1a0b006 mov fp, r6
|
|
58: e58c30ec str r3, [ip, #236] ; 0xec
|
|
5c: e58e3f64 str r3, [lr, #3940] ; 0xf64
|
|
60: e7923001 ldr r3, [r2, r1]
|
|
64: e58d300c str r3, [sp, #12]
|
|
68: e5933000 ldr r3, [r3]
|
|
6c: e1500003 cmp r0, r3
|
|
70: ca000007 bgt 94 <h264_process_frame+0x94>
|
|
74: e5994024 ldr r4, [r9, #36] ; 0x24
|
|
78: e1a01006 mov r1, r6
|
|
7c: e1a00004 mov r0, r4
|
|
80: ebfffffe bl 0 <h264_process_frame>
|
|
84: e2803004 add r3, r0, #4
|
|
88: e1a05000 mov r5, r0
|
|
8c: e1560003 cmp r6, r3
|
|
90: 0a000111 beq 4dc <h264_process_frame+0x4dc>
|
|
94: e3560000 cmp r6, #0
|
|
98: 0a00003b beq 18c <h264_process_frame+0x18c>
|
|
9c: e59f3474 ldr r3, [pc, #1140] ; 518 <h264_process_frame+0x518>
|
|
a0: e3a0a000 mov sl, #0
|
|
a4: e1a08009 mov r8, r9
|
|
a8: e08f3003 add r3, pc, r3
|
|
ac: e58d303c str r3, [sp, #60] ; 0x3c
|
|
b0: e59f3464 ldr r3, [pc, #1124] ; 51c <h264_process_frame+0x51c>
|
|
b4: e08f3003 add r3, pc, r3
|
|
b8: e58d3038 str r3, [sp, #56] ; 0x38
|
|
bc: e28d3044 add r3, sp, #68 ; 0x44
|
|
c0: e58d3010 str r3, [sp, #16]
|
|
c4: e59f3454 ldr r3, [pc, #1108] ; 520 <h264_process_frame+0x520>
|
|
c8: e08f3003 add r3, pc, r3
|
|
cc: e58d302c str r3, [sp, #44] ; 0x2c
|
|
d0: e5983024 ldr r3, [r8, #36] ; 0x24
|
|
d4: e1a0100b mov r1, fp
|
|
d8: e083900a add r9, r3, sl
|
|
dc: e58d3014 str r3, [sp, #20]
|
|
e0: e1a00009 mov r0, r9
|
|
e4: ebfffffe bl 0 <h264_process_frame>
|
|
e8: e59d300c ldr r3, [sp, #12]
|
|
ec: e1a06000 mov r6, r0
|
|
f0: e1a05000 mov r5, r0
|
|
f4: e5933000 ldr r3, [r3]
|
|
f8: e1500003 cmp r0, r3
|
|
fc: e58d3018 str r3, [sp, #24]
|
|
100: 8a000091 bhi 34c <h264_process_frame+0x34c>
|
|
104: e28a3004 add r3, sl, #4
|
|
108: e080a003 add sl, r0, r3
|
|
10c: e58d3020 str r3, [sp, #32]
|
|
110: e15a000b cmp sl, fp
|
|
114: 2a000009 bcs 140 <h264_process_frame+0x140>
|
|
118: e59d3014 ldr r3, [sp, #20]
|
|
11c: e04b400a sub r4, fp, sl
|
|
120: e1a01004 mov r1, r4
|
|
124: e083000a add r0, r3, sl
|
|
128: ebfffffe bl 0 <h264_process_frame>
|
|
12c: e59d2018 ldr r2, [sp, #24]
|
|
130: e2863005 add r3, r6, #5
|
|
134: e0833000 add r3, r3, r0
|
|
138: e1520003 cmp r2, r3
|
|
13c: 2a000016 bcs 19c <h264_process_frame+0x19c>
|
|
140: e59d3014 ldr r3, [sp, #20]
|
|
144: e1a00007 mov r0, r7
|
|
148: e59d2020 ldr r2, [sp, #32]
|
|
14c: e5d91004 ldrb r1, [r9, #4]
|
|
150: e0832002 add r2, r3, r2
|
|
154: e1a03006 mov r3, r6
|
|
158: ebfffffe bl 0 <h264_process_frame>
|
|
15c: e3500000 cmp r0, #0
|
|
160: ba000009 blt 18c <h264_process_frame+0x18c>
|
|
164: e5981024 ldr r1, [r8, #36] ; 0x24
|
|
168: e24bb004 sub fp, fp, #4
|
|
16c: e59d3020 ldr r3, [sp, #32]
|
|
170: e1a02006 mov r2, r6
|
|
174: e1a00007 mov r0, r7
|
|
178: e04bb006 sub fp, fp, r6
|
|
17c: e0811003 add r1, r1, r3
|
|
180: ebfffffe bl 0 <h264_process_frame>
|
|
184: e35b0000 cmp fp, #0
|
|
188: 1affffd0 bne d0 <h264_process_frame+0xd0>
|
|
18c: e59d3034 ldr r3, [sp, #52] ; 0x34
|
|
190: e593034c ldr r0, [r3, #844] ; 0x34c
|
|
194: e28dd04c add sp, sp, #76 ; 0x4c
|
|
198: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
19c: e5d92004 ldrb r2, [r9, #4]
|
|
1a0: e2444004 sub r4, r4, #4
|
|
1a4: e0544000 subs r4, r4, r0
|
|
1a8: e58d2024 str r2, [sp, #36] ; 0x24
|
|
1ac: e2022060 and r2, r2, #96 ; 0x60
|
|
1b0: e58d2028 str r2, [sp, #40] ; 0x28
|
|
1b4: 0a000015 beq 210 <h264_process_frame+0x210>
|
|
1b8: e28a9004 add r9, sl, #4
|
|
1bc: e58d501c str r5, [sp, #28]
|
|
1c0: e0899000 add r9, r9, r0
|
|
1c4: e1a05009 mov r5, r9
|
|
1c8: e1a09003 mov r9, r3
|
|
1cc: e59d3014 ldr r3, [sp, #20]
|
|
1d0: e1a01004 mov r1, r4
|
|
1d4: e0830005 add r0, r3, r5
|
|
1d8: ebfffffe bl 0 <h264_process_frame>
|
|
1dc: e59d3018 ldr r3, [sp, #24]
|
|
1e0: e280c002 add ip, r0, #2
|
|
1e4: e30f1ffc movw r1, #65532 ; 0xfffc
|
|
1e8: e089900c add r9, r9, ip
|
|
1ec: e34f1fff movt r1, #65535 ; 0xffff
|
|
1f0: e1530009 cmp r3, r9
|
|
1f4: e0411000 sub r1, r1, r0
|
|
1f8: e2800004 add r0, r0, #4
|
|
1fc: e0855000 add r5, r5, r0
|
|
200: 3a000001 bcc 20c <h264_process_frame+0x20c>
|
|
204: e0944001 adds r4, r4, r1
|
|
208: 1affffef bne 1cc <h264_process_frame+0x1cc>
|
|
20c: e59d501c ldr r5, [sp, #28]
|
|
210: e59d3014 ldr r3, [sp, #20]
|
|
214: e1a00007 mov r0, r7
|
|
218: e59d2020 ldr r2, [sp, #32]
|
|
21c: e59d1024 ldr r1, [sp, #36] ; 0x24
|
|
220: e0832002 add r2, r3, r2
|
|
224: e1a03006 mov r3, r6
|
|
228: ebfffffe bl 0 <h264_process_frame>
|
|
22c: e3500000 cmp r0, #0
|
|
230: baffffd5 blt 18c <h264_process_frame+0x18c>
|
|
234: e59d3024 ldr r3, [sp, #36] ; 0x24
|
|
238: e1a02426 lsr r2, r6, #8
|
|
23c: e59d1028 ldr r1, [sp, #40] ; 0x28
|
|
240: e1a00007 mov r0, r7
|
|
244: e5cd2045 strb r2, [sp, #69] ; 0x45
|
|
248: e24bb004 sub fp, fp, #4
|
|
24c: e3c3307f bic r3, r3, #127 ; 0x7f
|
|
250: e5cd6046 strb r6, [sp, #70] ; 0x46
|
|
254: e1833001 orr r3, r3, r1
|
|
258: e04bb006 sub fp, fp, r6
|
|
25c: e3833018 orr r3, r3, #24
|
|
260: e3a09002 mov r9, #2
|
|
264: e5cd3044 strb r3, [sp, #68] ; 0x44
|
|
268: ebfffffe bl 0 <h264_process_frame>
|
|
26c: e5981024 ldr r1, [r8, #36] ; 0x24
|
|
270: e3a03003 mov r3, #3
|
|
274: e59dc020 ldr ip, [sp, #32]
|
|
278: e1a02006 mov r2, r6
|
|
27c: e58d3000 str r3, [sp]
|
|
280: e1a00007 mov r0, r7
|
|
284: e59d3010 ldr r3, [sp, #16]
|
|
288: e081100c add r1, r1, ip
|
|
28c: ebfffffe bl 0 <h264_process_frame>
|
|
290: e5980024 ldr r0, [r8, #36] ; 0x24
|
|
294: e1a0100b mov r1, fp
|
|
298: e080000a add r0, r0, sl
|
|
29c: ebfffffe bl 0 <h264_process_frame>
|
|
2a0: e1a04000 mov r4, r0
|
|
2a4: e59d300c ldr r3, [sp, #12]
|
|
2a8: e0855004 add r5, r5, r4
|
|
2ac: e2851004 add r1, r5, #4
|
|
2b0: e1a0c424 lsr ip, r4, #8
|
|
2b4: e28a6004 add r6, sl, #4
|
|
2b8: e5932000 ldr r2, [r3]
|
|
2bc: e1a00007 mov r0, r7
|
|
2c0: e1a03004 mov r3, r4
|
|
2c4: e1510002 cmp r1, r2
|
|
2c8: 8affffad bhi 184 <h264_process_frame+0x184>
|
|
2cc: e35b0000 cmp fp, #0
|
|
2d0: 0affffad beq 18c <h264_process_frame+0x18c>
|
|
2d4: e5982024 ldr r2, [r8, #36] ; 0x24
|
|
2d8: e5cdc044 strb ip, [sp, #68] ; 0x44
|
|
2dc: e5cd4045 strb r4, [sp, #69] ; 0x45
|
|
2e0: e082a00a add sl, r2, sl
|
|
2e4: e0822006 add r2, r2, r6
|
|
2e8: e5da1004 ldrb r1, [sl, #4]
|
|
2ec: e084a006 add sl, r4, r6
|
|
2f0: ebfffffe bl 0 <h264_process_frame>
|
|
2f4: e3500000 cmp r0, #0
|
|
2f8: e1a00007 mov r0, r7
|
|
2fc: baffffa2 blt 18c <h264_process_frame+0x18c>
|
|
300: ebfffffe bl 0 <h264_process_frame>
|
|
304: e5981024 ldr r1, [r8, #36] ; 0x24
|
|
308: e1a02004 mov r2, r4
|
|
30c: e59d3010 ldr r3, [sp, #16]
|
|
310: e1a00007 mov r0, r7
|
|
314: e58d9000 str r9, [sp]
|
|
318: e0811006 add r1, r1, r6
|
|
31c: ebfffffe bl 0 <h264_process_frame>
|
|
320: e30f3ffc movw r3, #65532 ; 0xfffc
|
|
324: e34f3fff movt r3, #65535 ; 0xffff
|
|
328: e0433004 sub r3, r3, r4
|
|
32c: e09bb003 adds fp, fp, r3
|
|
330: e1a0100b mov r1, fp
|
|
334: 0affffda beq 2a4 <h264_process_frame+0x2a4>
|
|
338: e5980024 ldr r0, [r8, #36] ; 0x24
|
|
33c: e080000a add r0, r0, sl
|
|
340: ebfffffe bl 0 <h264_process_frame>
|
|
344: e1a04000 mov r4, r0
|
|
348: eaffffd5 b 2a4 <h264_process_frame+0x2a4>
|
|
34c: e59d3014 ldr r3, [sp, #20]
|
|
350: e28a2004 add r2, sl, #4
|
|
354: e5d94004 ldrb r4, [r9, #4]
|
|
358: e0832002 add r2, r3, r2
|
|
35c: e1a03000 mov r3, r0
|
|
360: e1a01004 mov r1, r4
|
|
364: e1a00007 mov r0, r7
|
|
368: ebfffffe bl 0 <h264_process_frame>
|
|
36c: e3500000 cmp r0, #0
|
|
370: baffff85 blt 18c <h264_process_frame+0x18c>
|
|
374: e6af3074 sxtb r3, r4
|
|
378: e2565001 subs r5, r6, #1
|
|
37c: e28aa005 add sl, sl, #5
|
|
380: e203201f and r2, r3, #31
|
|
384: e3c3301f bic r3, r3, #31
|
|
388: e1e02c82 mvn r2, r2, lsl #25
|
|
38c: e383301c orr r3, r3, #28
|
|
390: e24bb005 sub fp, fp, #5
|
|
394: e5cd3044 strb r3, [sp, #68] ; 0x44
|
|
398: e1e02ca2 mvn r2, r2, lsr #25
|
|
39c: e5cd2045 strb r2, [sp, #69] ; 0x45
|
|
3a0: 0affff77 beq 184 <h264_process_frame+0x184>
|
|
3a4: e204301f and r3, r4, #31
|
|
3a8: e58d8020 str r8, [sp, #32]
|
|
3ac: e58d3018 str r3, [sp, #24]
|
|
3b0: e59d6030 ldr r6, [sp, #48] ; 0x30
|
|
3b4: ea00002a b 464 <h264_process_frame+0x464>
|
|
3b8: e59d3020 ldr r3, [sp, #32]
|
|
3bc: e3a01001 mov r1, #1
|
|
3c0: e1a00007 mov r0, r7
|
|
3c4: e5933024 ldr r3, [r3, #36] ; 0x24
|
|
3c8: e58d3014 str r3, [sp, #20]
|
|
3cc: ebfffffe bl 0 <h264_process_frame>
|
|
3d0: e2509000 subs r9, r0, #0
|
|
3d4: 0a000038 beq 4bc <h264_process_frame+0x4bc>
|
|
3d8: e3a01002 mov r1, #2
|
|
3dc: e1a00007 mov r0, r7
|
|
3e0: ebfffffe bl 0 <h264_process_frame>
|
|
3e4: e2503000 subs r3, r0, #0
|
|
3e8: 0a000037 beq 4cc <h264_process_frame+0x4cc>
|
|
3ec: e3a08002 mov r8, #2
|
|
3f0: e3a0e001 mov lr, #1
|
|
3f4: e5c98000 strb r8, [r9]
|
|
3f8: e1a02008 mov r2, r8
|
|
3fc: e596cd60 ldr ip, [r6, #3424] ; 0xd60
|
|
400: e59d1010 ldr r1, [sp, #16]
|
|
404: e58d301c str r3, [sp, #28]
|
|
408: e787918c str r9, [r7, ip, lsl #3]
|
|
40c: e08c900e add r9, ip, lr
|
|
410: e087c18c add ip, r7, ip, lsl #3
|
|
414: e58ce004 str lr, [ip, #4]
|
|
418: e5869d60 str r9, [r6, #3424] ; 0xd60
|
|
41c: ebfffffe bl 0 <memcpy>
|
|
420: e59d3014 ldr r3, [sp, #20]
|
|
424: e5962d60 ldr r2, [r6, #3424] ; 0xd60
|
|
428: e083100a add r1, r3, sl
|
|
42c: e59d301c ldr r3, [sp, #28]
|
|
430: e0820008 add r0, r2, r8
|
|
434: e7873182 str r3, [r7, r2, lsl #3]
|
|
438: e0873182 add r3, r7, r2, lsl #3
|
|
43c: e5838004 str r8, [r3, #4]
|
|
440: e5831008 str r1, [r3, #8]
|
|
444: e583400c str r4, [r3, #12]
|
|
448: e5860d60 str r0, [r6, #3424] ; 0xd60
|
|
44c: e5dd3018 ldrb r3, [sp, #24]
|
|
450: e3550000 cmp r5, #0
|
|
454: e08aa004 add sl, sl, r4
|
|
458: e04bb004 sub fp, fp, r4
|
|
45c: e5cd3045 strb r3, [sp, #69] ; 0x45
|
|
460: 0a000013 beq 4b4 <h264_process_frame+0x4b4>
|
|
464: e59d300c ldr r3, [sp, #12]
|
|
468: e5962d60 ldr r2, [r6, #3424] ; 0xd60
|
|
46c: e5934000 ldr r4, [r3]
|
|
470: e2853002 add r3, r5, #2
|
|
474: e1530004 cmp r3, r4
|
|
478: 95dd3045 ldrbls r3, [sp, #69] ; 0x45
|
|
47c: 82444002 subhi r4, r4, #2
|
|
480: 91a04005 movls r4, r5
|
|
484: 80455004 subhi r5, r5, r4
|
|
488: 93a05000 movls r5, #0
|
|
48c: 93833040 orrls r3, r3, #64 ; 0x40
|
|
490: 95cd3045 strbls r3, [sp, #69] ; 0x45
|
|
494: e30231a8 movw r3, #8616 ; 0x21a8
|
|
498: e1520003 cmp r2, r3
|
|
49c: daffffc5 ble 3b8 <h264_process_frame+0x3b8>
|
|
4a0: e30231ac movw r3, #8620 ; 0x21ac
|
|
4a4: e59d102c ldr r1, [sp, #44] ; 0x2c
|
|
4a8: e3a00003 mov r0, #3
|
|
4ac: ebfffffe bl 0 <spook_log>
|
|
4b0: eaffffe5 b 44c <h264_process_frame+0x44c>
|
|
4b4: e59d8020 ldr r8, [sp, #32]
|
|
4b8: eaffff31 b 184 <h264_process_frame+0x184>
|
|
4bc: e59d1038 ldr r1, [sp, #56] ; 0x38
|
|
4c0: e3a00003 mov r0, #3
|
|
4c4: ebfffffe bl 0 <spook_log>
|
|
4c8: eaffffdf b 44c <h264_process_frame+0x44c>
|
|
4cc: e59d103c ldr r1, [sp, #60] ; 0x3c
|
|
4d0: e3a00003 mov r0, #3
|
|
4d4: ebfffffe bl 0 <spook_log>
|
|
4d8: eaffffdb b 44c <h264_process_frame+0x44c>
|
|
4dc: e1a03000 mov r3, r0
|
|
4e0: e2842004 add r2, r4, #4
|
|
4e4: e5d41004 ldrb r1, [r4, #4]
|
|
4e8: e1a00007 mov r0, r7
|
|
4ec: ebfffffe bl 0 <h264_process_frame>
|
|
4f0: e3500000 cmp r0, #0
|
|
4f4: baffff24 blt 18c <h264_process_frame+0x18c>
|
|
4f8: e5991024 ldr r1, [r9, #36] ; 0x24
|
|
4fc: e1a02005 mov r2, r5
|
|
500: e1a00007 mov r0, r7
|
|
504: e2811004 add r1, r1, #4
|
|
508: ebfffffe bl 0 <h264_process_frame>
|
|
50c: eaffff1e b 18c <h264_process_frame+0x18c>
|
|
510: 000004d8 .word 0x000004d8
|
|
514: 00000000 .word 0x00000000
|
|
518: 00000468 .word 0x00000468
|
|
51c: 00000460 .word 0x00000460
|
|
520: 00000450 .word 0x00000450
|
|
|
|
Disassembly of section .text.H264GetBits:
|
|
|
|
00000000 <H264GetBits>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e201c007 and ip, r1, #7
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e281e007 add lr, r1, #7
|
|
10: a1a0e001 movge lr, r1
|
|
14: e2711000 rsbs r1, r1, #0
|
|
18: e2011007 and r1, r1, #7
|
|
1c: 5261c000 rsbpl ip, r1, #0
|
|
20: e3530000 cmp r3, #0
|
|
24: 0a000013 beq 78 <H264GetBits+0x78>
|
|
28: e1a0e1ce asr lr, lr, #3
|
|
2c: e26cc007 rsb ip, ip, #7
|
|
30: e1a04003 mov r4, r3
|
|
34: e3a06000 mov r6, #0
|
|
38: e3a08001 mov r8, #1
|
|
3c: e7d0100e ldrb r1, [r0, lr]
|
|
40: e24c5001 sub r5, ip, #1
|
|
44: e3750001 cmn r5, #1
|
|
48: e28e7001 add r7, lr, #1
|
|
4c: 01a0e007 moveq lr, r7
|
|
50: e0011c18 and r1, r1, r8, lsl ip
|
|
54: e1a01c51 asr r1, r1, ip
|
|
58: 028cc007 addeq ip, ip, #7
|
|
5c: 11a0c005 movne ip, r5
|
|
60: e2544001 subs r4, r4, #1
|
|
64: e1816086 orr r6, r1, r6, lsl #1
|
|
68: 1afffff3 bne 3c <H264GetBits+0x3c>
|
|
6c: e5826000 str r6, [r2]
|
|
70: e1a00003 mov r0, r3
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: e1a06003 mov r6, r3
|
|
7c: eafffffa b 6c <H264GetBits+0x6c>
|
|
|
|
Disassembly of section .text.readSyntaxElement_FLC:
|
|
|
|
00000000 <readSyntaxElement_FLC>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e1a04000 mov r4, r0
|
|
c: e5903008 ldr r3, [r0, #8]
|
|
10: e280200c add r2, r0, #12
|
|
14: e5911000 ldr r1, [r1]
|
|
18: e5950004 ldr r0, [r5, #4]
|
|
1c: ebfffffe bl 0 <readSyntaxElement_FLC>
|
|
20: e5953000 ldr r3, [r5]
|
|
24: e3a00001 mov r0, #1
|
|
28: e5941008 ldr r1, [r4, #8]
|
|
2c: e594200c ldr r2, [r4, #12]
|
|
30: e0833001 add r3, r3, r1
|
|
34: e5853000 str r3, [r5]
|
|
38: e5842000 str r2, [r4]
|
|
3c: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.h264_u_v:
|
|
|
|
00000000 <h264_u_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h264_u_v+0x34>
|
|
4: e59f202c ldr r2, [pc, #44] ; 38 <h264_u_v+0x38>
|
|
8: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
c: e24dd01c sub sp, sp, #28
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7933002 ldr r3, [r3, r2]
|
|
18: e58d0008 str r0, [sp, #8]
|
|
1c: e1a0000d mov r0, sp
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h264_u_v>
|
|
28: e59d000c ldr r0, [sp, #12]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 0000001c .word 0x0000001c
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.GetVLCSymbol:
|
|
|
|
00000000 <GetVLCSymbol>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
8: e2814007 add r4, r1, #7
|
|
c: a1a04001 movge r4, r1
|
|
10: e271e000 rsbs lr, r1, #0
|
|
14: e2013007 and r3, r1, #7
|
|
18: e7d0c1c4 ldrb ip, [r0, r4, asr #3]
|
|
1c: e20ee007 and lr, lr, #7
|
|
20: 526e3000 rsbpl r3, lr, #0
|
|
24: e3a0e001 mov lr, #1
|
|
28: e2633007 rsb r3, r3, #7
|
|
2c: e01cc31e ands ip, ip, lr, lsl r3
|
|
30: 1a000022 bne c0 <GetVLCSymbol+0xc0>
|
|
34: e1a011c4 asr r1, r4, #3
|
|
38: e1a0600e mov r6, lr
|
|
3c: e1a0400e mov r4, lr
|
|
40: ea000000 b 48 <GetVLCSymbol+0x48>
|
|
44: e1a06007 mov r6, r7
|
|
48: e2435001 sub r5, r3, #1
|
|
4c: e2867001 add r7, r6, #1
|
|
50: e3750001 cmn r5, #1
|
|
54: 03a0e001 moveq lr, #1
|
|
58: 13a0e000 movne lr, #0
|
|
5c: e081100e add r1, r1, lr
|
|
60: 02833007 addeq r3, r3, #7
|
|
64: 11a03005 movne r3, r5
|
|
68: e7d0e001 ldrb lr, [r0, r1]
|
|
6c: e01ee314 ands lr, lr, r4, lsl r3
|
|
70: 0afffff3 beq 44 <GetVLCSymbol+0x44>
|
|
74: e3a04000 mov r4, #0
|
|
78: e2435001 sub r5, r3, #1
|
|
7c: e1a0c08c lsl ip, ip, #1
|
|
80: e3750001 cmn r5, #1
|
|
84: 03a0e001 moveq lr, #1
|
|
88: 13a0e000 movne lr, #0
|
|
8c: e081100e add r1, r1, lr
|
|
90: 02833007 addeq r3, r3, #7
|
|
94: 11a03005 movne r3, r5
|
|
98: e7d0e001 ldrb lr, [r0, r1]
|
|
9c: e2844001 add r4, r4, #1
|
|
a0: e1a0e35e asr lr, lr, r3
|
|
a4: e31e0001 tst lr, #1
|
|
a8: 138cc001 orrne ip, ip, #1
|
|
ac: e1540006 cmp r4, r6
|
|
b0: 1afffff0 bne 78 <GetVLCSymbol+0x78>
|
|
b4: e0870004 add r0, r7, r4
|
|
b8: e582c000 str ip, [r2]
|
|
bc: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
c0: e1a0000e mov r0, lr
|
|
c4: e3a0c000 mov ip, #0
|
|
c8: eafffffa b b8 <GetVLCSymbol+0xb8>
|
|
|
|
Disassembly of section .text.readSyntaxElement_VLC:
|
|
|
|
00000000 <readSyntaxElement_VLC>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04001 mov r4, r1
|
|
8: e1a05000 mov r5, r0
|
|
c: e280200c add r2, r0, #12
|
|
10: e5911000 ldr r1, [r1]
|
|
14: e5940004 ldr r0, [r4, #4]
|
|
18: ebfffffe bl 0 <readSyntaxElement_VLC>
|
|
1c: e594c000 ldr ip, [r4]
|
|
20: e1a02005 mov r2, r5
|
|
24: e5850008 str r0, [r5, #8]
|
|
28: e2853004 add r3, r5, #4
|
|
2c: e592100c ldr r1, [r2, #12]
|
|
30: e08cc000 add ip, ip, r0
|
|
34: e5955014 ldr r5, [r5, #20]
|
|
38: e584c000 str ip, [r4]
|
|
3c: e12fff35 blx r5
|
|
40: e3a00001 mov r0, #1
|
|
44: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.h264_ue_v:
|
|
|
|
00000000 <h264_ue_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h264_ue_v+0x34>
|
|
4: e1a01000 mov r1, r0
|
|
8: e59f2028 ldr r2, [pc, #40] ; 38 <h264_ue_v+0x38>
|
|
c: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
10: e24dd01c sub sp, sp, #28
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e1a0000d mov r0, sp
|
|
1c: e7933002 ldr r3, [r3, r2]
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h264_ue_v>
|
|
28: e59d0000 ldr r0, [sp]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 00000018 .word 0x00000018
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.h264_se_v:
|
|
|
|
00000000 <h264_se_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h264_se_v+0x34>
|
|
4: e1a01000 mov r1, r0
|
|
8: e59f2028 ldr r2, [pc, #40] ; 38 <h264_se_v+0x38>
|
|
c: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
10: e24dd01c sub sp, sp, #28
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e1a0000d mov r0, sp
|
|
1c: e7933002 ldr r3, [r3, r2]
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h264_se_v>
|
|
28: e59d0000 ldr r0, [sp]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 00000018 .word 0x00000018
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.new_rtp_media_h264:
|
|
|
|
00000000 <new_rtp_media_h264>:
|
|
0: e301037c movw r0, #4988 ; 0x137c
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e3400001 movt r0, #1
|
|
c: e24dd010 sub sp, sp, #16
|
|
10: e3a06001 mov r6, #1
|
|
14: ebfffffe bl 0 <malloc>
|
|
18: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
1c: e2803a11 add r3, r0, #69632 ; 0x11000
|
|
20: e283e0ec add lr, r3, #236 ; 0xec
|
|
24: e3a02000 mov r2, #0
|
|
28: e280c801 add ip, r0, #65536 ; 0x10000
|
|
2c: e59f50a4 ldr r5, [pc, #164] ; d8 <new_rtp_media_h264+0xd8>
|
|
30: e58c2d60 str r2, [ip, #3424] ; 0xd60
|
|
34: e3a01a01 mov r1, #4096 ; 0x1000
|
|
38: e5832068 str r2, [r3, #104] ; 0x68
|
|
3c: e1a04000 mov r4, r0
|
|
40: e58c2f64 str r2, [ip, #3940] ; 0xf64
|
|
44: e08f5005 add r5, pc, r5
|
|
48: e583634c str r6, [r3, #844] ; 0x34c
|
|
4c: f44e078f vst1.32 {d16}, [lr]
|
|
50: e5832368 str r2, [r3, #872] ; 0x368
|
|
54: ebfffffe bl 0 <new_rtp_media_h264>
|
|
58: e3500000 cmp r0, #0
|
|
5c: 0a000014 beq b4 <new_rtp_media_h264+0xb4>
|
|
60: e59f3074 ldr r3, [pc, #116] ; dc <new_rtp_media_h264+0xdc>
|
|
64: e3052f90 movw r2, #24464 ; 0x5f90
|
|
68: e3402001 movt r2, #1
|
|
6c: e58d4004 str r4, [sp, #4]
|
|
70: e58d2008 str r2, [sp, #8]
|
|
74: e7951003 ldr r1, [r5, r3]
|
|
78: e59f2060 ldr r2, [pc, #96] ; e0 <new_rtp_media_h264+0xe0>
|
|
7c: e59f3060 ldr r3, [pc, #96] ; e4 <new_rtp_media_h264+0xe4>
|
|
80: e58d1000 str r1, [sp]
|
|
84: e59f005c ldr r0, [pc, #92] ; e8 <new_rtp_media_h264+0xe8>
|
|
88: e08f2002 add r2, pc, r2
|
|
8c: e59f1058 ldr r1, [pc, #88] ; ec <new_rtp_media_h264+0xec>
|
|
90: e08f3003 add r3, pc, r3
|
|
94: e08f0000 add r0, pc, r0
|
|
98: e08f1001 add r1, pc, r1
|
|
9c: ebfffffe bl 0 <new_rtp_media>
|
|
a0: e2505000 subs r5, r0, #0
|
|
a4: 0a000006 beq c4 <new_rtp_media_h264+0xc4>
|
|
a8: e1a00005 mov r0, r5
|
|
ac: e28dd010 add sp, sp, #16
|
|
b0: e8bd8070 pop {r4, r5, r6, pc}
|
|
b4: e59f0034 ldr r0, [pc, #52] ; f0 <new_rtp_media_h264+0xf0>
|
|
b8: e08f0000 add r0, pc, r0
|
|
bc: ebfffffe bl 0 <printf>
|
|
c0: eaffffe6 b 60 <new_rtp_media_h264+0x60>
|
|
c4: e1a00004 mov r0, r4
|
|
c8: ebfffffe bl 0 <free>
|
|
cc: e1a00005 mov r0, r5
|
|
d0: e28dd010 add sp, sp, #16
|
|
d4: e8bd8070 pop {r4, r5, r6, pc}
|
|
d8: 0000008c .word 0x0000008c
|
|
dc: 00000000 .word 0x00000000
|
|
e0: 00000050 .word 0x00000050
|
|
e4: 0000004c .word 0x0000004c
|
|
e8: 0000004c .word 0x0000004c
|
|
ec: 0000004c .word 0x0000004c
|
|
f0: 00000030 .word 0x00000030
|
|
|
|
rtp-h265.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.h265_get_sdp:
|
|
|
|
00000000 <h265_get_sdp>:
|
|
0: e3a00000 mov r0, #0
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.h265_get_payload:
|
|
|
|
00000000 <h265_get_payload>:
|
|
0: e3a00060 mov r0, #96 ; 0x60
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.h265_release:
|
|
|
|
00000000 <h265_release>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e2504000 subs r4, r0, #0
|
|
8: 0a000008 beq 30 <h265_release+0x30>
|
|
c: e2843a11 add r3, r4, #69632 ; 0x11000
|
|
10: e5930470 ldr r0, [r3, #1136] ; 0x470
|
|
14: e3500000 cmp r0, #0
|
|
18: 0a000000 beq 20 <h265_release+0x20>
|
|
1c: ebfffffe bl 0 <free>
|
|
20: e1a00004 mov r0, r4
|
|
24: ebfffffe bl 0 <free>
|
|
28: e3a00000 mov r0, #0
|
|
2c: e8bd8010 pop {r4, pc}
|
|
30: e3e00000 mvn r0, #0
|
|
34: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.h265_header_parsing:
|
|
|
|
00000000 <h265_header_parsing>:
|
|
0: e7e510d1 ubfx r1, r1, #1, #6
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e1a09000 mov r9, r0
|
|
c: e2410001 sub r0, r1, #1
|
|
10: e24dd00c sub sp, sp, #12
|
|
14: e3500026 cmp r0, #38 ; 0x26
|
|
18: 908ff100 addls pc, pc, r0, lsl #2
|
|
1c: ea0000f0 b 3e4 <h265_header_parsing+0x3e4>
|
|
20: ea0000bb b 314 <h265_header_parsing+0x314>
|
|
24: ea0000ee b 3e4 <h265_header_parsing+0x3e4>
|
|
28: ea0000ed b 3e4 <h265_header_parsing+0x3e4>
|
|
2c: ea0000ec b 3e4 <h265_header_parsing+0x3e4>
|
|
30: ea0000eb b 3e4 <h265_header_parsing+0x3e4>
|
|
34: ea0000ea b 3e4 <h265_header_parsing+0x3e4>
|
|
38: ea0000e9 b 3e4 <h265_header_parsing+0x3e4>
|
|
3c: ea0000e8 b 3e4 <h265_header_parsing+0x3e4>
|
|
40: ea0000e7 b 3e4 <h265_header_parsing+0x3e4>
|
|
44: ea0000e6 b 3e4 <h265_header_parsing+0x3e4>
|
|
48: ea0000e5 b 3e4 <h265_header_parsing+0x3e4>
|
|
4c: ea0000e4 b 3e4 <h265_header_parsing+0x3e4>
|
|
50: ea0000e3 b 3e4 <h265_header_parsing+0x3e4>
|
|
54: ea0000e2 b 3e4 <h265_header_parsing+0x3e4>
|
|
58: ea0000e1 b 3e4 <h265_header_parsing+0x3e4>
|
|
5c: ea0000e0 b 3e4 <h265_header_parsing+0x3e4>
|
|
60: ea0000df b 3e4 <h265_header_parsing+0x3e4>
|
|
64: ea0000de b 3e4 <h265_header_parsing+0x3e4>
|
|
68: ea0000d6 b 3c8 <h265_header_parsing+0x3c8>
|
|
6c: ea0000dc b 3e4 <h265_header_parsing+0x3e4>
|
|
70: ea0000db b 3e4 <h265_header_parsing+0x3e4>
|
|
74: ea0000da b 3e4 <h265_header_parsing+0x3e4>
|
|
78: ea0000d9 b 3e4 <h265_header_parsing+0x3e4>
|
|
7c: ea0000d8 b 3e4 <h265_header_parsing+0x3e4>
|
|
80: ea0000d7 b 3e4 <h265_header_parsing+0x3e4>
|
|
84: ea0000d6 b 3e4 <h265_header_parsing+0x3e4>
|
|
88: ea0000d5 b 3e4 <h265_header_parsing+0x3e4>
|
|
8c: ea0000d4 b 3e4 <h265_header_parsing+0x3e4>
|
|
90: ea0000d3 b 3e4 <h265_header_parsing+0x3e4>
|
|
94: ea0000d2 b 3e4 <h265_header_parsing+0x3e4>
|
|
98: ea0000d1 b 3e4 <h265_header_parsing+0x3e4>
|
|
9c: ea0000a2 b 32c <h265_header_parsing+0x32c>
|
|
a0: ea0000b5 b 37c <h265_header_parsing+0x37c>
|
|
a4: ea000008 b cc <h265_header_parsing+0xcc>
|
|
a8: ea0000cd b 3e4 <h265_header_parsing+0x3e4>
|
|
ac: ea0000cc b 3e4 <h265_header_parsing+0x3e4>
|
|
b0: ea0000cb b 3e4 <h265_header_parsing+0x3e4>
|
|
b4: ea0000ca b 3e4 <h265_header_parsing+0x3e4>
|
|
b8: eaffffff b bc <h265_header_parsing+0xbc>
|
|
bc: e3a04000 mov r4, #0
|
|
c0: e1a00004 mov r0, r4
|
|
c4: e28dd00c add sp, sp, #12
|
|
c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
cc: e2895a11 add r5, r9, #69632 ; 0x11000
|
|
d0: e5951450 ldr r1, [r5, #1104] ; 0x450
|
|
d4: e3510000 cmp r1, #0
|
|
d8: 1a000084 bne 2f0 <h265_header_parsing+0x2f0>
|
|
dc: e595c1f0 ldr ip, [r5, #496] ; 0x1f0
|
|
e0: e083100c add r1, r3, ip
|
|
e4: e3510080 cmp r1, #128 ; 0x80
|
|
e8: 8a0000c7 bhi 40c <h265_header_parsing+0x40c>
|
|
ec: e2850e17 add r0, r5, #368 ; 0x170
|
|
f0: e1a01002 mov r1, r2
|
|
f4: e080000c add r0, r0, ip
|
|
f8: e1a02003 mov r2, r3
|
|
fc: e58d3004 str r3, [sp, #4]
|
|
100: ebfffffe bl 0 <memcpy>
|
|
104: e59521f0 ldr r2, [r5, #496] ; 0x1f0
|
|
108: e59d3004 ldr r3, [sp, #4]
|
|
10c: e0823003 add r3, r2, r3
|
|
110: e58531f0 str r3, [r5, #496] ; 0x1f0
|
|
114: e5956450 ldr r6, [r5, #1104] ; 0x450
|
|
118: e3560000 cmp r6, #0
|
|
11c: 1a000073 bne 2f0 <h265_header_parsing+0x2f0>
|
|
120: e5953068 ldr r3, [r5, #104] ; 0x68
|
|
124: e3002f65 movw r2, #3941 ; 0xf65
|
|
128: e59f1350 ldr r1, [pc, #848] ; 480 <h265_header_parsing+0x480>
|
|
12c: e2854f7e add r4, r5, #504 ; 0x1f8
|
|
130: e3402001 movt r2, #1
|
|
134: e1a00004 mov r0, r4
|
|
138: e0893003 add r3, r9, r3
|
|
13c: e289b801 add fp, r9, #65536 ; 0x10000
|
|
140: e7d32002 ldrb r2, [r3, r2]
|
|
144: e08f1001 add r1, pc, r1
|
|
148: ebfffffe bl 0 <sprintf>
|
|
14c: e59b3f64 ldr r3, [fp, #3940] ; 0xf64
|
|
150: e2891b43 add r1, r9, #68608 ; 0x10c00
|
|
154: e2812f59 add r2, r1, #356 ; 0x164
|
|
158: e0844000 add r4, r4, r0
|
|
15c: e2810fda add r0, r1, #872 ; 0x368
|
|
160: e5951068 ldr r1, [r5, #104] ; 0x68
|
|
164: e2633c02 rsb r3, r3, #512 ; 0x200
|
|
168: e58d2004 str r2, [sp, #4]
|
|
16c: ebfffffe bl 0 <Base64_encode>
|
|
170: e5953068 ldr r3, [r5, #104] ; 0x68
|
|
174: e3057556 movw r7, #21846 ; 0x5556
|
|
178: e3457555 movt r7, #21845 ; 0x5555
|
|
17c: e2833002 add r3, r3, #2
|
|
180: e0c10793 smull r0, r1, r3, r7
|
|
184: e1510fc3 cmp r1, r3, asr #31
|
|
188: 0a000010 beq 1d0 <h265_header_parsing+0x1d0>
|
|
18c: e59f82f0 ldr r8, [pc, #752] ; 484 <h265_header_parsing+0x484>
|
|
190: e300ad63 movw sl, #3427 ; 0xd63
|
|
194: e340a001 movt sl, #1
|
|
198: e089a00a add sl, r9, sl
|
|
19c: e08f8008 add r8, pc, r8
|
|
1a0: e5fa2001 ldrb r2, [sl, #1]!
|
|
1a4: e1a01008 mov r1, r8
|
|
1a8: e1a00004 mov r0, r4
|
|
1ac: e2866001 add r6, r6, #1
|
|
1b0: ebfffffe bl 0 <sprintf>
|
|
1b4: e5952068 ldr r2, [r5, #104] ; 0x68
|
|
1b8: e0844000 add r4, r4, r0
|
|
1bc: e2822002 add r2, r2, #2
|
|
1c0: e0c10792 smull r0, r1, r2, r7
|
|
1c4: e0412fc2 sub r2, r1, r2, asr #31
|
|
1c8: e1560102 cmp r6, r2, lsl #2
|
|
1cc: 3afffff3 bcc 1a0 <h265_header_parsing+0x1a0>
|
|
1d0: e59f12b0 ldr r1, [pc, #688] ; 488 <h265_header_parsing+0x488>
|
|
1d4: e1a00004 mov r0, r4
|
|
1d8: e3057556 movw r7, #21846 ; 0x5556
|
|
1dc: e3457555 movt r7, #21845 ; 0x5555
|
|
1e0: e08f1001 add r1, pc, r1
|
|
1e4: ebfffffe bl 0 <sprintf>
|
|
1e8: e59b3f64 ldr r3, [fp, #3940] ; 0xf64
|
|
1ec: e0844000 add r4, r4, r0
|
|
1f0: e595116c ldr r1, [r5, #364] ; 0x16c
|
|
1f4: e285006c add r0, r5, #108 ; 0x6c
|
|
1f8: e59d2004 ldr r2, [sp, #4]
|
|
1fc: e2633c02 rsb r3, r3, #512 ; 0x200
|
|
200: ebfffffe bl 0 <Base64_encode>
|
|
204: e595316c ldr r3, [r5, #364] ; 0x16c
|
|
208: e2833002 add r3, r3, #2
|
|
20c: e0c10793 smull r0, r1, r3, r7
|
|
210: e1510fc3 cmp r1, r3, asr #31
|
|
214: 0a000011 beq 260 <h265_header_parsing+0x260>
|
|
218: e59f826c ldr r8, [pc, #620] ; 48c <h265_header_parsing+0x48c>
|
|
21c: e300ad63 movw sl, #3427 ; 0xd63
|
|
220: e340a001 movt sl, #1
|
|
224: e3a06000 mov r6, #0
|
|
228: e089a00a add sl, r9, sl
|
|
22c: e08f8008 add r8, pc, r8
|
|
230: e5fa2001 ldrb r2, [sl, #1]!
|
|
234: e1a01008 mov r1, r8
|
|
238: e1a00004 mov r0, r4
|
|
23c: e2866001 add r6, r6, #1
|
|
240: ebfffffe bl 0 <sprintf>
|
|
244: e595216c ldr r2, [r5, #364] ; 0x16c
|
|
248: e0844000 add r4, r4, r0
|
|
24c: e2822002 add r2, r2, #2
|
|
250: e0c10792 smull r0, r1, r2, r7
|
|
254: e0412fc2 sub r2, r1, r2, asr #31
|
|
258: e1560102 cmp r6, r2, lsl #2
|
|
25c: 3afffff3 bcc 230 <h265_header_parsing+0x230>
|
|
260: e59f1228 ldr r1, [pc, #552] ; 490 <h265_header_parsing+0x490>
|
|
264: e1a00004 mov r0, r4
|
|
268: e3056556 movw r6, #21846 ; 0x5556
|
|
26c: e3456555 movt r6, #21845 ; 0x5555
|
|
270: e08f1001 add r1, pc, r1
|
|
274: ebfffffe bl 0 <sprintf>
|
|
278: e59b3f64 ldr r3, [fp, #3940] ; 0xf64
|
|
27c: e0844000 add r4, r4, r0
|
|
280: e59511f0 ldr r1, [r5, #496] ; 0x1f0
|
|
284: e2850e17 add r0, r5, #368 ; 0x170
|
|
288: e59d2004 ldr r2, [sp, #4]
|
|
28c: e2633c02 rsb r3, r3, #512 ; 0x200
|
|
290: ebfffffe bl 0 <Base64_encode>
|
|
294: e59531f0 ldr r3, [r5, #496] ; 0x1f0
|
|
298: e2833002 add r3, r3, #2
|
|
29c: e0c10693 smull r0, r1, r3, r6
|
|
2a0: e1510fc3 cmp r1, r3, asr #31
|
|
2a4: 0a000011 beq 2f0 <h265_header_parsing+0x2f0>
|
|
2a8: e59f71e4 ldr r7, [pc, #484] ; 494 <h265_header_parsing+0x494>
|
|
2ac: e3008d63 movw r8, #3427 ; 0xd63
|
|
2b0: e3408001 movt r8, #1
|
|
2b4: e0898008 add r8, r9, r8
|
|
2b8: e3a09000 mov r9, #0
|
|
2bc: e08f7007 add r7, pc, r7
|
|
2c0: e1a01007 mov r1, r7
|
|
2c4: e1a00004 mov r0, r4
|
|
2c8: e5f82001 ldrb r2, [r8, #1]!
|
|
2cc: e2899001 add r9, r9, #1
|
|
2d0: ebfffffe bl 0 <sprintf>
|
|
2d4: e59531f0 ldr r3, [r5, #496] ; 0x1f0
|
|
2d8: e0844000 add r4, r4, r0
|
|
2dc: e2833002 add r3, r3, #2
|
|
2e0: e0c10693 smull r0, r1, r3, r6
|
|
2e4: e0413fc3 sub r3, r1, r3, asr #31
|
|
2e8: e1590103 cmp r9, r3, lsl #2
|
|
2ec: 3afffff3 bcc 2c0 <h265_header_parsing+0x2c0>
|
|
2f0: e2852e46 add r2, r5, #1120 ; 0x460
|
|
2f4: eddf0b5f vldr d16, [pc, #380] ; 478 <h265_header_parsing+0x478>
|
|
2f8: e3a03001 mov r3, #1
|
|
2fc: e3a04000 mov r4, #0
|
|
300: f442078f vst1.32 {d16}, [r2]
|
|
304: e1a00004 mov r0, r4
|
|
308: e5853450 str r3, [r5, #1104] ; 0x450
|
|
30c: e28dd00c add sp, sp, #12
|
|
310: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
314: e3a04000 mov r4, #0
|
|
318: e2899a11 add r9, r9, #69632 ; 0x11000
|
|
31c: e1a00004 mov r0, r4
|
|
320: e5894458 str r4, [r9, #1112] ; 0x458
|
|
324: e28dd00c add sp, sp, #12
|
|
328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
32c: e2895a11 add r5, r9, #69632 ; 0x11000
|
|
330: e5954450 ldr r4, [r5, #1104] ; 0x450
|
|
334: e3540000 cmp r4, #0
|
|
338: 1affff5f bne bc <h265_header_parsing+0xbc>
|
|
33c: e5950068 ldr r0, [r5, #104] ; 0x68
|
|
340: e0831000 add r1, r3, r0
|
|
344: e3510c01 cmp r1, #256 ; 0x100
|
|
348: 8a000038 bhi 430 <h265_header_parsing+0x430>
|
|
34c: e2899b43 add r9, r9, #68608 ; 0x10c00
|
|
350: e1a01002 mov r1, r2
|
|
354: e2899fda add r9, r9, #872 ; 0x368
|
|
358: e1a02003 mov r2, r3
|
|
35c: e0890000 add r0, r9, r0
|
|
360: e58d3004 str r3, [sp, #4]
|
|
364: ebfffffe bl 0 <memcpy>
|
|
368: e5952068 ldr r2, [r5, #104] ; 0x68
|
|
36c: e59d3004 ldr r3, [sp, #4]
|
|
370: e0823003 add r3, r2, r3
|
|
374: e5853068 str r3, [r5, #104] ; 0x68
|
|
378: eaffff50 b c0 <h265_header_parsing+0xc0>
|
|
37c: e2899a11 add r9, r9, #69632 ; 0x11000
|
|
380: e5994450 ldr r4, [r9, #1104] ; 0x450
|
|
384: e3540000 cmp r4, #0
|
|
388: 1affff4b bne bc <h265_header_parsing+0xbc>
|
|
38c: e599016c ldr r0, [r9, #364] ; 0x16c
|
|
390: e0831000 add r1, r3, r0
|
|
394: e3510c01 cmp r1, #256 ; 0x100
|
|
398: 8a00002d bhi 454 <h265_header_parsing+0x454>
|
|
39c: e289c06c add ip, r9, #108 ; 0x6c
|
|
3a0: e1a01002 mov r1, r2
|
|
3a4: e08c0000 add r0, ip, r0
|
|
3a8: e1a02003 mov r2, r3
|
|
3ac: e58d3004 str r3, [sp, #4]
|
|
3b0: ebfffffe bl 0 <memcpy>
|
|
3b4: e599216c ldr r2, [r9, #364] ; 0x16c
|
|
3b8: e59d3004 ldr r3, [sp, #4]
|
|
3bc: e0823003 add r3, r2, r3
|
|
3c0: e589316c str r3, [r9, #364] ; 0x16c
|
|
3c4: eaffff3d b c0 <h265_header_parsing+0xc0>
|
|
3c8: e2899a11 add r9, r9, #69632 ; 0x11000
|
|
3cc: e3a03001 mov r3, #1
|
|
3d0: e3a04000 mov r4, #0
|
|
3d4: e5893458 str r3, [r9, #1112] ; 0x458
|
|
3d8: e1a00004 mov r0, r4
|
|
3dc: e28dd00c add sp, sp, #12
|
|
3e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
3e4: e59f00ac ldr r0, [pc, #172] ; 498 <h265_header_parsing+0x498>
|
|
3e8: e2899a11 add r9, r9, #69632 ; 0x11000
|
|
3ec: e3e04000 mvn r4, #0
|
|
3f0: e08f0000 add r0, pc, r0
|
|
3f4: ebfffffe bl 0 <printf>
|
|
3f8: e3a03000 mov r3, #0
|
|
3fc: e1a00004 mov r0, r4
|
|
400: e5893450 str r3, [r9, #1104] ; 0x450
|
|
404: e28dd00c add sp, sp, #12
|
|
408: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
40c: e2412080 sub r2, r1, #128 ; 0x80
|
|
410: e59f1084 ldr r1, [pc, #132] ; 49c <h265_header_parsing+0x49c>
|
|
414: e3a00003 mov r0, #3
|
|
418: e08f1001 add r1, pc, r1
|
|
41c: ebfffffe bl 0 <spook_log>
|
|
420: e59f0078 ldr r0, [pc, #120] ; 4a0 <h265_header_parsing+0x4a0>
|
|
424: e08f0000 add r0, pc, r0
|
|
428: ebfffffe bl 0 <printf>
|
|
42c: eaffff38 b 114 <h265_header_parsing+0x114>
|
|
430: e2412c01 sub r2, r1, #256 ; 0x100
|
|
434: e59f1068 ldr r1, [pc, #104] ; 4a4 <h265_header_parsing+0x4a4>
|
|
438: e3a00003 mov r0, #3
|
|
43c: e08f1001 add r1, pc, r1
|
|
440: ebfffffe bl 0 <spook_log>
|
|
444: e59f005c ldr r0, [pc, #92] ; 4a8 <h265_header_parsing+0x4a8>
|
|
448: e08f0000 add r0, pc, r0
|
|
44c: ebfffffe bl 0 <printf>
|
|
450: eaffff1a b c0 <h265_header_parsing+0xc0>
|
|
454: e2412c01 sub r2, r1, #256 ; 0x100
|
|
458: e59f104c ldr r1, [pc, #76] ; 4ac <h265_header_parsing+0x4ac>
|
|
45c: e3a00003 mov r0, #3
|
|
460: e08f1001 add r1, pc, r1
|
|
464: ebfffffe bl 0 <spook_log>
|
|
468: e59f0040 ldr r0, [pc, #64] ; 4b0 <h265_header_parsing+0x4b0>
|
|
46c: e08f0000 add r0, pc, r0
|
|
470: ebfffffe bl 0 <printf>
|
|
474: eaffff11 b c0 <h265_header_parsing+0xc0>
|
|
478: 0000000a .word 0x0000000a
|
|
47c: 00000000 .word 0x00000000
|
|
480: 00000334 .word 0x00000334
|
|
484: 000002e0 .word 0x000002e0
|
|
488: 000002a0 .word 0x000002a0
|
|
48c: 00000258 .word 0x00000258
|
|
490: 00000218 .word 0x00000218
|
|
494: 000001d0 .word 0x000001d0
|
|
498: 000000a0 .word 0x000000a0
|
|
49c: 0000007c .word 0x0000007c
|
|
4a0: 00000074 .word 0x00000074
|
|
4a4: 00000060 .word 0x00000060
|
|
4a8: 00000058 .word 0x00000058
|
|
4ac: 00000044 .word 0x00000044
|
|
4b0: 0000003c .word 0x0000003c
|
|
|
|
Disassembly of section .text.h265_send.part.2:
|
|
|
|
00000000 <h265_send.part.2>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24ddb43 sub sp, sp, #68608 ; 0x10c00
|
|
8: e24ddf5b sub sp, sp, #364 ; 0x16c
|
|
c: e1a07001 mov r7, r1
|
|
10: e28d9008 add r9, sp, #8
|
|
14: e1a06000 mov r6, r0
|
|
18: e2818801 add r8, r1, #65536 ; 0x10000
|
|
1c: e3a04000 mov r4, #0
|
|
20: e1a05009 mov r5, r9
|
|
24: e598ad60 ldr sl, [r8, #3424] ; 0xd60
|
|
28: e154000a cmp r4, sl
|
|
2c: aa000021 bge b8 <h265_send.part.2+0xb8>
|
|
30: e7973184 ldr r3, [r7, r4, lsl #3]
|
|
34: e284b001 add fp, r4, #1
|
|
38: e5d32000 ldrb r2, [r3]
|
|
3c: e3520000 cmp r2, #0
|
|
40: 0a000022 beq d0 <h265_send.part.2+0xd0>
|
|
44: e0870184 add r0, r7, r4, lsl #3
|
|
48: e0854182 add r4, r5, r2, lsl #3
|
|
4c: e1a01005 mov r1, r5
|
|
50: e1a03005 mov r3, r5
|
|
54: e590e008 ldr lr, [r0, #8]
|
|
58: e2833008 add r3, r3, #8
|
|
5c: e590c00c ldr ip, [r0, #12]
|
|
60: e2800008 add r0, r0, #8
|
|
64: e583e000 str lr, [r3]
|
|
68: e583c004 str ip, [r3, #4]
|
|
6c: e1530004 cmp r3, r4
|
|
70: 1afffff7 bne 54 <h265_send.part.2+0x54>
|
|
74: e08b4002 add r4, fp, r2
|
|
78: e24aa001 sub sl, sl, #1
|
|
7c: e5963010 ldr r3, [r6, #16]
|
|
80: e15a0004 cmp sl, r4
|
|
84: d3a00001 movle r0, #1
|
|
88: c3a00000 movgt r0, #0
|
|
8c: d0822000 addle r2, r2, r0
|
|
90: c2822001 addgt r2, r2, #1
|
|
94: e58d0000 str r0, [sp]
|
|
98: e1a00006 mov r0, r6
|
|
9c: ebfffffe bl 0 <send_rtp_packet>
|
|
a0: e3500000 cmp r0, #0
|
|
a4: aaffffde bge 24 <h265_send.part.2+0x24>
|
|
a8: e3e00000 mvn r0, #0
|
|
ac: e28ddb43 add sp, sp, #68608 ; 0x10c00
|
|
b0: e28ddf5b add sp, sp, #364 ; 0x16c
|
|
b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
b8: e3a03000 mov r3, #0
|
|
bc: e1a00003 mov r0, r3
|
|
c0: e1c632bc strh r3, [r6, #44] ; 0x2c
|
|
c4: e28ddb43 add sp, sp, #68608 ; 0x10c00
|
|
c8: e28ddf5b add sp, sp, #364 ; 0x16c
|
|
cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
d0: e1a0400b mov r4, fp
|
|
d4: e1a01009 mov r1, r9
|
|
d8: eaffffe6 b 78 <h265_send.part.2+0x78>
|
|
|
|
Disassembly of section .text.h265_send:
|
|
|
|
00000000 <h265_send>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e59010b4 ldr r1, [r0, #180] ; 0xb4
|
|
c: e1a04000 mov r4, r0
|
|
10: e3510000 cmp r1, #0
|
|
14: 1a000003 bne 28 <h265_send+0x28>
|
|
18: e2851a11 add r1, r5, #69632 ; 0x11000
|
|
1c: e5910458 ldr r0, [r1, #1112] ; 0x458
|
|
20: e3500000 cmp r0, #0
|
|
24: 08bd8070 popeq {r4, r5, r6, pc}
|
|
28: e3a03001 mov r3, #1
|
|
2c: e1a00004 mov r0, r4
|
|
30: e1a01002 mov r1, r2
|
|
34: e58430b4 str r3, [r4, #180] ; 0xb4
|
|
38: ebfffffe bl 0 <avsync>
|
|
3c: e1a01005 mov r1, r5
|
|
40: e1a00004 mov r0, r4
|
|
44: e8bd4070 pop {r4, r5, r6, lr}
|
|
48: eafffffe b 0 <h265_send>
|
|
|
|
Disassembly of section .text.h265_get_nal_size.constprop.8:
|
|
|
|
00000000 <h265_get_nal_size.constprop.8>:
|
|
0: e3510003 cmp r1, #3
|
|
4: e1a03000 mov r3, r0
|
|
8: da000027 ble ac <h265_get_nal_size.constprop.8+0xac>
|
|
c: e5d00000 ldrb r0, [r0]
|
|
10: e3500000 cmp r0, #0
|
|
14: 1a000024 bne ac <h265_get_nal_size.constprop.8+0xac>
|
|
18: e5d32001 ldrb r2, [r3, #1]
|
|
1c: e3520000 cmp r2, #0
|
|
20: 112fff1e bxne lr
|
|
24: e5d30002 ldrb r0, [r3, #2]
|
|
28: e3500000 cmp r0, #0
|
|
2c: 1a00001e bne ac <h265_get_nal_size.constprop.8+0xac>
|
|
30: e5d32003 ldrb r2, [r3, #3]
|
|
34: e3520001 cmp r2, #1
|
|
38: 112fff1e bxne lr
|
|
3c: e2410004 sub r0, r1, #4
|
|
40: e3500003 cmp r0, #3
|
|
44: d12fff1e bxle lr
|
|
48: e3510080 cmp r1, #128 ; 0x80
|
|
4c: a3a01080 movge r1, #128 ; 0x80
|
|
50: e3510007 cmp r1, #7
|
|
54: d12fff1e bxle lr
|
|
58: e2833004 add r3, r3, #4
|
|
5c: e3a02007 mov r2, #7
|
|
60: ea000003 b 74 <h265_get_nal_size.constprop.8+0x74>
|
|
64: e2822001 add r2, r2, #1
|
|
68: e2833001 add r3, r3, #1
|
|
6c: e1510002 cmp r1, r2
|
|
70: 0a00000f beq b4 <h265_get_nal_size.constprop.8+0xb4>
|
|
74: e5d3c003 ldrb ip, [r3, #3]
|
|
78: e35c0001 cmp ip, #1
|
|
7c: 1afffff8 bne 64 <h265_get_nal_size.constprop.8+0x64>
|
|
80: e5d3c002 ldrb ip, [r3, #2]
|
|
84: e35c0000 cmp ip, #0
|
|
88: 1afffff5 bne 64 <h265_get_nal_size.constprop.8+0x64>
|
|
8c: e5d3c001 ldrb ip, [r3, #1]
|
|
90: e35c0000 cmp ip, #0
|
|
94: 1afffff2 bne 64 <h265_get_nal_size.constprop.8+0x64>
|
|
98: e5d3c000 ldrb ip, [r3]
|
|
9c: e35c0000 cmp ip, #0
|
|
a0: 1affffef bne 64 <h265_get_nal_size.constprop.8+0x64>
|
|
a4: e2420007 sub r0, r2, #7
|
|
a8: e12fff1e bx lr
|
|
ac: e3a00000 mov r0, #0
|
|
b0: e12fff1e bx lr
|
|
b4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.h265_hinit:
|
|
|
|
00000000 <h265_hinit>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e3a03000 mov r3, #0
|
|
8: e2805a11 add r5, r0, #69632 ; 0x11000
|
|
c: e1a00001 mov r0, r1
|
|
10: e5851474 str r1, [r5, #1140] ; 0x474
|
|
14: e5853478 str r3, [r5, #1144] ; 0x478
|
|
18: e585347c str r3, [r5, #1148] ; 0x47c
|
|
1c: ebfffffe bl 0 <malloc>
|
|
20: e3500000 cmp r0, #0
|
|
24: e5850470 str r0, [r5, #1136] ; 0x470
|
|
28: 0a000001 beq 34 <h265_hinit+0x34>
|
|
2c: e3a00001 mov r0, #1
|
|
30: e8bd8070 pop {r4, r5, r6, pc}
|
|
34: e1a04000 mov r4, r0
|
|
38: e59f000c ldr r0, [pc, #12] ; 4c <h265_hinit+0x4c>
|
|
3c: e08f0000 add r0, pc, r0
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e1a00004 mov r0, r4
|
|
48: e8bd8070 pop {r4, r5, r6, pc}
|
|
4c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.h265_hflush:
|
|
|
|
00000000 <h265_hflush>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e3a03000 mov r3, #0
|
|
8: e5803478 str r3, [r0, #1144] ; 0x478
|
|
c: e580347c str r3, [r0, #1148] ; 0x47c
|
|
10: e5803474 str r3, [r0, #1140] ; 0x474
|
|
14: e5900470 ldr r0, [r0, #1136] ; 0x470
|
|
18: eafffffe b 0 <free>
|
|
|
|
Disassembly of section .text.h265_hmalloc:
|
|
|
|
00000000 <h265_hmalloc>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e2811003 add r1, r1, #3
|
|
8: e5903474 ldr r3, [r0, #1140] ; 0x474
|
|
c: e3c11003 bic r1, r1, #3
|
|
10: e5902478 ldr r2, [r0, #1144] ; 0x478
|
|
14: e1510003 cmp r1, r3
|
|
18: 8a000008 bhi 40 <h265_hmalloc+0x40>
|
|
1c: e0821001 add r1, r2, r1
|
|
20: e2433004 sub r3, r3, #4
|
|
24: e1510003 cmp r1, r3
|
|
28: e5903470 ldr r3, [r0, #1136] ; 0x470
|
|
2c: 23a01000 movcs r1, #0
|
|
30: 21a02001 movcs r2, r1
|
|
34: e5801478 str r1, [r0, #1144] ; 0x478
|
|
38: e0830002 add r0, r3, r2
|
|
3c: e12fff1e bx lr
|
|
40: e59f0010 ldr r0, [pc, #16] ; 58 <h265_hmalloc+0x58>
|
|
44: e92d4010 push {r4, lr}
|
|
48: e08f0000 add r0, pc, r0
|
|
4c: ebfffffe bl 0 <printf>
|
|
50: e3a00000 mov r0, #0
|
|
54: e8bd8010 pop {r4, pc}
|
|
58: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.h265_parse_single_nalu_object:
|
|
|
|
00000000 <h265_parse_single_nalu_object>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e5953d60 ldr r3, [r5, #3424] ; 0xd60
|
|
c: e302c1a9 movw ip, #8617 ; 0x21a9
|
|
10: e153000c cmp r3, ip
|
|
14: ca000010 bgt 5c <h265_parse_single_nalu_object+0x5c>
|
|
18: e1a06001 mov r6, r1
|
|
1c: e3a01001 mov r1, #1
|
|
20: e1a04000 mov r4, r0
|
|
24: e1a07002 mov r7, r2
|
|
28: ebfffffe bl 0 <h265_parse_single_nalu_object>
|
|
2c: e2508000 subs r8, r0, #0
|
|
30: 0a000011 beq 7c <h265_parse_single_nalu_object+0x7c>
|
|
34: e3a03001 mov r3, #1
|
|
38: e5c83000 strb r3, [r8]
|
|
3c: e1a00003 mov r0, r3
|
|
40: e5951d60 ldr r1, [r5, #3424] ; 0xd60
|
|
44: e7848181 str r8, [r4, r1, lsl #3]
|
|
48: e2812002 add r2, r1, #2
|
|
4c: e0844181 add r4, r4, r1, lsl #3
|
|
50: e98400c8 stmib r4, {r3, r6, r7}
|
|
54: e5852d60 str r2, [r5, #3424] ; 0xd60
|
|
58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
5c: e59f1030 ldr r1, [pc, #48] ; 94 <h265_parse_single_nalu_object+0x94>
|
|
60: e1a02003 mov r2, r3
|
|
64: e3a00003 mov r0, #3
|
|
68: e30231ac movw r3, #8620 ; 0x21ac
|
|
6c: e08f1001 add r1, pc, r1
|
|
70: ebfffffe bl 0 <spook_log>
|
|
74: e3a00000 mov r0, #0
|
|
78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
7c: e59f1014 ldr r1, [pc, #20] ; 98 <h265_parse_single_nalu_object+0x98>
|
|
80: e3a00003 mov r0, #3
|
|
84: e08f1001 add r1, pc, r1
|
|
88: ebfffffe bl 0 <spook_log>
|
|
8c: e1a00008 mov r0, r8
|
|
90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
94: 00000020 .word 0x00000020
|
|
98: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.h265_parse_stapa_nalu_object:
|
|
|
|
00000000 <h265_parse_stapa_nalu_object>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e1a08001 mov r8, r1
|
|
c: e5951d60 ldr r1, [r5, #3424] ; 0xd60
|
|
10: e302c1a9 movw ip, #8617 ; 0x21a9
|
|
14: e151000c cmp r1, ip
|
|
18: ca000011 bgt 64 <h265_parse_stapa_nalu_object+0x64>
|
|
1c: e59d1020 ldr r1, [sp, #32]
|
|
20: e1a04000 mov r4, r0
|
|
24: e1a07002 mov r7, r2
|
|
28: e1a09003 mov r9, r3
|
|
2c: ebfffffe bl 0 <h265_parse_stapa_nalu_object>
|
|
30: e2506000 subs r6, r0, #0
|
|
34: 0a000010 beq 7c <h265_parse_stapa_nalu_object+0x7c>
|
|
38: e59d2020 ldr r2, [sp, #32]
|
|
3c: e1a01009 mov r1, r9
|
|
40: ebfffffe bl 0 <memcpy>
|
|
44: e5953d60 ldr r3, [r5, #3424] ; 0xd60
|
|
48: e3a00001 mov r0, #1
|
|
4c: e7848183 str r8, [r4, r3, lsl #3]
|
|
50: e0832000 add r2, r3, r0
|
|
54: e0844183 add r4, r4, r3, lsl #3
|
|
58: e5847004 str r7, [r4, #4]
|
|
5c: e5852d60 str r2, [r5, #3424] ; 0xd60
|
|
60: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
64: e59f1028 ldr r1, [pc, #40] ; 94 <h265_parse_stapa_nalu_object+0x94>
|
|
68: e3a00003 mov r0, #3
|
|
6c: e08f1001 add r1, pc, r1
|
|
70: ebfffffe bl 0 <spook_log>
|
|
74: e3a00000 mov r0, #0
|
|
78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
7c: e59f1014 ldr r1, [pc, #20] ; 98 <h265_parse_stapa_nalu_object+0x98>
|
|
80: e3a00003 mov r0, #3
|
|
84: e08f1001 add r1, pc, r1
|
|
88: ebfffffe bl 0 <spook_log>
|
|
8c: e1a00006 mov r0, r6
|
|
90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
94: 00000020 .word 0x00000020
|
|
98: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.h265_parse_stapa_nalu_cnt_object.constprop.6:
|
|
|
|
00000000 <h265_parse_stapa_nalu_cnt_object.constprop.6>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2805801 add r5, r0, #65536 ; 0x10000
|
|
8: e5952d60 ldr r2, [r5, #3424] ; 0xd60
|
|
c: e30231aa movw r3, #8618 ; 0x21aa
|
|
10: e1520003 cmp r2, r3
|
|
14: ca00000e bgt 54 <h265_parse_stapa_nalu_cnt_object.constprop.6+0x54>
|
|
18: e3a01001 mov r1, #1
|
|
1c: e1a04000 mov r4, r0
|
|
20: ebfffffe bl 0 <h265_parse_stapa_nalu_cnt_object.constprop.6>
|
|
24: e2506000 subs r6, r0, #0
|
|
28: 0a00000f beq 6c <h265_parse_stapa_nalu_cnt_object.constprop.6+0x6c>
|
|
2c: e3a03001 mov r3, #1
|
|
30: e5c63000 strb r3, [r6]
|
|
34: e1a00003 mov r0, r3
|
|
38: e5952d60 ldr r2, [r5, #3424] ; 0xd60
|
|
3c: e7846182 str r6, [r4, r2, lsl #3]
|
|
40: e0821003 add r1, r2, r3
|
|
44: e0844182 add r4, r4, r2, lsl #3
|
|
48: e5843004 str r3, [r4, #4]
|
|
4c: e5851d60 str r1, [r5, #3424] ; 0xd60
|
|
50: e8bd8070 pop {r4, r5, r6, pc}
|
|
54: e59f1028 ldr r1, [pc, #40] ; 84 <h265_parse_stapa_nalu_cnt_object.constprop.6+0x84>
|
|
58: e3a00003 mov r0, #3
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: ebfffffe bl 0 <spook_log>
|
|
64: e3a00000 mov r0, #0
|
|
68: e8bd8070 pop {r4, r5, r6, pc}
|
|
6c: e59f1014 ldr r1, [pc, #20] ; 88 <h265_parse_stapa_nalu_cnt_object.constprop.6+0x88>
|
|
70: e3a00003 mov r0, #3
|
|
74: e08f1001 add r1, pc, r1
|
|
78: ebfffffe bl 0 <spook_log>
|
|
7c: e1a00006 mov r0, r6
|
|
80: e8bd8070 pop {r4, r5, r6, pc}
|
|
84: 00000020 .word 0x00000020
|
|
88: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.h265_process_frame:
|
|
|
|
00000000 <h265_process_frame>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a08001 mov r8, r1
|
|
8: e59f24e0 ldr r2, [pc, #1248] ; 4f0 <h265_process_frame+0x4f0>
|
|
c: e24dd044 sub sp, sp, #68 ; 0x44
|
|
10: e2883a11 add r3, r8, #69632 ; 0x11000
|
|
14: e288c801 add ip, r8, #65536 ; 0x10000
|
|
18: e59f14d4 ldr r1, [pc, #1236] ; 4f4 <h265_process_frame+0x4f4>
|
|
1c: e1a09000 mov r9, r0
|
|
20: e58d302c str r3, [sp, #44] ; 0x2c
|
|
24: e1a00003 mov r0, r3
|
|
28: e3a03000 mov r3, #0
|
|
2c: e5996020 ldr r6, [r9, #32]
|
|
30: e08f2002 add r2, pc, r2
|
|
34: e5803478 str r3, [r0, #1144] ; 0x478
|
|
38: e1a0e00c mov lr, ip
|
|
3c: e58c3d60 str r3, [ip, #3424] ; 0xd60
|
|
40: e58dc028 str ip, [sp, #40] ; 0x28
|
|
44: e1a0c000 mov ip, r0
|
|
48: e5803458 str r3, [r0, #1112] ; 0x458
|
|
4c: e2460003 sub r0, r6, #3
|
|
50: e58c316c str r3, [ip, #364] ; 0x16c
|
|
54: e1a0a006 mov sl, r6
|
|
58: e58c31f0 str r3, [ip, #496] ; 0x1f0
|
|
5c: e58e3f64 str r3, [lr, #3940] ; 0xf64
|
|
60: e7923001 ldr r3, [r2, r1]
|
|
64: e58d300c str r3, [sp, #12]
|
|
68: e5933000 ldr r3, [r3]
|
|
6c: e1500003 cmp r0, r3
|
|
70: ca000007 bgt 94 <h265_process_frame+0x94>
|
|
74: e5994024 ldr r4, [r9, #36] ; 0x24
|
|
78: e1a01006 mov r1, r6
|
|
7c: e1a00004 mov r0, r4
|
|
80: ebfffffe bl 0 <h265_process_frame>
|
|
84: e2803004 add r3, r0, #4
|
|
88: e1a05000 mov r5, r0
|
|
8c: e1560003 cmp r6, r3
|
|
90: 0a000109 beq 4bc <h265_process_frame+0x4bc>
|
|
94: e3560000 cmp r6, #0
|
|
98: 0a000038 beq 180 <h265_process_frame+0x180>
|
|
9c: e59f3454 ldr r3, [pc, #1108] ; 4f8 <h265_process_frame+0x4f8>
|
|
a0: e3a0b000 mov fp, #0
|
|
a4: e08f3003 add r3, pc, r3
|
|
a8: e58d3034 str r3, [sp, #52] ; 0x34
|
|
ac: e59f3448 ldr r3, [pc, #1096] ; 4fc <h265_process_frame+0x4fc>
|
|
b0: e08f3003 add r3, pc, r3
|
|
b4: e58d3030 str r3, [sp, #48] ; 0x30
|
|
b8: e59f3440 ldr r3, [pc, #1088] ; 500 <h265_process_frame+0x500>
|
|
bc: e08f3003 add r3, pc, r3
|
|
c0: e58d3024 str r3, [sp, #36] ; 0x24
|
|
c4: e5993024 ldr r3, [r9, #36] ; 0x24
|
|
c8: e1a0100a mov r1, sl
|
|
cc: e083700b add r7, r3, fp
|
|
d0: e58d3010 str r3, [sp, #16]
|
|
d4: e1a00007 mov r0, r7
|
|
d8: ebfffffe bl 0 <h265_process_frame>
|
|
dc: e59d300c ldr r3, [sp, #12]
|
|
e0: e1a06000 mov r6, r0
|
|
e4: e1a05000 mov r5, r0
|
|
e8: e5933000 ldr r3, [r3]
|
|
ec: e1500003 cmp r0, r3
|
|
f0: e58d3014 str r3, [sp, #20]
|
|
f4: 8a00008e bhi 334 <h265_process_frame+0x334>
|
|
f8: e28b3004 add r3, fp, #4
|
|
fc: e080b003 add fp, r0, r3
|
|
100: e58d301c str r3, [sp, #28]
|
|
104: e15b000a cmp fp, sl
|
|
108: 2a000009 bcs 134 <h265_process_frame+0x134>
|
|
10c: e59d3010 ldr r3, [sp, #16]
|
|
110: e04a400b sub r4, sl, fp
|
|
114: e1a01004 mov r1, r4
|
|
118: e083000b add r0, r3, fp
|
|
11c: ebfffffe bl 0 <h265_process_frame>
|
|
120: e59d3014 ldr r3, [sp, #20]
|
|
124: e2862005 add r2, r6, #5
|
|
128: e0822000 add r2, r2, r0
|
|
12c: e1530002 cmp r3, r2
|
|
130: 2a000016 bcs 190 <h265_process_frame+0x190>
|
|
134: e59d3010 ldr r3, [sp, #16]
|
|
138: e1a00008 mov r0, r8
|
|
13c: e59d201c ldr r2, [sp, #28]
|
|
140: e5d71004 ldrb r1, [r7, #4]
|
|
144: e0832002 add r2, r3, r2
|
|
148: e1a03006 mov r3, r6
|
|
14c: ebfffffe bl 0 <h265_process_frame>
|
|
150: e3500000 cmp r0, #0
|
|
154: ba000009 blt 180 <h265_process_frame+0x180>
|
|
158: e5991024 ldr r1, [r9, #36] ; 0x24
|
|
15c: e24aa004 sub sl, sl, #4
|
|
160: e59d301c ldr r3, [sp, #28]
|
|
164: e1a02006 mov r2, r6
|
|
168: e1a00008 mov r0, r8
|
|
16c: e04aa006 sub sl, sl, r6
|
|
170: e0811003 add r1, r1, r3
|
|
174: ebfffffe bl 0 <h265_process_frame>
|
|
178: e35a0000 cmp sl, #0
|
|
17c: 1affffd0 bne c4 <h265_process_frame+0xc4>
|
|
180: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
184: e5930450 ldr r0, [r3, #1104] ; 0x450
|
|
188: e28dd044 add sp, sp, #68 ; 0x44
|
|
18c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
190: e2444004 sub r4, r4, #4
|
|
194: e5d73004 ldrb r3, [r7, #4]
|
|
198: e0544000 subs r4, r4, r0
|
|
19c: e58d3020 str r3, [sp, #32]
|
|
1a0: 0a000015 beq 1fc <h265_process_frame+0x1fc>
|
|
1a4: e28b3004 add r3, fp, #4
|
|
1a8: e58d5018 str r5, [sp, #24]
|
|
1ac: e0837000 add r7, r3, r0
|
|
1b0: e1a05007 mov r5, r7
|
|
1b4: e1a07002 mov r7, r2
|
|
1b8: e59d3010 ldr r3, [sp, #16]
|
|
1bc: e1a01004 mov r1, r4
|
|
1c0: e0830005 add r0, r3, r5
|
|
1c4: ebfffffe bl 0 <h265_process_frame>
|
|
1c8: e59d3014 ldr r3, [sp, #20]
|
|
1cc: e280c002 add ip, r0, #2
|
|
1d0: e30f1ffc movw r1, #65532 ; 0xfffc
|
|
1d4: e087700c add r7, r7, ip
|
|
1d8: e34f1fff movt r1, #65535 ; 0xffff
|
|
1dc: e1530007 cmp r3, r7
|
|
1e0: e0411000 sub r1, r1, r0
|
|
1e4: e2800004 add r0, r0, #4
|
|
1e8: e0855000 add r5, r5, r0
|
|
1ec: 3a000001 bcc 1f8 <h265_process_frame+0x1f8>
|
|
1f0: e0944001 adds r4, r4, r1
|
|
1f4: 1affffef bne 1b8 <h265_process_frame+0x1b8>
|
|
1f8: e59d5018 ldr r5, [sp, #24]
|
|
1fc: e59d3010 ldr r3, [sp, #16]
|
|
200: e1a00008 mov r0, r8
|
|
204: e59d201c ldr r2, [sp, #28]
|
|
208: e59d1020 ldr r1, [sp, #32]
|
|
20c: e0832002 add r2, r3, r2
|
|
210: e1a03006 mov r3, r6
|
|
214: ebfffffe bl 0 <h265_process_frame>
|
|
218: e3500000 cmp r0, #0
|
|
21c: baffffd7 blt 180 <h265_process_frame+0x180>
|
|
220: e1a02426 lsr r2, r6, #8
|
|
224: e3a03001 mov r3, #1
|
|
228: e3a01060 mov r1, #96 ; 0x60
|
|
22c: e5cd303d strb r3, [sp, #61] ; 0x3d
|
|
230: e1a00008 mov r0, r8
|
|
234: e5cd103c strb r1, [sp, #60] ; 0x3c
|
|
238: e5cd203e strb r2, [sp, #62] ; 0x3e
|
|
23c: e28d703c add r7, sp, #60 ; 0x3c
|
|
240: e5cd603f strb r6, [sp, #63] ; 0x3f
|
|
244: e24aa004 sub sl, sl, #4
|
|
248: ebfffffe bl 0 <h265_process_frame>
|
|
24c: e5991024 ldr r1, [r9, #36] ; 0x24
|
|
250: e3a03004 mov r3, #4
|
|
254: e59dc01c ldr ip, [sp, #28]
|
|
258: e1a02006 mov r2, r6
|
|
25c: e58d3000 str r3, [sp]
|
|
260: e1a00008 mov r0, r8
|
|
264: e1a03007 mov r3, r7
|
|
268: e04aa006 sub sl, sl, r6
|
|
26c: e081100c add r1, r1, ip
|
|
270: ebfffffe bl 0 <h265_process_frame>
|
|
274: e5990024 ldr r0, [r9, #36] ; 0x24
|
|
278: e1a0100a mov r1, sl
|
|
27c: e080000b add r0, r0, fp
|
|
280: ebfffffe bl 0 <h265_process_frame>
|
|
284: e1a04000 mov r4, r0
|
|
288: e59d300c ldr r3, [sp, #12]
|
|
28c: e0855004 add r5, r5, r4
|
|
290: e2851004 add r1, r5, #4
|
|
294: e1a0c424 lsr ip, r4, #8
|
|
298: e28b6004 add r6, fp, #4
|
|
29c: e5932000 ldr r2, [r3]
|
|
2a0: e1a00008 mov r0, r8
|
|
2a4: e1a03004 mov r3, r4
|
|
2a8: e1510002 cmp r1, r2
|
|
2ac: 8affffb1 bhi 178 <h265_process_frame+0x178>
|
|
2b0: e35a0000 cmp sl, #0
|
|
2b4: 0affffb1 beq 180 <h265_process_frame+0x180>
|
|
2b8: e5992024 ldr r2, [r9, #36] ; 0x24
|
|
2bc: e5cdc03c strb ip, [sp, #60] ; 0x3c
|
|
2c0: e5cd403d strb r4, [sp, #61] ; 0x3d
|
|
2c4: e082b00b add fp, r2, fp
|
|
2c8: e0822006 add r2, r2, r6
|
|
2cc: e5db1004 ldrb r1, [fp, #4]
|
|
2d0: e084b006 add fp, r4, r6
|
|
2d4: ebfffffe bl 0 <h265_process_frame>
|
|
2d8: e3500000 cmp r0, #0
|
|
2dc: e1a00008 mov r0, r8
|
|
2e0: baffffa6 blt 180 <h265_process_frame+0x180>
|
|
2e4: ebfffffe bl 0 <h265_process_frame>
|
|
2e8: e5991024 ldr r1, [r9, #36] ; 0x24
|
|
2ec: e3a02002 mov r2, #2
|
|
2f0: e1a03007 mov r3, r7
|
|
2f4: e58d2000 str r2, [sp]
|
|
2f8: e1a00008 mov r0, r8
|
|
2fc: e1a02004 mov r2, r4
|
|
300: e0811006 add r1, r1, r6
|
|
304: ebfffffe bl 0 <h265_process_frame>
|
|
308: e30f3ffc movw r3, #65532 ; 0xfffc
|
|
30c: e34f3fff movt r3, #65535 ; 0xffff
|
|
310: e0433004 sub r3, r3, r4
|
|
314: e09aa003 adds sl, sl, r3
|
|
318: e1a0100a mov r1, sl
|
|
31c: 0affffd9 beq 288 <h265_process_frame+0x288>
|
|
320: e5990024 ldr r0, [r9, #36] ; 0x24
|
|
324: e080000b add r0, r0, fp
|
|
328: ebfffffe bl 0 <h265_process_frame>
|
|
32c: e1a04000 mov r4, r0
|
|
330: eaffffd4 b 288 <h265_process_frame+0x288>
|
|
334: e59d3010 ldr r3, [sp, #16]
|
|
338: e28b2004 add r2, fp, #4
|
|
33c: e5d74004 ldrb r4, [r7, #4]
|
|
340: e0832002 add r2, r3, r2
|
|
344: e1a03000 mov r3, r0
|
|
348: e1a01004 mov r1, r4
|
|
34c: e1a00008 mov r0, r8
|
|
350: ebfffffe bl 0 <h265_process_frame>
|
|
354: e3500000 cmp r0, #0
|
|
358: baffff88 blt 180 <h265_process_frame+0x180>
|
|
35c: e7e540d4 ubfx r4, r4, #1, #6
|
|
360: e3a03062 mov r3, #98 ; 0x62
|
|
364: e1e04c84 mvn r4, r4, lsl #25
|
|
368: e2565002 subs r5, r6, #2
|
|
36c: e5cd303c strb r3, [sp, #60] ; 0x3c
|
|
370: e3a03001 mov r3, #1
|
|
374: e1e04ca4 mvn r4, r4, lsr #25
|
|
378: e28bb006 add fp, fp, #6
|
|
37c: e24aa006 sub sl, sl, #6
|
|
380: e5cd303d strb r3, [sp, #61] ; 0x3d
|
|
384: e5cd403e strb r4, [sp, #62] ; 0x3e
|
|
388: 0affff7a beq 178 <h265_process_frame+0x178>
|
|
38c: e58d9014 str r9, [sp, #20]
|
|
390: e59d6028 ldr r6, [sp, #40] ; 0x28
|
|
394: ea00002a b 444 <h265_process_frame+0x444>
|
|
398: e59d3014 ldr r3, [sp, #20]
|
|
39c: e3a01001 mov r1, #1
|
|
3a0: e1a00008 mov r0, r8
|
|
3a4: e5937024 ldr r7, [r3, #36] ; 0x24
|
|
3a8: ebfffffe bl 0 <h265_process_frame>
|
|
3ac: e2509000 subs r9, r0, #0
|
|
3b0: 0a000039 beq 49c <h265_process_frame+0x49c>
|
|
3b4: e3a01003 mov r1, #3
|
|
3b8: e1a00008 mov r0, r8
|
|
3bc: ebfffffe bl 0 <h265_process_frame>
|
|
3c0: e2503000 subs r3, r0, #0
|
|
3c4: 0a000038 beq 4ac <h265_process_frame+0x4ac>
|
|
3c8: e3a02002 mov r2, #2
|
|
3cc: e3a0e001 mov lr, #1
|
|
3d0: e5c92000 strb r2, [r9]
|
|
3d4: e3a02003 mov r2, #3
|
|
3d8: e596cd60 ldr ip, [r6, #3424] ; 0xd60
|
|
3dc: e28d103c add r1, sp, #60 ; 0x3c
|
|
3e0: e58d3010 str r3, [sp, #16]
|
|
3e4: e087700b add r7, r7, fp
|
|
3e8: e788918c str r9, [r8, ip, lsl #3]
|
|
3ec: e08c900e add r9, ip, lr
|
|
3f0: e088c21c add ip, r8, ip, lsl r2
|
|
3f4: e58ce004 str lr, [ip, #4]
|
|
3f8: e5869d60 str r9, [r6, #3424] ; 0xd60
|
|
3fc: ebfffffe bl 0 <memcpy>
|
|
400: e5962d60 ldr r2, [r6, #3424] ; 0xd60
|
|
404: e3a00003 mov r0, #3
|
|
408: e59d3010 ldr r3, [sp, #16]
|
|
40c: e2821002 add r1, r2, #2
|
|
410: e7883182 str r3, [r8, r2, lsl #3]
|
|
414: e0883012 add r3, r8, r2, lsl r0
|
|
418: e5837008 str r7, [r3, #8]
|
|
41c: e583400c str r4, [r3, #12]
|
|
420: e5830004 str r0, [r3, #4]
|
|
424: e5861d60 str r1, [r6, #3424] ; 0xd60
|
|
428: e5dd303e ldrb r3, [sp, #62] ; 0x3e
|
|
42c: e3550000 cmp r5, #0
|
|
430: e08bb004 add fp, fp, r4
|
|
434: e04aa004 sub sl, sl, r4
|
|
438: e203307f and r3, r3, #127 ; 0x7f
|
|
43c: e5cd303e strb r3, [sp, #62] ; 0x3e
|
|
440: 0a000013 beq 494 <h265_process_frame+0x494>
|
|
444: e59d300c ldr r3, [sp, #12]
|
|
448: e5962d60 ldr r2, [r6, #3424] ; 0xd60
|
|
44c: e5934000 ldr r4, [r3]
|
|
450: e2853003 add r3, r5, #3
|
|
454: e1530004 cmp r3, r4
|
|
458: 95dd303e ldrbls r3, [sp, #62] ; 0x3e
|
|
45c: 82444003 subhi r4, r4, #3
|
|
460: 91a04005 movls r4, r5
|
|
464: 80455004 subhi r5, r5, r4
|
|
468: 93a05000 movls r5, #0
|
|
46c: 93833040 orrls r3, r3, #64 ; 0x40
|
|
470: 95cd303e strbls r3, [sp, #62] ; 0x3e
|
|
474: e30231a8 movw r3, #8616 ; 0x21a8
|
|
478: e1520003 cmp r2, r3
|
|
47c: daffffc5 ble 398 <h265_process_frame+0x398>
|
|
480: e30231ac movw r3, #8620 ; 0x21ac
|
|
484: e59d1024 ldr r1, [sp, #36] ; 0x24
|
|
488: e3a00003 mov r0, #3
|
|
48c: ebfffffe bl 0 <spook_log>
|
|
490: eaffffe4 b 428 <h265_process_frame+0x428>
|
|
494: e59d9014 ldr r9, [sp, #20]
|
|
498: eaffff36 b 178 <h265_process_frame+0x178>
|
|
49c: e59d1030 ldr r1, [sp, #48] ; 0x30
|
|
4a0: e3a00003 mov r0, #3
|
|
4a4: ebfffffe bl 0 <spook_log>
|
|
4a8: eaffffde b 428 <h265_process_frame+0x428>
|
|
4ac: e59d1034 ldr r1, [sp, #52] ; 0x34
|
|
4b0: e3a00003 mov r0, #3
|
|
4b4: ebfffffe bl 0 <spook_log>
|
|
4b8: eaffffda b 428 <h265_process_frame+0x428>
|
|
4bc: e1a03000 mov r3, r0
|
|
4c0: e2842004 add r2, r4, #4
|
|
4c4: e5d41004 ldrb r1, [r4, #4]
|
|
4c8: e1a00008 mov r0, r8
|
|
4cc: ebfffffe bl 0 <h265_process_frame>
|
|
4d0: e3500000 cmp r0, #0
|
|
4d4: baffff29 blt 180 <h265_process_frame+0x180>
|
|
4d8: e5991024 ldr r1, [r9, #36] ; 0x24
|
|
4dc: e1a02005 mov r2, r5
|
|
4e0: e1a00008 mov r0, r8
|
|
4e4: e2811004 add r1, r1, #4
|
|
4e8: ebfffffe bl 0 <h265_process_frame>
|
|
4ec: eaffff23 b 180 <h265_process_frame+0x180>
|
|
4f0: 000004b8 .word 0x000004b8
|
|
4f4: 00000000 .word 0x00000000
|
|
4f8: 0000044c .word 0x0000044c
|
|
4fc: 00000444 .word 0x00000444
|
|
500: 0000043c .word 0x0000043c
|
|
|
|
Disassembly of section .text.H265GetBits:
|
|
|
|
00000000 <H265GetBits>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e201c007 and ip, r1, #7
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e281e007 add lr, r1, #7
|
|
10: a1a0e001 movge lr, r1
|
|
14: e2711000 rsbs r1, r1, #0
|
|
18: e2011007 and r1, r1, #7
|
|
1c: 5261c000 rsbpl ip, r1, #0
|
|
20: e3530000 cmp r3, #0
|
|
24: 0a000013 beq 78 <H265GetBits+0x78>
|
|
28: e1a0e1ce asr lr, lr, #3
|
|
2c: e26cc007 rsb ip, ip, #7
|
|
30: e1a04003 mov r4, r3
|
|
34: e3a06000 mov r6, #0
|
|
38: e3a08001 mov r8, #1
|
|
3c: e7d0100e ldrb r1, [r0, lr]
|
|
40: e24c5001 sub r5, ip, #1
|
|
44: e3750001 cmn r5, #1
|
|
48: e28e7001 add r7, lr, #1
|
|
4c: 01a0e007 moveq lr, r7
|
|
50: e0011c18 and r1, r1, r8, lsl ip
|
|
54: e1a01c51 asr r1, r1, ip
|
|
58: 028cc007 addeq ip, ip, #7
|
|
5c: 11a0c005 movne ip, r5
|
|
60: e2544001 subs r4, r4, #1
|
|
64: e1816086 orr r6, r1, r6, lsl #1
|
|
68: 1afffff3 bne 3c <H265GetBits+0x3c>
|
|
6c: e5826000 str r6, [r2]
|
|
70: e1a00003 mov r0, r3
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: e1a06003 mov r6, r3
|
|
7c: eafffffa b 6c <H265GetBits+0x6c>
|
|
|
|
Disassembly of section .text.h265_readSyntaxElement_FLC:
|
|
|
|
00000000 <h265_readSyntaxElement_FLC>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e1a04000 mov r4, r0
|
|
c: e5903008 ldr r3, [r0, #8]
|
|
10: e280200c add r2, r0, #12
|
|
14: e5911000 ldr r1, [r1]
|
|
18: e5950004 ldr r0, [r5, #4]
|
|
1c: ebfffffe bl 0 <h265_readSyntaxElement_FLC>
|
|
20: e5953000 ldr r3, [r5]
|
|
24: e3a00001 mov r0, #1
|
|
28: e5941008 ldr r1, [r4, #8]
|
|
2c: e594200c ldr r2, [r4, #12]
|
|
30: e0833001 add r3, r3, r1
|
|
34: e5853000 str r3, [r5]
|
|
38: e5842000 str r2, [r4]
|
|
3c: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.h265_u_v:
|
|
|
|
00000000 <h265_u_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h265_u_v+0x34>
|
|
4: e59f202c ldr r2, [pc, #44] ; 38 <h265_u_v+0x38>
|
|
8: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
c: e24dd01c sub sp, sp, #28
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7933002 ldr r3, [r3, r2]
|
|
18: e58d0008 str r0, [sp, #8]
|
|
1c: e1a0000d mov r0, sp
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h265_u_v>
|
|
28: e59d000c ldr r0, [sp, #12]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 0000001c .word 0x0000001c
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.h265_GetVLCSymbol:
|
|
|
|
00000000 <h265_GetVLCSymbol>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
8: e2814007 add r4, r1, #7
|
|
c: a1a04001 movge r4, r1
|
|
10: e271e000 rsbs lr, r1, #0
|
|
14: e2013007 and r3, r1, #7
|
|
18: e7d0c1c4 ldrb ip, [r0, r4, asr #3]
|
|
1c: e20ee007 and lr, lr, #7
|
|
20: 526e3000 rsbpl r3, lr, #0
|
|
24: e3a0e001 mov lr, #1
|
|
28: e2633007 rsb r3, r3, #7
|
|
2c: e01cc31e ands ip, ip, lr, lsl r3
|
|
30: 1a000022 bne c0 <h265_GetVLCSymbol+0xc0>
|
|
34: e1a011c4 asr r1, r4, #3
|
|
38: e1a0600e mov r6, lr
|
|
3c: e1a0400e mov r4, lr
|
|
40: ea000000 b 48 <h265_GetVLCSymbol+0x48>
|
|
44: e1a06007 mov r6, r7
|
|
48: e2435001 sub r5, r3, #1
|
|
4c: e2867001 add r7, r6, #1
|
|
50: e3750001 cmn r5, #1
|
|
54: 03a0e001 moveq lr, #1
|
|
58: 13a0e000 movne lr, #0
|
|
5c: e081100e add r1, r1, lr
|
|
60: 02833007 addeq r3, r3, #7
|
|
64: 11a03005 movne r3, r5
|
|
68: e7d0e001 ldrb lr, [r0, r1]
|
|
6c: e01ee314 ands lr, lr, r4, lsl r3
|
|
70: 0afffff3 beq 44 <h265_GetVLCSymbol+0x44>
|
|
74: e3a04000 mov r4, #0
|
|
78: e2435001 sub r5, r3, #1
|
|
7c: e1a0c08c lsl ip, ip, #1
|
|
80: e3750001 cmn r5, #1
|
|
84: 03a0e001 moveq lr, #1
|
|
88: 13a0e000 movne lr, #0
|
|
8c: e081100e add r1, r1, lr
|
|
90: 02833007 addeq r3, r3, #7
|
|
94: 11a03005 movne r3, r5
|
|
98: e7d0e001 ldrb lr, [r0, r1]
|
|
9c: e2844001 add r4, r4, #1
|
|
a0: e1a0e35e asr lr, lr, r3
|
|
a4: e31e0001 tst lr, #1
|
|
a8: 138cc001 orrne ip, ip, #1
|
|
ac: e1540006 cmp r4, r6
|
|
b0: 1afffff0 bne 78 <h265_GetVLCSymbol+0x78>
|
|
b4: e0870004 add r0, r7, r4
|
|
b8: e582c000 str ip, [r2]
|
|
bc: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
c0: e1a0000e mov r0, lr
|
|
c4: e3a0c000 mov ip, #0
|
|
c8: eafffffa b b8 <h265_GetVLCSymbol+0xb8>
|
|
|
|
Disassembly of section .text.h265_readSyntaxElement_VLC:
|
|
|
|
00000000 <h265_readSyntaxElement_VLC>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04001 mov r4, r1
|
|
8: e1a05000 mov r5, r0
|
|
c: e280200c add r2, r0, #12
|
|
10: e5911000 ldr r1, [r1]
|
|
14: e5940004 ldr r0, [r4, #4]
|
|
18: ebfffffe bl 0 <h265_readSyntaxElement_VLC>
|
|
1c: e594c000 ldr ip, [r4]
|
|
20: e1a02005 mov r2, r5
|
|
24: e5850008 str r0, [r5, #8]
|
|
28: e2853004 add r3, r5, #4
|
|
2c: e592100c ldr r1, [r2, #12]
|
|
30: e08cc000 add ip, ip, r0
|
|
34: e5955014 ldr r5, [r5, #20]
|
|
38: e584c000 str ip, [r4]
|
|
3c: e12fff35 blx r5
|
|
40: e3a00001 mov r0, #1
|
|
44: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.h265_ue_v:
|
|
|
|
00000000 <h265_ue_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h265_ue_v+0x34>
|
|
4: e1a01000 mov r1, r0
|
|
8: e59f2028 ldr r2, [pc, #40] ; 38 <h265_ue_v+0x38>
|
|
c: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
10: e24dd01c sub sp, sp, #28
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e1a0000d mov r0, sp
|
|
1c: e7933002 ldr r3, [r3, r2]
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h265_ue_v>
|
|
28: e59d0000 ldr r0, [sp]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 00000018 .word 0x00000018
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.h265_se_v:
|
|
|
|
00000000 <h265_se_v>:
|
|
0: e59f302c ldr r3, [pc, #44] ; 34 <h265_se_v+0x34>
|
|
4: e1a01000 mov r1, r0
|
|
8: e59f2028 ldr r2, [pc, #40] ; 38 <h265_se_v+0x38>
|
|
c: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
10: e24dd01c sub sp, sp, #28
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e1a0000d mov r0, sp
|
|
1c: e7933002 ldr r3, [r3, r2]
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <h265_se_v>
|
|
28: e59d0000 ldr r0, [sp]
|
|
2c: e28dd01c add sp, sp, #28
|
|
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
34: 00000018 .word 0x00000018
|
|
38: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.new_rtp_media_h265:
|
|
|
|
00000000 <new_rtp_media_h265>:
|
|
0: e3a00d52 mov r0, #5248 ; 0x1480
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e3400001 movt r0, #1
|
|
c: e24dd010 sub sp, sp, #16
|
|
10: e3a06001 mov r6, #1
|
|
14: ebfffffe bl 0 <malloc>
|
|
18: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
1c: e2803a11 add r3, r0, #69632 ; 0x11000
|
|
20: e283ee1f add lr, r3, #496 ; 0x1f0
|
|
24: e3a02000 mov r2, #0
|
|
28: e280c801 add ip, r0, #65536 ; 0x10000
|
|
2c: e59f50a8 ldr r5, [pc, #168] ; dc <new_rtp_media_h265+0xdc>
|
|
30: e58c2d60 str r2, [ip, #3424] ; 0xd60
|
|
34: e3a01a01 mov r1, #4096 ; 0x1000
|
|
38: e5832068 str r2, [r3, #104] ; 0x68
|
|
3c: e1a04000 mov r4, r0
|
|
40: e583216c str r2, [r3, #364] ; 0x16c
|
|
44: e08f5005 add r5, pc, r5
|
|
48: e58c2f64 str r2, [ip, #3940] ; 0xf64
|
|
4c: e5836450 str r6, [r3, #1104] ; 0x450
|
|
50: f44e078f vst1.32 {d16}, [lr]
|
|
54: e583246c str r2, [r3, #1132] ; 0x46c
|
|
58: ebfffffe bl 0 <new_rtp_media_h265>
|
|
5c: e3500000 cmp r0, #0
|
|
60: 0a000014 beq b8 <new_rtp_media_h265+0xb8>
|
|
64: e59f3074 ldr r3, [pc, #116] ; e0 <new_rtp_media_h265+0xe0>
|
|
68: e3052f90 movw r2, #24464 ; 0x5f90
|
|
6c: e3402001 movt r2, #1
|
|
70: e58d4004 str r4, [sp, #4]
|
|
74: e58d2008 str r2, [sp, #8]
|
|
78: e7951003 ldr r1, [r5, r3]
|
|
7c: e59f2060 ldr r2, [pc, #96] ; e4 <new_rtp_media_h265+0xe4>
|
|
80: e59f3060 ldr r3, [pc, #96] ; e8 <new_rtp_media_h265+0xe8>
|
|
84: e58d1000 str r1, [sp]
|
|
88: e59f005c ldr r0, [pc, #92] ; ec <new_rtp_media_h265+0xec>
|
|
8c: e08f2002 add r2, pc, r2
|
|
90: e59f1058 ldr r1, [pc, #88] ; f0 <new_rtp_media_h265+0xf0>
|
|
94: e08f3003 add r3, pc, r3
|
|
98: e08f0000 add r0, pc, r0
|
|
9c: e08f1001 add r1, pc, r1
|
|
a0: ebfffffe bl 0 <new_rtp_media>
|
|
a4: e2505000 subs r5, r0, #0
|
|
a8: 0a000006 beq c8 <new_rtp_media_h265+0xc8>
|
|
ac: e1a00005 mov r0, r5
|
|
b0: e28dd010 add sp, sp, #16
|
|
b4: e8bd8070 pop {r4, r5, r6, pc}
|
|
b8: e59f0034 ldr r0, [pc, #52] ; f4 <new_rtp_media_h265+0xf4>
|
|
bc: e08f0000 add r0, pc, r0
|
|
c0: ebfffffe bl 0 <printf>
|
|
c4: eaffffe6 b 64 <new_rtp_media_h265+0x64>
|
|
c8: e1a00004 mov r0, r4
|
|
cc: ebfffffe bl 0 <free>
|
|
d0: e1a00005 mov r0, r5
|
|
d4: e28dd010 add sp, sp, #16
|
|
d8: e8bd8070 pop {r4, r5, r6, pc}
|
|
dc: 00000090 .word 0x00000090
|
|
e0: 00000000 .word 0x00000000
|
|
e4: 00000050 .word 0x00000050
|
|
e8: 0000004c .word 0x0000004c
|
|
ec: 0000004c .word 0x0000004c
|
|
f0: 0000004c .word 0x0000004c
|
|
f4: 00000030 .word 0x00000030
|
|
|
|
rtp-mp4.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.get_field:
|
|
|
|
00000000 <get_field>:
|
|
0: e3510000 cmp r1, #0
|
|
4: da000026 ble a4 <get_field+0xa4>
|
|
8: e92d4070 push {r4, r5, r6, lr}
|
|
c: e3a04000 mov r4, #0
|
|
10: e1a05000 mov r5, r0
|
|
14: e5923000 ldr r3, [r2]
|
|
18: e1a00004 mov r0, r4
|
|
1c: ea00000b b 50 <get_field+0x50>
|
|
20: e213c007 ands ip, r3, #7
|
|
24: e283e007 add lr, r3, #7
|
|
28: 1a00000c bne 60 <get_field+0x60>
|
|
2c: e3530000 cmp r3, #0
|
|
30: e2844008 add r4, r4, #8
|
|
34: a1a0e003 movge lr, r3
|
|
38: e1510004 cmp r1, r4
|
|
3c: e7d5c1ce ldrb ip, [r5, lr, asr #3]
|
|
40: e2833008 add r3, r3, #8
|
|
44: e5823000 str r3, [r2]
|
|
48: e18c0400 orr r0, ip, r0, lsl #8
|
|
4c: da000013 ble a0 <get_field+0xa0>
|
|
50: e041e004 sub lr, r1, r4
|
|
54: e35e0007 cmp lr, #7
|
|
58: e203c007 and ip, r3, #7
|
|
5c: caffffef bgt 20 <get_field+0x20>
|
|
60: e3530000 cmp r3, #0
|
|
64: e283e007 add lr, r3, #7
|
|
68: a1a0e003 movge lr, r3
|
|
6c: e2736000 rsbs r6, r3, #0
|
|
70: e7d5e1ce ldrb lr, [r5, lr, asr #3]
|
|
74: e2066007 and r6, r6, #7
|
|
78: 5266c000 rsbpl ip, r6, #0
|
|
7c: e2844001 add r4, r4, #1
|
|
80: e26cc007 rsb ip, ip, #7
|
|
84: e1510004 cmp r1, r4
|
|
88: e2833001 add r3, r3, #1
|
|
8c: e1a0cc5e asr ip, lr, ip
|
|
90: e5823000 str r3, [r2]
|
|
94: e20cc001 and ip, ip, #1
|
|
98: e18c0080 orr r0, ip, r0, lsl #1
|
|
9c: caffffeb bgt 50 <get_field+0x50>
|
|
a0: e8bd8070 pop {r4, r5, r6, pc}
|
|
a4: e3a00000 mov r0, #0
|
|
a8: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpeg4_get_payload:
|
|
|
|
00000000 <mpeg4_get_payload>:
|
|
0: e3a00060 mov r0, #96 ; 0x60
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpeg4_release:
|
|
|
|
00000000 <mpeg4_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <mpeg4_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpeg4_send:
|
|
|
|
00000000 <mpeg4_send>:
|
|
0: e2813a11 add r3, r1, #69632 ; 0x11000
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e1a07001 mov r7, r1
|
|
c: e1a01002 mov r1, r2
|
|
10: e24ddf45 sub sp, sp, #276 ; 0x114
|
|
14: e1a08000 mov r8, r0
|
|
18: e59321cc ldr r2, [r3, #460] ; 0x1cc
|
|
1c: e59f3128 ldr r3, [pc, #296] ; 14c <mpeg4_send+0x14c>
|
|
20: e5906008 ldr r6, [r0, #8]
|
|
24: e3520001 cmp r2, #1
|
|
28: e08f3003 add r3, pc, r3
|
|
2c: 13a02001 movne r2, #1
|
|
30: 0a00003a beq 120 <mpeg4_send+0x120>
|
|
34: e1a00008 mov r0, r8
|
|
38: e2879801 add r9, r7, #65536 ; 0x10000
|
|
3c: e58d200c str r2, [sp, #12]
|
|
40: ebfffffe bl 0 <avsync>
|
|
44: e5990d60 ldr r0, [r9, #3424] ; 0xd60
|
|
48: e59d200c ldr r2, [sp, #12]
|
|
4c: e3500000 cmp r0, #0
|
|
50: d28da010 addle sl, sp, #16
|
|
54: da000024 ble ec <mpeg4_send+0xec>
|
|
58: e3a05000 mov r5, #0
|
|
5c: e28da010 add sl, sp, #16
|
|
60: e1a04005 mov r4, r5
|
|
64: e1a0b005 mov fp, r5
|
|
68: ea000006 b 88 <mpeg4_send+0x88>
|
|
6c: e2844001 add r4, r4, #1
|
|
70: e0466003 sub r6, r6, r3
|
|
74: e1540000 cmp r4, r0
|
|
78: e2822001 add r2, r2, #1
|
|
7c: e3a05000 mov r5, #0
|
|
80: e50c30fc str r3, [ip, #-252] ; 0xffffff04
|
|
84: aa000018 bge ec <mpeg4_send+0xec>
|
|
88: e0873184 add r3, r7, r4, lsl #3
|
|
8c: e7971184 ldr r1, [r7, r4, lsl #3]
|
|
90: e28dce11 add ip, sp, #272 ; 0x110
|
|
94: e5933004 ldr r3, [r3, #4]
|
|
98: e08cc182 add ip, ip, r2, lsl #3
|
|
9c: e0811005 add r1, r1, r5
|
|
a0: e50c1100 str r1, [ip, #-256] ; 0xffffff00
|
|
a4: e0433005 sub r3, r3, r5
|
|
a8: e1530006 cmp r3, r6
|
|
ac: 9affffee bls 6c <mpeg4_send+0x6c>
|
|
b0: e5983010 ldr r3, [r8, #16]
|
|
b4: e2822001 add r2, r2, #1
|
|
b8: e58db000 str fp, [sp]
|
|
bc: e1a0100a mov r1, sl
|
|
c0: e1a00008 mov r0, r8
|
|
c4: e50c60fc str r6, [ip, #-252] ; 0xffffff04
|
|
c8: ebfffffe bl 0 <send_rtp_packet>
|
|
cc: e3500000 cmp r0, #0
|
|
d0: e0855006 add r5, r5, r6
|
|
d4: e3a02001 mov r2, #1
|
|
d8: ba000018 blt 140 <mpeg4_send+0x140>
|
|
dc: e5990d60 ldr r0, [r9, #3424] ; 0xd60
|
|
e0: e5986008 ldr r6, [r8, #8]
|
|
e4: e1540000 cmp r4, r0
|
|
e8: baffffe6 blt 88 <mpeg4_send+0x88>
|
|
ec: e3a00001 mov r0, #1
|
|
f0: e5983010 ldr r3, [r8, #16]
|
|
f4: e1a0100a mov r1, sl
|
|
f8: e58d0000 str r0, [sp]
|
|
fc: e1a00008 mov r0, r8
|
|
100: ebfffffe bl 0 <send_rtp_packet>
|
|
104: e3500000 cmp r0, #0
|
|
108: ba00000c blt 140 <mpeg4_send+0x140>
|
|
10c: e3a03000 mov r3, #0
|
|
110: e1a00003 mov r0, r3
|
|
114: e1c832bc strh r3, [r8, #44] ; 0x2c
|
|
118: e28ddf45 add sp, sp, #276 ; 0x114
|
|
11c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
120: e59f0028 ldr r0, [pc, #40] ; 150 <mpeg4_send+0x150>
|
|
124: e3a0c00a mov ip, #10
|
|
128: e246600a sub r6, r6, #10
|
|
12c: e3a02002 mov r2, #2
|
|
130: e7933000 ldr r3, [r3, r0]
|
|
134: e58dc01c str ip, [sp, #28]
|
|
138: e58d3018 str r3, [sp, #24]
|
|
13c: eaffffbc b 34 <mpeg4_send+0x34>
|
|
140: e3e00000 mvn r0, #0
|
|
144: e28ddf45 add sp, sp, #276 ; 0x114
|
|
148: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
14c: 0000011c .word 0x0000011c
|
|
150: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.add_to_config:
|
|
|
|
00000000 <add_to_config>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2804801 add r4, r0, #65536 ; 0x10000
|
|
8: e5943f64 ldr r3, [r4, #3940] ; 0xf64
|
|
c: e083c002 add ip, r3, r2
|
|
10: e35c0c02 cmp ip, #512 ; 0x200
|
|
14: 8a000009 bhi 40 <add_to_config+0x40>
|
|
18: e2800b43 add r0, r0, #68608 ; 0x10c00
|
|
1c: e1a05002 mov r5, r2
|
|
20: e2800f59 add r0, r0, #356 ; 0x164
|
|
24: e0800003 add r0, r0, r3
|
|
28: ebfffffe bl 0 <memcpy>
|
|
2c: e5942f64 ldr r2, [r4, #3940] ; 0xf64
|
|
30: e3a00000 mov r0, #0
|
|
34: e0822005 add r2, r2, r5
|
|
38: e5842f64 str r2, [r4, #3940] ; 0xf64
|
|
3c: e8bd8070 pop {r4, r5, r6, pc}
|
|
40: e59f1014 ldr r1, [pc, #20] ; 5c <add_to_config+0x5c>
|
|
44: e24c2c02 sub r2, ip, #512 ; 0x200
|
|
48: e3a00003 mov r0, #3
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: ebfffffe bl 0 <spook_log>
|
|
54: e3e00000 mvn r0, #0
|
|
58: e8bd8070 pop {r4, r5, r6, pc}
|
|
5c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.mpeg4_get_sdp:
|
|
|
|
00000000 <mpeg4_get_sdp>:
|
|
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59dc018 ldr ip, [sp, #24]
|
|
c: e28cea11 add lr, ip, #69632 ; 0x11000
|
|
10: e59ee1c4 ldr lr, [lr, #452] ; 0x1c4
|
|
14: e35e0000 cmp lr, #0
|
|
18: 0a00000a beq 48 <mpeg4_get_sdp+0x48>
|
|
1c: e58d2008 str r2, [sp, #8]
|
|
20: e28ccb43 add ip, ip, #68608 ; 0x10c00
|
|
24: e58d2004 str r2, [sp, #4]
|
|
28: e28ccfdb add ip, ip, #876 ; 0x36c
|
|
2c: e58d2000 str r2, [sp]
|
|
30: e59f2018 ldr r2, [pc, #24] ; 50 <mpeg4_get_sdp+0x50>
|
|
34: e58dc00c str ip, [sp, #12]
|
|
38: e08f2002 add r2, pc, r2
|
|
3c: ebfffffe bl 0 <snprintf>
|
|
40: e28dd014 add sp, sp, #20
|
|
44: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
48: e3e00000 mvn r0, #0
|
|
4c: eafffffb b 40 <mpeg4_get_sdp+0x40>
|
|
50: 00000010 .word 0x00000010
|
|
|
|
Disassembly of section .text.add_to_rtp_buf.part.0:
|
|
|
|
00000000 <add_to_rtp_buf.part.0>:
|
|
0: e59f1014 ldr r1, [pc, #20] ; 1c <add_to_rtp_buf.part.0+0x1c>
|
|
4: e3a00003 mov r0, #3
|
|
8: e92d4010 push {r4, lr}
|
|
c: e08f1001 add r1, pc, r1
|
|
10: ebfffffe bl 0 <spook_log>
|
|
14: e3e00000 mvn r0, #0
|
|
18: e8bd8010 pop {r4, pc}
|
|
1c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.mpeg4_process_frame:
|
|
|
|
00000000 <mpeg4_process_frame>:
|
|
0: e590c020 ldr ip, [r0, #32]
|
|
4: e59f35dc ldr r3, [pc, #1500] ; 5e8 <mpeg4_process_frame+0x5e8>
|
|
8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e3a09000 mov r9, #0
|
|
10: e24dd034 sub sp, sp, #52 ; 0x34
|
|
14: e15c0009 cmp ip, r9
|
|
18: e08f3003 add r3, pc, r3
|
|
1c: e2817801 add r7, r1, #65536 ; 0x10000
|
|
20: e58d3018 str r3, [sp, #24]
|
|
24: d2813a11 addle r3, r1, #69632 ; 0x11000
|
|
28: e5879d60 str r9, [r7, #3424] ; 0xd60
|
|
2c: d58d3014 strle r3, [sp, #20]
|
|
30: da00003d ble 12c <mpeg4_process_frame+0x12c>
|
|
34: e59f35b0 ldr r3, [pc, #1456] ; 5ec <mpeg4_process_frame+0x5ec>
|
|
38: e59f25b0 ldr r2, [pc, #1456] ; 5f0 <mpeg4_process_frame+0x5f0>
|
|
3c: e58d1010 str r1, [sp, #16]
|
|
40: e08f3003 add r3, pc, r3
|
|
44: e58d000c str r0, [sp, #12]
|
|
48: e58d3020 str r3, [sp, #32]
|
|
4c: e3003d63 movw r3, #3427 ; 0xd63
|
|
50: e3403001 movt r3, #1
|
|
54: e08f2002 add r2, pc, r2
|
|
58: e58d301c str r3, [sp, #28]
|
|
5c: e2813a11 add r3, r1, #69632 ; 0x11000
|
|
60: e58d2024 str r2, [sp, #36] ; 0x24
|
|
64: e58d3014 str r3, [sp, #20]
|
|
68: e59d300c ldr r3, [sp, #12]
|
|
6c: e04ca009 sub sl, ip, r9
|
|
70: e35a0003 cmp sl, #3
|
|
74: e5936024 ldr r6, [r3, #36] ; 0x24
|
|
78: e0866009 add r6, r6, r9
|
|
7c: da00000e ble bc <mpeg4_process_frame+0xbc>
|
|
80: e2862001 add r2, r6, #1
|
|
84: e24a0002 sub r0, sl, #2
|
|
88: e3a03001 mov r3, #1
|
|
8c: e4d21001 ldrb r1, [r2], #1
|
|
90: e3510000 cmp r1, #0
|
|
94: 1a000005 bne b0 <mpeg4_process_frame+0xb0>
|
|
98: e5d21000 ldrb r1, [r2]
|
|
9c: e3510000 cmp r1, #0
|
|
a0: 1a000002 bne b0 <mpeg4_process_frame+0xb0>
|
|
a4: e5d21001 ldrb r1, [r2, #1]
|
|
a8: e3510001 cmp r1, #1
|
|
ac: 0a000022 beq 13c <mpeg4_process_frame+0x13c>
|
|
b0: e2833001 add r3, r3, #1
|
|
b4: e1530000 cmp r3, r0
|
|
b8: 1afffff3 bne 8c <mpeg4_process_frame+0x8c>
|
|
bc: e5d63001 ldrb r3, [r6, #1]
|
|
c0: e5d60000 ldrb r0, [r6]
|
|
c4: e5d61003 ldrb r1, [r6, #3]
|
|
c8: e5d62002 ldrb r2, [r6, #2]
|
|
cc: e1a03803 lsl r3, r3, #16
|
|
d0: e1833c00 orr r3, r3, r0, lsl #24
|
|
d4: e1833001 orr r3, r3, r1
|
|
d8: e1833402 orr r3, r3, r2, lsl #8
|
|
dc: e3530e1b cmp r3, #432 ; 0x1b0
|
|
e0: 0a0000f6 beq 4c0 <mpeg4_process_frame+0x4c0>
|
|
e4: e30021b2 movw r2, #434 ; 0x1b2
|
|
e8: e1530002 cmp r3, r2
|
|
ec: 0a00006f beq 2b0 <mpeg4_process_frame+0x2b0>
|
|
f0: e30021b5 movw r2, #437 ; 0x1b5
|
|
f4: e1530002 cmp r3, r2
|
|
f8: 0a0000f6 beq 4d8 <mpeg4_process_frame+0x4d8>
|
|
fc: e2432c01 sub r2, r3, #256 ; 0x100
|
|
100: e352001f cmp r2, #31
|
|
104: 9a00000e bls 144 <mpeg4_process_frame+0x144>
|
|
108: e2432e12 sub r2, r3, #288 ; 0x120
|
|
10c: e352000f cmp r2, #15
|
|
110: 9a00001d bls 18c <mpeg4_process_frame+0x18c>
|
|
114: e30021b6 movw r2, #438 ; 0x1b6
|
|
118: e1530002 cmp r3, r2
|
|
11c: 0a000078 beq 304 <mpeg4_process_frame+0x304>
|
|
120: e089900a add r9, r9, sl
|
|
124: e15c0009 cmp ip, r9
|
|
128: caffffce bgt 68 <mpeg4_process_frame+0x68>
|
|
12c: e59d3014 ldr r3, [sp, #20]
|
|
130: e59301c4 ldr r0, [r3, #452] ; 0x1c4
|
|
134: e28dd034 add sp, sp, #52 ; 0x34
|
|
138: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
13c: e1a0a003 mov sl, r3
|
|
140: eaffffdd b bc <mpeg4_process_frame+0xbc>
|
|
144: e59d4010 ldr r4, [sp, #16]
|
|
148: e1a0200a mov r2, sl
|
|
14c: e1a01006 mov r1, r6
|
|
150: e1a00004 mov r0, r4
|
|
154: ebfffffe bl 0 <mpeg4_process_frame>
|
|
158: e5973d60 ldr r3, [r7, #3424] ; 0xd60
|
|
15c: e30221ac movw r2, #8620 ; 0x21ac
|
|
160: e1530002 cmp r3, r2
|
|
164: 0a0000f1 beq 530 <mpeg4_process_frame+0x530>
|
|
168: e0842183 add r2, r4, r3, lsl #3
|
|
16c: e1a01004 mov r1, r4
|
|
170: e7816183 str r6, [r1, r3, lsl #3]
|
|
174: e2833001 add r3, r3, #1
|
|
178: e59d100c ldr r1, [sp, #12]
|
|
17c: e591c020 ldr ip, [r1, #32]
|
|
180: e582a004 str sl, [r2, #4]
|
|
184: e5873d60 str r3, [r7, #3424] ; 0xd60
|
|
188: eaffffe4 b 120 <mpeg4_process_frame+0x120>
|
|
18c: e3a03029 mov r3, #41 ; 0x29
|
|
190: e28d4030 add r4, sp, #48 ; 0x30
|
|
194: e5243004 str r3, [r4, #-4]!
|
|
198: e3a01001 mov r1, #1
|
|
19c: e1a02004 mov r2, r4
|
|
1a0: e1a00006 mov r0, r6
|
|
1a4: ebfffffe bl 0 <mpeg4_process_frame>
|
|
1a8: e3500000 cmp r0, #0
|
|
1ac: e1a02004 mov r2, r4
|
|
1b0: 159d302c ldrne r3, [sp, #44] ; 0x2c
|
|
1b4: e3a01004 mov r1, #4
|
|
1b8: e1a00006 mov r0, r6
|
|
1bc: 12833007 addne r3, r3, #7
|
|
1c0: 158d302c strne r3, [sp, #44] ; 0x2c
|
|
1c4: ebfffffe bl 0 <mpeg4_process_frame>
|
|
1c8: e350000f cmp r0, #15
|
|
1cc: e1a02004 mov r2, r4
|
|
1d0: 059d302c ldreq r3, [sp, #44] ; 0x2c
|
|
1d4: e3a01001 mov r1, #1
|
|
1d8: e1a00006 mov r0, r6
|
|
1dc: 02833010 addeq r3, r3, #16
|
|
1e0: 058d302c streq r3, [sp, #44] ; 0x2c
|
|
1e4: ebfffffe bl 0 <mpeg4_process_frame>
|
|
1e8: e3500000 cmp r0, #0
|
|
1ec: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
1f0: 1a0000d7 bne 554 <mpeg4_process_frame+0x554>
|
|
1f4: e2833002 add r3, r3, #2
|
|
1f8: e1a02004 mov r2, r4
|
|
1fc: e3a01001 mov r1, #1
|
|
200: e1a00006 mov r0, r6
|
|
204: e58d302c str r3, [sp, #44] ; 0x2c
|
|
208: ebfffffe bl 0 <mpeg4_process_frame>
|
|
20c: e3500000 cmp r0, #0
|
|
210: 0a000034 beq 2e8 <mpeg4_process_frame+0x2e8>
|
|
214: e1a02004 mov r2, r4
|
|
218: e3a01010 mov r1, #16
|
|
21c: e1a00006 mov r0, r6
|
|
220: ebfffffe bl 0 <mpeg4_process_frame>
|
|
224: e59d8014 ldr r8, [sp, #20]
|
|
228: e1a05000 mov r5, r0
|
|
22c: e1a02004 mov r2, r4
|
|
230: e1a00006 mov r0, r6
|
|
234: e3a01001 mov r1, #1
|
|
238: e58851d4 str r5, [r8, #468] ; 0x1d4
|
|
23c: ebfffffe bl 0 <mpeg4_process_frame>
|
|
240: e3500000 cmp r0, #0
|
|
244: 0a000027 beq 2e8 <mpeg4_process_frame+0x2e8>
|
|
248: e3550000 cmp r5, #0
|
|
24c: e3a03000 mov r3, #0
|
|
250: e58831dc str r3, [r8, #476] ; 0x1dc
|
|
254: 13a03001 movne r3, #1
|
|
258: 0a000005 beq 274 <mpeg4_process_frame+0x274>
|
|
25c: e1b050c5 asrs r5, r5, #1
|
|
260: e1a02003 mov r2, r3
|
|
264: e2833001 add r3, r3, #1
|
|
268: 1afffffb bne 25c <mpeg4_process_frame+0x25c>
|
|
26c: e59d3014 ldr r3, [sp, #20]
|
|
270: e58321dc str r2, [r3, #476] ; 0x1dc
|
|
274: e1a02004 mov r2, r4
|
|
278: e3a01001 mov r1, #1
|
|
27c: e1a00006 mov r0, r6
|
|
280: ebfffffe bl 0 <mpeg4_process_frame>
|
|
284: e3500000 cmp r0, #0
|
|
288: 1a0000c1 bne 594 <mpeg4_process_frame+0x594>
|
|
28c: e59d3014 ldr r3, [sp, #20]
|
|
290: e1a02000 mov r2, r0
|
|
294: e58301d8 str r0, [r3, #472] ; 0x1d8
|
|
298: e59d3014 ldr r3, [sp, #20]
|
|
29c: e3a00000 mov r0, #0
|
|
2a0: e59f134c ldr r1, [pc, #844] ; 5f4 <mpeg4_process_frame+0x5f4>
|
|
2a4: e59331d4 ldr r3, [r3, #468] ; 0x1d4
|
|
2a8: e08f1001 add r1, pc, r1
|
|
2ac: ebfffffe bl 0 <spook_log>
|
|
2b0: e5973f64 ldr r3, [r7, #3940] ; 0xf64
|
|
2b4: e3530000 cmp r3, #0
|
|
2b8: da000003 ble 2cc <mpeg4_process_frame+0x2cc>
|
|
2bc: e59d0010 ldr r0, [sp, #16]
|
|
2c0: e1a0200a mov r2, sl
|
|
2c4: e1a01006 mov r1, r6
|
|
2c8: ebfffffe bl 0 <mpeg4_process_frame>
|
|
2cc: e5973d60 ldr r3, [r7, #3424] ; 0xd60
|
|
2d0: e30221ac movw r2, #8620 ; 0x21ac
|
|
2d4: e1530002 cmp r3, r2
|
|
2d8: 0a000094 beq 530 <mpeg4_process_frame+0x530>
|
|
2dc: e59d1010 ldr r1, [sp, #16]
|
|
2e0: e0812183 add r2, r1, r3, lsl #3
|
|
2e4: eaffffa1 b 170 <mpeg4_process_frame+0x170>
|
|
2e8: e59f1308 ldr r1, [pc, #776] ; 5f8 <mpeg4_process_frame+0x5f8>
|
|
2ec: e3a00003 mov r0, #3
|
|
2f0: e08f1001 add r1, pc, r1
|
|
2f4: ebfffffe bl 0 <spook_log>
|
|
2f8: e59d300c ldr r3, [sp, #12]
|
|
2fc: e593c020 ldr ip, [r3, #32]
|
|
300: eaffff86 b 120 <mpeg4_process_frame+0x120>
|
|
304: e5973f64 ldr r3, [r7, #3940] ; 0xf64
|
|
308: e3a02020 mov r2, #32
|
|
30c: e58d202c str r2, [sp, #44] ; 0x2c
|
|
310: e3530000 cmp r3, #0
|
|
314: da000089 ble 540 <mpeg4_process_frame+0x540>
|
|
318: e59d3010 ldr r3, [sp, #16]
|
|
31c: e3a02001 mov r2, #1
|
|
320: e59f12d4 ldr r1, [pc, #724] ; 5fc <mpeg4_process_frame+0x5fc>
|
|
324: e59f82d4 ldr r8, [pc, #724] ; 600 <mpeg4_process_frame+0x600>
|
|
328: e2834b43 add r4, r3, #68608 ; 0x10c00
|
|
32c: e2844fdb add r4, r4, #876 ; 0x36c
|
|
330: e08f1001 add r1, pc, r1
|
|
334: e1a00004 mov r0, r4
|
|
338: e08f8008 add r8, pc, r8
|
|
33c: ebfffffe bl 0 <sprintf>
|
|
340: e59f32bc ldr r3, [pc, #700] ; 604 <mpeg4_process_frame+0x604>
|
|
344: e0844000 add r4, r4, r0
|
|
348: e59d2018 ldr r2, [sp, #24]
|
|
34c: e792b003 ldr fp, [r2, r3]
|
|
350: e28b500a add r5, fp, #10
|
|
354: e4db2001 ldrb r2, [fp], #1
|
|
358: e1a00004 mov r0, r4
|
|
35c: e1a01008 mov r1, r8
|
|
360: ebfffffe bl 0 <sprintf>
|
|
364: e155000b cmp r5, fp
|
|
368: e0844000 add r4, r4, r0
|
|
36c: 1afffff8 bne 354 <mpeg4_process_frame+0x354>
|
|
370: e5973f64 ldr r3, [r7, #3940] ; 0xf64
|
|
374: e3e02079 mvn r2, #121 ; 0x79
|
|
378: e5c72d6d strb r2, [r7, #3437] ; 0xd6d
|
|
37c: e3530000 cmp r3, #0
|
|
380: da00000c ble 3b8 <mpeg4_process_frame+0x3b8>
|
|
384: e59d3010 ldr r3, [sp, #16]
|
|
388: e3a05000 mov r5, #0
|
|
38c: e59d201c ldr r2, [sp, #28]
|
|
390: e083b002 add fp, r3, r2
|
|
394: e1a00004 mov r0, r4
|
|
398: e5fb2001 ldrb r2, [fp, #1]!
|
|
39c: e1a01008 mov r1, r8
|
|
3a0: e2855001 add r5, r5, #1
|
|
3a4: ebfffffe bl 0 <sprintf>
|
|
3a8: e5973f64 ldr r3, [r7, #3940] ; 0xf64
|
|
3ac: e0844000 add r4, r4, r0
|
|
3b0: e1550003 cmp r5, r3
|
|
3b4: bafffff6 blt 394 <mpeg4_process_frame+0x394>
|
|
3b8: e3a02000 mov r2, #0
|
|
3bc: e3a03001 mov r3, #1
|
|
3c0: e5872f64 str r2, [r7, #3940] ; 0xf64
|
|
3c4: e59d2014 ldr r2, [sp, #20]
|
|
3c8: e58231c4 str r3, [r2, #452] ; 0x1c4
|
|
3cc: e28d402c add r4, sp, #44 ; 0x2c
|
|
3d0: e3a01002 mov r1, #2
|
|
3d4: e1a02004 mov r2, r4
|
|
3d8: e1a00006 mov r0, r6
|
|
3dc: ebfffffe bl 0 <mpeg4_process_frame>
|
|
3e0: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
3e4: e1a08000 mov r8, r0
|
|
3e8: e3a05000 mov r5, #0
|
|
3ec: e3530000 cmp r3, #0
|
|
3f0: e2832007 add r2, r3, #7
|
|
3f4: b1a03002 movlt r3, r2
|
|
3f8: e15a01c3 cmp sl, r3, asr #3
|
|
3fc: ca000028 bgt 4a4 <mpeg4_process_frame+0x4a4>
|
|
400: e1a02004 mov r2, r4
|
|
404: e3a01001 mov r1, #1
|
|
408: e1a00006 mov r0, r6
|
|
40c: ebfffffe bl 0 <mpeg4_process_frame>
|
|
410: e3500000 cmp r0, #0
|
|
414: 0a000058 beq 57c <mpeg4_process_frame+0x57c>
|
|
418: e1a02004 mov r2, r4
|
|
41c: e59d4014 ldr r4, [sp, #20]
|
|
420: e1a00006 mov r0, r6
|
|
424: e59411dc ldr r1, [r4, #476] ; 0x1dc
|
|
428: ebfffffe bl 0 <mpeg4_process_frame>
|
|
42c: e3580000 cmp r8, #0
|
|
430: 1a000068 bne 5d8 <mpeg4_process_frame+0x5d8>
|
|
434: e3a03001 mov r3, #1
|
|
438: e88d0021 stm sp, {r0, r5}
|
|
43c: e3a02049 mov r2, #73 ; 0x49
|
|
440: e58431cc str r3, [r4, #460] ; 0x1cc
|
|
444: e1a00008 mov r0, r8
|
|
448: e1a0300a mov r3, sl
|
|
44c: e59d1020 ldr r1, [sp, #32]
|
|
450: ebfffffe bl 0 <spook_log>
|
|
454: e5973d60 ldr r3, [r7, #3424] ; 0xd60
|
|
458: e30221ac movw r2, #8620 ; 0x21ac
|
|
45c: e1530002 cmp r3, r2
|
|
460: 0a000032 beq 530 <mpeg4_process_frame+0x530>
|
|
464: e59d1010 ldr r1, [sp, #16]
|
|
468: e59d200c ldr r2, [sp, #12]
|
|
46c: e592c020 ldr ip, [r2, #32]
|
|
470: e0812183 add r2, r1, r3, lsl #3
|
|
474: e7816183 str r6, [r1, r3, lsl #3]
|
|
478: e2833001 add r3, r3, #1
|
|
47c: e582a004 str sl, [r2, #4]
|
|
480: e5873d60 str r3, [r7, #3424] ; 0xd60
|
|
484: eaffff25 b 120 <mpeg4_process_frame+0x120>
|
|
488: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
48c: e2855001 add r5, r5, #1
|
|
490: e3530000 cmp r3, #0
|
|
494: e2832007 add r2, r3, #7
|
|
498: b1a03002 movlt r3, r2
|
|
49c: e15a01c3 cmp sl, r3, asr #3
|
|
4a0: daffffd6 ble 400 <mpeg4_process_frame+0x400>
|
|
4a4: e1a02004 mov r2, r4
|
|
4a8: e3a01001 mov r1, #1
|
|
4ac: e1a00006 mov r0, r6
|
|
4b0: ebfffffe bl 0 <mpeg4_process_frame>
|
|
4b4: e3500000 cmp r0, #0
|
|
4b8: 1afffff2 bne 488 <mpeg4_process_frame+0x488>
|
|
4bc: eaffffcf b 400 <mpeg4_process_frame+0x400>
|
|
4c0: e5d63004 ldrb r3, [r6, #4]
|
|
4c4: e1a0200a mov r2, sl
|
|
4c8: e1a01006 mov r1, r6
|
|
4cc: e59d0010 ldr r0, [sp, #16]
|
|
4d0: e5873f68 str r3, [r7, #3944] ; 0xf68
|
|
4d4: eaffff7b b 2c8 <mpeg4_process_frame+0x2c8>
|
|
4d8: e3a03020 mov r3, #32
|
|
4dc: e28d4030 add r4, sp, #48 ; 0x30
|
|
4e0: e5243004 str r3, [r4, #-4]!
|
|
4e4: e3a01001 mov r1, #1
|
|
4e8: e1a02004 mov r2, r4
|
|
4ec: e1a00006 mov r0, r6
|
|
4f0: ebfffffe bl 0 <mpeg4_process_frame>
|
|
4f4: e3500000 cmp r0, #0
|
|
4f8: e1a02004 mov r2, r4
|
|
4fc: 159d302c ldrne r3, [sp, #44] ; 0x2c
|
|
500: e3a01004 mov r1, #4
|
|
504: e1a00006 mov r0, r6
|
|
508: 12833007 addne r3, r3, #7
|
|
50c: 158d302c strne r3, [sp, #44] ; 0x2c
|
|
510: ebfffffe bl 0 <mpeg4_process_frame>
|
|
514: e5973f64 ldr r3, [r7, #3940] ; 0xf64
|
|
518: e3530000 cmp r3, #0
|
|
51c: caffff66 bgt 2bc <mpeg4_process_frame+0x2bc>
|
|
520: e5973d60 ldr r3, [r7, #3424] ; 0xd60
|
|
524: e30221ac movw r2, #8620 ; 0x21ac
|
|
528: e1530002 cmp r3, r2
|
|
52c: 1affff6a bne 2dc <mpeg4_process_frame+0x2dc>
|
|
530: ebfffffe bl 0 <mpeg4_process_frame>
|
|
534: e59d300c ldr r3, [sp, #12]
|
|
538: e593c020 ldr ip, [r3, #32]
|
|
53c: eafffef7 b 120 <mpeg4_process_frame+0x120>
|
|
540: e59d3014 ldr r3, [sp, #20]
|
|
544: e59331c4 ldr r3, [r3, #452] ; 0x1c4
|
|
548: e3530000 cmp r3, #0
|
|
54c: 0afffef3 beq 120 <mpeg4_process_frame+0x120>
|
|
550: eaffff9d b 3cc <mpeg4_process_frame+0x3cc>
|
|
554: e2833003 add r3, r3, #3
|
|
558: e1a02004 mov r2, r4
|
|
55c: e3a01001 mov r1, #1
|
|
560: e1a00006 mov r0, r6
|
|
564: e58d302c str r3, [sp, #44] ; 0x2c
|
|
568: ebfffffe bl 0 <mpeg4_process_frame>
|
|
56c: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
570: e3500000 cmp r0, #0
|
|
574: 1283304f addne r3, r3, #79 ; 0x4f
|
|
578: eaffff1d b 1f4 <mpeg4_process_frame+0x1f4>
|
|
57c: e59d1024 ldr r1, [sp, #36] ; 0x24
|
|
580: e3a00003 mov r0, #3
|
|
584: ebfffffe bl 0 <spook_log>
|
|
588: e59d300c ldr r3, [sp, #12]
|
|
58c: e593c020 ldr ip, [r3, #32]
|
|
590: eafffee2 b 120 <mpeg4_process_frame+0x120>
|
|
594: e1a02004 mov r2, r4
|
|
598: e59d4014 ldr r4, [sp, #20]
|
|
59c: e1a00006 mov r0, r6
|
|
5a0: e59411dc ldr r1, [r4, #476] ; 0x1dc
|
|
5a4: ebfffffe bl 0 <mpeg4_process_frame>
|
|
5a8: e3500000 cmp r0, #0
|
|
5ac: e1a03004 mov r3, r4
|
|
5b0: e1a02000 mov r2, r0
|
|
5b4: e58301d8 str r0, [r3, #472] ; 0x1d8
|
|
5b8: 1affff36 bne 298 <mpeg4_process_frame+0x298>
|
|
5bc: e59f1044 ldr r1, [pc, #68] ; 608 <mpeg4_process_frame+0x608>
|
|
5c0: e3a00003 mov r0, #3
|
|
5c4: e08f1001 add r1, pc, r1
|
|
5c8: ebfffffe bl 0 <spook_log>
|
|
5cc: e59d300c ldr r3, [sp, #12]
|
|
5d0: e593c020 ldr ip, [r3, #32]
|
|
5d4: eafffed1 b 120 <mpeg4_process_frame+0x120>
|
|
5d8: e59d2014 ldr r2, [sp, #20]
|
|
5dc: e3a03000 mov r3, #0
|
|
5e0: e58231cc str r3, [r2, #460] ; 0x1cc
|
|
5e4: eaffff9a b 454 <mpeg4_process_frame+0x454>
|
|
5e8: 000005c8 .word 0x000005c8
|
|
5ec: 000005a4 .word 0x000005a4
|
|
5f0: 00000594 .word 0x00000594
|
|
5f4: 00000344 .word 0x00000344
|
|
5f8: 00000300 .word 0x00000300
|
|
5fc: 000002c4 .word 0x000002c4
|
|
600: 000002c0 .word 0x000002c0
|
|
604: 00000000 .word 0x00000000
|
|
608: 0000003c .word 0x0000003c
|
|
|
|
Disassembly of section .text.new_rtp_media_mpeg4:
|
|
|
|
00000000 <new_rtp_media_mpeg4>:
|
|
0: e30101e4 movw r0, #4580 ; 0x11e4
|
|
4: e92d4030 push {r4, r5, lr}
|
|
8: e3400001 movt r0, #1
|
|
c: e24dd014 sub sp, sp, #20
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e1a05000 mov r5, r0
|
|
18: e3a0c000 mov ip, #0
|
|
1c: e285e801 add lr, r5, #65536 ; 0x10000
|
|
20: e59f408c ldr r4, [pc, #140] ; b4 <new_rtp_media_mpeg4+0xb4>
|
|
24: e58d5004 str r5, [sp, #4]
|
|
28: e2851a11 add r1, r5, #69632 ; 0x11000
|
|
2c: e58ecd60 str ip, [lr, #3424] ; 0xd60
|
|
30: e28e2ef6 add r2, lr, #3936 ; 0xf60
|
|
34: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
38: e3a0e001 mov lr, #1
|
|
3c: e59f3074 ldr r3, [pc, #116] ; b8 <new_rtp_media_mpeg4+0xb8>
|
|
40: e2822004 add r2, r2, #4
|
|
44: e581e1c4 str lr, [r1, #452] ; 0x1c4
|
|
48: e305ef90 movw lr, #24464 ; 0x5f90
|
|
4c: e08f4004 add r4, pc, r4
|
|
50: e340e001 movt lr, #1
|
|
54: f442078f vst1.32 {d16}, [r2]
|
|
58: e58de008 str lr, [sp, #8]
|
|
5c: e581c1e0 str ip, [r1, #480] ; 0x1e0
|
|
60: e7941003 ldr r1, [r4, r3]
|
|
64: e59f0050 ldr r0, [pc, #80] ; bc <new_rtp_media_mpeg4+0xbc>
|
|
68: e59f3050 ldr r3, [pc, #80] ; c0 <new_rtp_media_mpeg4+0xc0>
|
|
6c: e58d1000 str r1, [sp]
|
|
70: e59f204c ldr r2, [pc, #76] ; c4 <new_rtp_media_mpeg4+0xc4>
|
|
74: e08f0000 add r0, pc, r0
|
|
78: e59f1048 ldr r1, [pc, #72] ; c8 <new_rtp_media_mpeg4+0xc8>
|
|
7c: e08f3003 add r3, pc, r3
|
|
80: e08f2002 add r2, pc, r2
|
|
84: e08f1001 add r1, pc, r1
|
|
88: ebfffffe bl 0 <new_rtp_media>
|
|
8c: e2504000 subs r4, r0, #0
|
|
90: 0a000002 beq a0 <new_rtp_media_mpeg4+0xa0>
|
|
94: e1a00004 mov r0, r4
|
|
98: e28dd014 add sp, sp, #20
|
|
9c: e8bd8030 pop {r4, r5, pc}
|
|
a0: e1a00005 mov r0, r5
|
|
a4: ebfffffe bl 0 <free>
|
|
a8: e1a00004 mov r0, r4
|
|
ac: e28dd014 add sp, sp, #20
|
|
b0: e8bd8030 pop {r4, r5, pc}
|
|
b4: 00000060 .word 0x00000060
|
|
b8: 00000000 .word 0x00000000
|
|
bc: 00000040 .word 0x00000040
|
|
c0: 0000003c .word 0x0000003c
|
|
c4: 0000003c .word 0x0000003c
|
|
c8: 0000003c .word 0x0000003c
|
|
|
|
rtp-jpeg.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.jpeg_get_payload:
|
|
|
|
00000000 <jpeg_get_payload>:
|
|
0: e3a0001a mov r0, #26
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.jpeg_release:
|
|
|
|
00000000 <jpeg_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <jpeg_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.jpeg_send:
|
|
|
|
00000000 <jpeg_send>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a07001 mov r7, r1
|
|
8: e5973014 ldr r3, [r7, #20]
|
|
c: e24dd04c sub sp, sp, #76 ; 0x4c
|
|
10: e3e0e000 mvn lr, #0
|
|
14: e3a04000 mov r4, #0
|
|
18: e591c010 ldr ip, [r1, #16]
|
|
1c: e1a01002 mov r1, r2
|
|
20: e2833006 add r3, r3, #6
|
|
24: e5cde015 strb lr, [sp, #21]
|
|
28: e7973103 ldr r3, [r7, r3, lsl #2]
|
|
2c: e3a02008 mov r2, #8
|
|
30: e597e008 ldr lr, [r7, #8]
|
|
34: e28cc006 add ip, ip, #6
|
|
38: e797c10c ldr ip, [r7, ip, lsl #2]
|
|
3c: e3e0507f mvn r5, #127 ; 0x7f
|
|
40: e58d3038 str r3, [sp, #56] ; 0x38
|
|
44: e1a06000 mov r6, r0
|
|
48: e5973000 ldr r3, [r7]
|
|
4c: e28d8018 add r8, sp, #24
|
|
50: e5cde016 strb lr, [sp, #22]
|
|
54: e597e00c ldr lr, [r7, #12]
|
|
58: e5cd3014 strb r3, [sp, #20]
|
|
5c: e28d3010 add r3, sp, #16
|
|
60: e58dc030 str ip, [sp, #48] ; 0x30
|
|
64: e3a0c004 mov ip, #4
|
|
68: e58d3020 str r3, [sp, #32]
|
|
6c: e28d300c add r3, sp, #12
|
|
70: e58d2024 str r2, [sp, #36] ; 0x24
|
|
74: e3a02040 mov r2, #64 ; 0x40
|
|
78: e58d3028 str r3, [sp, #40] ; 0x28
|
|
7c: e58d2034 str r2, [sp, #52] ; 0x34
|
|
80: e58d203c str r2, [sp, #60] ; 0x3c
|
|
84: e5cd4010 strb r4, [sp, #16]
|
|
88: e5cd400c strb r4, [sp, #12]
|
|
8c: e5cd400d strb r4, [sp, #13]
|
|
90: e5cd400e strb r4, [sp, #14]
|
|
94: e5cd500f strb r5, [sp, #15]
|
|
98: e5cde017 strb lr, [sp, #23]
|
|
9c: e58dc02c str ip, [sp, #44] ; 0x2c
|
|
a0: ebfffffe bl 0 <avsync>
|
|
a4: e3a0308c mov r3, #140 ; 0x8c
|
|
a8: e3a02005 mov r2, #5
|
|
ac: ea000015 b 108 <jpeg_send+0x108>
|
|
b0: e596c008 ldr ip, [r6, #8]
|
|
b4: e5cd5011 strb r5, [sp, #17]
|
|
b8: e5975058 ldr r5, [r7, #88] ; 0x58
|
|
bc: e04cc003 sub ip, ip, r3
|
|
c0: e5cd4013 strb r4, [sp, #19]
|
|
c4: e15c000b cmp ip, fp
|
|
c8: e5963010 ldr r3, [r6, #16]
|
|
cc: a1a0c00b movge ip, fp
|
|
d0: e0855004 add r5, r5, r4
|
|
d4: e084400c add r4, r4, ip
|
|
d8: e5cda012 strb sl, [sp, #18]
|
|
dc: e04ee004 sub lr, lr, r4
|
|
e0: e16fef1e clz lr, lr
|
|
e4: e1a0e2ae lsr lr, lr, #5
|
|
e8: e58de000 str lr, [sp]
|
|
ec: e509c02c str ip, [r9, #-44] ; 0xffffffd4
|
|
f0: e5095030 str r5, [r9, #-48] ; 0xffffffd0
|
|
f4: ebfffffe bl 0 <send_rtp_packet>
|
|
f8: e3500000 cmp r0, #0
|
|
fc: e3a02002 mov r2, #2
|
|
100: e3a03008 mov r3, #8
|
|
104: ba00000d blt 140 <jpeg_send+0x140>
|
|
108: e597e05c ldr lr, [r7, #92] ; 0x5c
|
|
10c: e28d1048 add r1, sp, #72 ; 0x48
|
|
110: e0819182 add r9, r1, r2, lsl #3
|
|
114: e1a05844 asr r5, r4, #16
|
|
118: e1a0a444 asr sl, r4, #8
|
|
11c: e154000e cmp r4, lr
|
|
120: e04eb004 sub fp, lr, r4
|
|
124: e2822001 add r2, r2, #1
|
|
128: e1a01008 mov r1, r8
|
|
12c: e1a00006 mov r0, r6
|
|
130: baffffde blt b0 <jpeg_send+0xb0>
|
|
134: e3a00000 mov r0, #0
|
|
138: e28dd04c add sp, sp, #76 ; 0x4c
|
|
13c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
140: e3e00000 mvn r0, #0
|
|
144: e28dd04c add sp, sp, #76 ; 0x4c
|
|
148: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
Disassembly of section .text.jpeg_get_sdp:
|
|
|
|
00000000 <jpeg_get_sdp>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e24dd010 sub sp, sp, #16
|
|
8: e59dc018 ldr ip, [sp, #24]
|
|
c: e59f2020 ldr r2, [pc, #32] ; 34 <jpeg_get_sdp+0x34>
|
|
10: e59c4068 ldr r4, [ip, #104] ; 0x68
|
|
14: e59ce00c ldr lr, [ip, #12]
|
|
18: e59cc008 ldr ip, [ip, #8]
|
|
1c: e08f2002 add r2, pc, r2
|
|
20: e58d4008 str r4, [sp, #8]
|
|
24: e88d5000 stm sp, {ip, lr}
|
|
28: ebfffffe bl 0 <snprintf>
|
|
2c: e28dd010 add sp, sp, #16
|
|
30: e8bd8010 pop {r4, pc}
|
|
34: 00000010 .word 0x00000010
|
|
|
|
Disassembly of section .text.jpeg_process_frame:
|
|
|
|
00000000 <jpeg_process_frame>:
|
|
0: f2c00050 vmov.i32 q8, #0 ; 0x00000000
|
|
4: e2812058 add r2, r1, #88 ; 0x58
|
|
8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e1a04001 mov r4, r1
|
|
10: e2813018 add r3, r1, #24
|
|
14: e3a01000 mov r1, #0
|
|
18: e584106c str r1, [r4, #108] ; 0x6c
|
|
1c: f4430a8f vst1.32 {d16-d17}, [r3]
|
|
20: e2833010 add r3, r3, #16
|
|
24: e1520003 cmp r2, r3
|
|
28: 1afffffb bne 1c <jpeg_process_frame+0x1c>
|
|
2c: e5905020 ldr r5, [r0, #32]
|
|
30: e3550000 cmp r5, #0
|
|
34: da00009e ble 2b4 <jpeg_process_frame+0x2b4>
|
|
38: e590e024 ldr lr, [r0, #36] ; 0x24
|
|
3c: e5de1000 ldrb r1, [lr]
|
|
40: e35100ff cmp r1, #255 ; 0xff
|
|
44: 1a0000c1 bne 350 <jpeg_process_frame+0x350>
|
|
48: e3a00000 mov r0, #0
|
|
4c: e3a06001 mov r6, #1
|
|
50: e1a02000 mov r2, r0
|
|
54: e1a08000 mov r8, r0
|
|
58: e3e07000 mvn r7, #0
|
|
5c: e08e1000 add r1, lr, r0
|
|
60: e5d13001 ldrb r3, [r1, #1]
|
|
64: e35300d8 cmp r3, #216 ; 0xd8
|
|
68: 0a000087 beq 28c <jpeg_process_frame+0x28c>
|
|
6c: e280c002 add ip, r0, #2
|
|
70: e5d19003 ldrb r9, [r1, #3]
|
|
74: e7de100c ldrb r1, [lr, ip]
|
|
78: e24330c0 sub r3, r3, #192 ; 0xc0
|
|
7c: e1899401 orr r9, r9, r1, lsl #8
|
|
80: e353001b cmp r3, #27
|
|
84: 908ff103 addls pc, pc, r3, lsl #2
|
|
88: ea000040 b 190 <jpeg_process_frame+0x190>
|
|
8c: ea00004d b 1c8 <jpeg_process_frame+0x1c8>
|
|
90: ea00003e b 190 <jpeg_process_frame+0x190>
|
|
94: ea00003d b 190 <jpeg_process_frame+0x190>
|
|
98: ea00003c b 190 <jpeg_process_frame+0x190>
|
|
9c: ea000037 b 180 <jpeg_process_frame+0x180>
|
|
a0: ea00003a b 190 <jpeg_process_frame+0x190>
|
|
a4: ea000039 b 190 <jpeg_process_frame+0x190>
|
|
a8: ea000038 b 190 <jpeg_process_frame+0x190>
|
|
ac: ea000037 b 190 <jpeg_process_frame+0x190>
|
|
b0: ea000036 b 190 <jpeg_process_frame+0x190>
|
|
b4: ea000035 b 190 <jpeg_process_frame+0x190>
|
|
b8: ea000034 b 190 <jpeg_process_frame+0x190>
|
|
bc: ea000033 b 190 <jpeg_process_frame+0x190>
|
|
c0: ea000032 b 190 <jpeg_process_frame+0x190>
|
|
c4: ea000031 b 190 <jpeg_process_frame+0x190>
|
|
c8: ea000030 b 190 <jpeg_process_frame+0x190>
|
|
cc: ea00002f b 190 <jpeg_process_frame+0x190>
|
|
d0: ea00002e b 190 <jpeg_process_frame+0x190>
|
|
d4: ea00002d b 190 <jpeg_process_frame+0x190>
|
|
d8: ea00002c b 190 <jpeg_process_frame+0x190>
|
|
dc: ea00002b b 190 <jpeg_process_frame+0x190>
|
|
e0: ea00002a b 190 <jpeg_process_frame+0x190>
|
|
e4: ea000029 b 190 <jpeg_process_frame+0x190>
|
|
e8: ea000028 b 190 <jpeg_process_frame+0x190>
|
|
ec: ea000027 b 190 <jpeg_process_frame+0x190>
|
|
f0: ea000026 b 190 <jpeg_process_frame+0x190>
|
|
f4: ea000014 b 14c <jpeg_process_frame+0x14c>
|
|
f8: eaffffff b fc <jpeg_process_frame+0xfc>
|
|
fc: e249a002 sub sl, r9, #2
|
|
100: e2800004 add r0, r0, #4
|
|
104: e35a0000 cmp sl, #0
|
|
108: e08ec000 add ip, lr, r0
|
|
10c: da00001f ble 190 <jpeg_process_frame+0x190>
|
|
110: e7de3000 ldrb r3, [lr, r0]
|
|
114: e21300f0 ands r0, r3, #240 ; 0xf0
|
|
118: 1a00006d bne 2d4 <jpeg_process_frame+0x2d4>
|
|
11c: e28cc001 add ip, ip, #1
|
|
120: ea000003 b 134 <jpeg_process_frame+0x134>
|
|
124: e5dc3040 ldrb r3, [ip, #64] ; 0x40
|
|
128: e28cc041 add ip, ip, #65 ; 0x41
|
|
12c: e21310f0 ands r1, r3, #240 ; 0xf0
|
|
130: 1a000068 bne 2d8 <jpeg_process_frame+0x2d8>
|
|
134: e2800041 add r0, r0, #65 ; 0x41
|
|
138: e2833006 add r3, r3, #6
|
|
13c: e15a0000 cmp sl, r0
|
|
140: e784c103 str ip, [r4, r3, lsl #2]
|
|
144: cafffff6 bgt 124 <jpeg_process_frame+0x124>
|
|
148: ea000010 b 190 <jpeg_process_frame+0x190>
|
|
14c: e5941070 ldr r1, [r4, #112] ; 0x70
|
|
150: e0452002 sub r2, r5, r2
|
|
154: e5940064 ldr r0, [r4, #100] ; 0x64
|
|
158: e089300c add r3, r9, ip
|
|
15c: e2422002 sub r2, r2, #2
|
|
160: e08e3003 add r3, lr, r3
|
|
164: e0429009 sub r9, r2, r9
|
|
168: e5843058 str r3, [r4, #88] ; 0x58
|
|
16c: e0812000 add r2, r1, r0
|
|
170: e584905c str r9, [r4, #92] ; 0x5c
|
|
174: e5842070 str r2, [r4, #112] ; 0x70
|
|
178: e5940060 ldr r0, [r4, #96] ; 0x60
|
|
17c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
180: e5943060 ldr r3, [r4, #96] ; 0x60
|
|
184: e584606c str r6, [r4, #108] ; 0x6c
|
|
188: e3530000 cmp r3, #0
|
|
18c: 05846060 streq r6, [r4, #96] ; 0x60
|
|
190: e2899002 add r9, r9, #2
|
|
194: e0822009 add r2, r2, r9
|
|
198: e1520005 cmp r2, r5
|
|
19c: aa000044 bge 2b4 <jpeg_process_frame+0x2b4>
|
|
1a0: e7de1002 ldrb r1, [lr, r2]
|
|
1a4: e1a00002 mov r0, r2
|
|
1a8: e35100ff cmp r1, #255 ; 0xff
|
|
1ac: 0affffaa beq 5c <jpeg_process_frame+0x5c>
|
|
1b0: e59f01d0 ldr r0, [pc, #464] ; 388 <jpeg_process_frame+0x388>
|
|
1b4: e08f0000 add r0, pc, r0
|
|
1b8: ebfffffe bl 0 <printf>
|
|
1bc: e3a00000 mov r0, #0
|
|
1c0: e584005c str r0, [r4, #92] ; 0x5c
|
|
1c4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1c8: e2800004 add r0, r0, #4
|
|
1cc: e5847014 str r7, [r4, #20]
|
|
1d0: e7de1000 ldrb r1, [lr, r0]
|
|
1d4: e08e0000 add r0, lr, r0
|
|
1d8: e3510008 cmp r1, #8
|
|
1dc: 1a000053 bne 330 <jpeg_process_frame+0x330>
|
|
1e0: e5d01001 ldrb r1, [r0, #1]
|
|
1e4: e5d03002 ldrb r3, [r0, #2]
|
|
1e8: e1833401 orr r3, r3, r1, lsl #8
|
|
1ec: e584300c str r3, [r4, #12]
|
|
1f0: e1a031c3 asr r3, r3, #3
|
|
1f4: e5d01004 ldrb r1, [r0, #4]
|
|
1f8: e5d0c003 ldrb ip, [r0, #3]
|
|
1fc: e584300c str r3, [r4, #12]
|
|
200: e181340c orr r3, r1, ip, lsl #8
|
|
204: e1a031c3 asr r3, r3, #3
|
|
208: e5843008 str r3, [r4, #8]
|
|
20c: e5d01005 ldrb r1, [r0, #5]
|
|
210: e3510003 cmp r1, #3
|
|
214: 1a000049 bne 340 <jpeg_process_frame+0x340>
|
|
218: e1a03000 mov r3, r0
|
|
21c: e3a0a006 mov sl, #6
|
|
220: e5d3c008 ldrb ip, [r3, #8]
|
|
224: e35c000f cmp ip, #15
|
|
228: 8a00003a bhi 318 <jpeg_process_frame+0x318>
|
|
22c: e28c1006 add r1, ip, #6
|
|
230: e7941101 ldr r1, [r4, r1, lsl #2]
|
|
234: e3510000 cmp r1, #0
|
|
238: 0a000036 beq 318 <jpeg_process_frame+0x318>
|
|
23c: e5d31006 ldrb r1, [r3, #6]
|
|
240: e3510001 cmp r1, #1
|
|
244: 0a000029 beq 2f0 <jpeg_process_frame+0x2f0>
|
|
248: 3a00001d bcc 2c4 <jpeg_process_frame+0x2c4>
|
|
24c: e3510003 cmp r1, #3
|
|
250: 8a00001b bhi 2c4 <jpeg_process_frame+0x2c4>
|
|
254: e5d3b007 ldrb fp, [r3, #7]
|
|
258: e35b0011 cmp fp, #17
|
|
25c: 1a00000c bne 294 <jpeg_process_frame+0x294>
|
|
260: e5941014 ldr r1, [r4, #20]
|
|
264: e3510000 cmp r1, #0
|
|
268: b584c014 strlt ip, [r4, #20]
|
|
26c: ba000001 blt 278 <jpeg_process_frame+0x278>
|
|
270: e15c0001 cmp ip, r1
|
|
274: 1a000037 bne 358 <jpeg_process_frame+0x358>
|
|
278: e28aa003 add sl, sl, #3
|
|
27c: e2833003 add r3, r3, #3
|
|
280: e35a000f cmp sl, #15
|
|
284: 0affffc1 beq 190 <jpeg_process_frame+0x190>
|
|
288: eaffffe4 b 220 <jpeg_process_frame+0x220>
|
|
28c: e3a09002 mov r9, #2
|
|
290: eaffffbf b 194 <jpeg_process_frame+0x194>
|
|
294: e3510002 cmp r1, #2
|
|
298: 0a000037 beq 37c <jpeg_process_frame+0x37c>
|
|
29c: e59f20e8 ldr r2, [pc, #232] ; 38c <jpeg_process_frame+0x38c>
|
|
2a0: e08f2002 add r2, pc, r2
|
|
2a4: e59f00e4 ldr r0, [pc, #228] ; 390 <jpeg_process_frame+0x390>
|
|
2a8: e1a0100b mov r1, fp
|
|
2ac: e08f0000 add r0, pc, r0
|
|
2b0: ebfffffe bl 0 <printf>
|
|
2b4: e3a03000 mov r3, #0
|
|
2b8: e1a00003 mov r0, r3
|
|
2bc: e584305c str r3, [r4, #92] ; 0x5c
|
|
2c0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2c4: e59f00c8 ldr r0, [pc, #200] ; 394 <jpeg_process_frame+0x394>
|
|
2c8: e08f0000 add r0, pc, r0
|
|
2cc: ebfffffe bl 0 <printf>
|
|
2d0: eafffff7 b 2b4 <jpeg_process_frame+0x2b4>
|
|
2d4: e1a01000 mov r1, r0
|
|
2d8: e59f00b8 ldr r0, [pc, #184] ; 398 <jpeg_process_frame+0x398>
|
|
2dc: e08f0000 add r0, pc, r0
|
|
2e0: ebfffffe bl 0 <printf>
|
|
2e4: e3a00000 mov r0, #0
|
|
2e8: e584005c str r0, [r4, #92] ; 0x5c
|
|
2ec: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2f0: e5d3c007 ldrb ip, [r3, #7]
|
|
2f4: e35c0011 cmp ip, #17
|
|
2f8: 05848000 streq r8, [r4]
|
|
2fc: 0a000002 beq 30c <jpeg_process_frame+0x30c>
|
|
300: e35c0022 cmp ip, #34 ; 0x22
|
|
304: 1a000017 bne 368 <jpeg_process_frame+0x368>
|
|
308: e5841000 str r1, [r4]
|
|
30c: e5d31008 ldrb r1, [r3, #8]
|
|
310: e5841010 str r1, [r4, #16]
|
|
314: eaffffd7 b 278 <jpeg_process_frame+0x278>
|
|
318: e7d0100a ldrb r1, [r0, sl]
|
|
31c: e1a0200c mov r2, ip
|
|
320: e59f0074 ldr r0, [pc, #116] ; 39c <jpeg_process_frame+0x39c>
|
|
324: e08f0000 add r0, pc, r0
|
|
328: ebfffffe bl 0 <printf>
|
|
32c: eaffffe0 b 2b4 <jpeg_process_frame+0x2b4>
|
|
330: e59f0068 ldr r0, [pc, #104] ; 3a0 <jpeg_process_frame+0x3a0>
|
|
334: e08f0000 add r0, pc, r0
|
|
338: ebfffffe bl 0 <printf>
|
|
33c: eaffffdc b 2b4 <jpeg_process_frame+0x2b4>
|
|
340: e59f005c ldr r0, [pc, #92] ; 3a4 <jpeg_process_frame+0x3a4>
|
|
344: e08f0000 add r0, pc, r0
|
|
348: ebfffffe bl 0 <printf>
|
|
34c: eaffffd8 b 2b4 <jpeg_process_frame+0x2b4>
|
|
350: e3a02000 mov r2, #0
|
|
354: eaffff95 b 1b0 <jpeg_process_frame+0x1b0>
|
|
358: e59f0048 ldr r0, [pc, #72] ; 3a8 <jpeg_process_frame+0x3a8>
|
|
35c: e08f0000 add r0, pc, r0
|
|
360: ebfffffe bl 0 <printf>
|
|
364: eaffffd2 b 2b4 <jpeg_process_frame+0x2b4>
|
|
368: e59f003c ldr r0, [pc, #60] ; 3ac <jpeg_process_frame+0x3ac>
|
|
36c: e1a0100c mov r1, ip
|
|
370: e08f0000 add r0, pc, r0
|
|
374: ebfffffe bl 0 <printf>
|
|
378: eaffffcd b 2b4 <jpeg_process_frame+0x2b4>
|
|
37c: e59f202c ldr r2, [pc, #44] ; 3b0 <jpeg_process_frame+0x3b0>
|
|
380: e08f2002 add r2, pc, r2
|
|
384: eaffffc6 b 2a4 <jpeg_process_frame+0x2a4>
|
|
388: 000001cc .word 0x000001cc
|
|
38c: 000000e4 .word 0x000000e4
|
|
390: 000000dc .word 0x000000dc
|
|
394: 000000c4 .word 0x000000c4
|
|
398: 000000b4 .word 0x000000b4
|
|
39c: 00000070 .word 0x00000070
|
|
3a0: 00000064 .word 0x00000064
|
|
3a4: 00000058 .word 0x00000058
|
|
3a8: 00000044 .word 0x00000044
|
|
3ac: 00000034 .word 0x00000034
|
|
3b0: 00000028 .word 0x00000028
|
|
|
|
Disassembly of section .text.new_rtp_media_jpeg_stream:
|
|
|
|
00000000 <new_rtp_media_jpeg_stream>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00074 mov r0, #116 ; 0x74
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e59f5088 ldr r5, [pc, #136] ; 9c <new_rtp_media_jpeg_stream+0x9c>
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e59f2084 ldr r2, [pc, #132] ; a0 <new_rtp_media_jpeg_stream+0xa0>
|
|
18: e305cf90 movw ip, #24464 ; 0x5f90
|
|
1c: e1a04000 mov r4, r0
|
|
20: e08f5005 add r5, pc, r5
|
|
24: e3a01000 mov r1, #0
|
|
28: e3a03001 mov r3, #1
|
|
2c: e340c001 movt ip, #1
|
|
30: e5843060 str r3, [r4, #96] ; 0x60
|
|
34: e58d4004 str r4, [sp, #4]
|
|
38: e1a03005 mov r3, r5
|
|
3c: e58dc008 str ip, [sp, #8]
|
|
40: e5841070 str r1, [r4, #112] ; 0x70
|
|
44: e584106c str r1, [r4, #108] ; 0x6c
|
|
48: e7951002 ldr r1, [r5, r2]
|
|
4c: e59f0050 ldr r0, [pc, #80] ; a4 <new_rtp_media_jpeg_stream+0xa4>
|
|
50: e59f3050 ldr r3, [pc, #80] ; a8 <new_rtp_media_jpeg_stream+0xa8>
|
|
54: e58d1000 str r1, [sp]
|
|
58: e59f204c ldr r2, [pc, #76] ; ac <new_rtp_media_jpeg_stream+0xac>
|
|
5c: e08f0000 add r0, pc, r0
|
|
60: e59f1048 ldr r1, [pc, #72] ; b0 <new_rtp_media_jpeg_stream+0xb0>
|
|
64: e08f3003 add r3, pc, r3
|
|
68: e08f2002 add r2, pc, r2
|
|
6c: e08f1001 add r1, pc, r1
|
|
70: ebfffffe bl 0 <new_rtp_media>
|
|
74: e2505000 subs r5, r0, #0
|
|
78: 0a000002 beq 88 <new_rtp_media_jpeg_stream+0x88>
|
|
7c: e1a00005 mov r0, r5
|
|
80: e28dd014 add sp, sp, #20
|
|
84: e8bd8030 pop {r4, r5, pc}
|
|
88: e1a00004 mov r0, r4
|
|
8c: ebfffffe bl 0 <free>
|
|
90: e1a00005 mov r0, r5
|
|
94: e28dd014 add sp, sp, #20
|
|
98: e8bd8030 pop {r4, r5, pc}
|
|
9c: 00000074 .word 0x00000074
|
|
a0: 00000000 .word 0x00000000
|
|
a4: 00000040 .word 0x00000040
|
|
a8: 0000003c .word 0x0000003c
|
|
ac: 0000003c .word 0x0000003c
|
|
b0: 0000003c .word 0x0000003c
|
|
|
|
rtp-mpa.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.mpa_get_payload:
|
|
|
|
00000000 <mpa_get_payload>:
|
|
0: e3a0000e mov r0, #14
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpa_process_frame:
|
|
|
|
00000000 <mpa_process_frame>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 15902024 ldrne r2, [r0, #36] ; 0x24
|
|
8: 15903020 ldrne r3, [r0, #32]
|
|
c: e3a00001 mov r0, #1
|
|
10: 1881000c stmne r1, {r2, r3}
|
|
14: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpa_release:
|
|
|
|
00000000 <mpa_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <mpa_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.mpa_send:
|
|
|
|
00000000 <mpa_send>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd030 sub sp, sp, #48 ; 0x30
|
|
8: e3a04000 mov r4, #0
|
|
c: e1a07001 mov r7, r1
|
|
10: e28d300c add r3, sp, #12
|
|
14: e1a01002 mov r1, r2
|
|
18: e3a02004 mov r2, #4
|
|
1c: e5cd400c strb r4, [sp, #12]
|
|
20: e5cd400d strb r4, [sp, #13]
|
|
24: e1a06000 mov r6, r0
|
|
28: e58d3018 str r3, [sp, #24]
|
|
2c: e28d8010 add r8, sp, #16
|
|
30: e58d201c str r2, [sp, #28]
|
|
34: ebfffffe bl 0 <avsync>
|
|
38: ea000011 b 84 <mpa_send+0x84>
|
|
3c: e596a008 ldr sl, [r6, #8]
|
|
40: e5975000 ldr r5, [r7]
|
|
44: e5cd400f strb r4, [sp, #15]
|
|
48: e15e000a cmp lr, sl
|
|
4c: e5963010 ldr r3, [r6, #16]
|
|
50: a1a0e00a movge lr, sl
|
|
54: e0855004 add r5, r5, r4
|
|
58: e084400e add r4, r4, lr
|
|
5c: e5cd900e strb r9, [sp, #14]
|
|
60: e04cc004 sub ip, ip, r4
|
|
64: e58de024 str lr, [sp, #36] ; 0x24
|
|
68: e16fcf1c clz ip, ip
|
|
6c: e58d5020 str r5, [sp, #32]
|
|
70: e1a0c2ac lsr ip, ip, #5
|
|
74: e58dc000 str ip, [sp]
|
|
78: ebfffffe bl 0 <send_rtp_packet>
|
|
7c: e3500000 cmp r0, #0
|
|
80: ba00000b blt b4 <mpa_send+0xb4>
|
|
84: e597c004 ldr ip, [r7, #4]
|
|
88: e1a09444 asr r9, r4, #8
|
|
8c: e3a02003 mov r2, #3
|
|
90: e1a01008 mov r1, r8
|
|
94: e1a00006 mov r0, r6
|
|
98: e154000c cmp r4, ip
|
|
9c: e04ce004 sub lr, ip, r4
|
|
a0: baffffe5 blt 3c <mpa_send+0x3c>
|
|
a4: e3a00000 mov r0, #0
|
|
a8: e1c602bc strh r0, [r6, #44] ; 0x2c
|
|
ac: e28dd030 add sp, sp, #48 ; 0x30
|
|
b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
b4: e3e00000 mvn r0, #0
|
|
b8: e28dd030 add sp, sp, #48 ; 0x30
|
|
bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
|
|
Disassembly of section .text.mpa_get_sdp:
|
|
|
|
00000000 <mpa_get_sdp>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd010 sub sp, sp, #16
|
|
8: e59d6030 ldr r6, [sp, #48] ; 0x30
|
|
c: e1a08000 mov r8, r0
|
|
10: e1a09001 mov r9, r1
|
|
14: e1a0a003 mov sl, r3
|
|
18: e59f5054 ldr r5, [pc, #84] ; 74 <mpa_get_sdp+0x74>
|
|
1c: e5964014 ldr r4, [r6, #20]
|
|
20: e596700c ldr r7, [r6, #12]
|
|
24: e08f5005 add r5, pc, r5
|
|
28: e0840184 add r0, r4, r4, lsl #3
|
|
2c: e1a01007 mov r1, r7
|
|
30: e1a00200 lsl r0, r0, #4
|
|
34: ebfffffe bl 0 <__aeabi_idiv>
|
|
38: e3540000 cmp r4, #0
|
|
3c: e2842007 add r2, r4, #7
|
|
40: e5963010 ldr r3, [r6, #16]
|
|
44: b1a04002 movlt r4, r2
|
|
48: e1a041c4 asr r4, r4, #3
|
|
4c: e58d000c str r0, [sp, #12]
|
|
50: e1a01009 mov r1, r9
|
|
54: e88d0088 stm sp, {r3, r7}
|
|
58: e1a00008 mov r0, r8
|
|
5c: e1a0300a mov r3, sl
|
|
60: e58d4008 str r4, [sp, #8]
|
|
64: e1a02005 mov r2, r5
|
|
68: ebfffffe bl 0 <snprintf>
|
|
6c: e28dd010 add sp, sp, #16
|
|
70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
74: 00000048 .word 0x00000048
|
|
|
|
Disassembly of section .text.new_rtp_media_mpa:
|
|
|
|
00000000 <new_rtp_media_mpa>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a0001c mov r0, #28
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e59f4080 ldr r4, [pc, #128] ; 94 <new_rtp_media_mpa+0x94>
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e59f207c ldr r2, [pc, #124] ; 98 <new_rtp_media_mpa+0x98>
|
|
18: e305cf90 movw ip, #24464 ; 0x5f90
|
|
1c: e1a05000 mov r5, r0
|
|
20: e08f4004 add r4, pc, r4
|
|
24: e3a01000 mov r1, #0
|
|
28: e340c001 movt ip, #1
|
|
2c: e58d5004 str r5, [sp, #4]
|
|
30: e1a03004 mov r3, r4
|
|
34: e58dc008 str ip, [sp, #8]
|
|
38: e5851004 str r1, [r5, #4]
|
|
3c: e5851018 str r1, [r5, #24]
|
|
40: e7941002 ldr r1, [r4, r2]
|
|
44: e59f0050 ldr r0, [pc, #80] ; 9c <new_rtp_media_mpa+0x9c>
|
|
48: e59f3050 ldr r3, [pc, #80] ; a0 <new_rtp_media_mpa+0xa0>
|
|
4c: e58d1000 str r1, [sp]
|
|
50: e59f204c ldr r2, [pc, #76] ; a4 <new_rtp_media_mpa+0xa4>
|
|
54: e08f0000 add r0, pc, r0
|
|
58: e59f1048 ldr r1, [pc, #72] ; a8 <new_rtp_media_mpa+0xa8>
|
|
5c: e08f3003 add r3, pc, r3
|
|
60: e08f2002 add r2, pc, r2
|
|
64: e08f1001 add r1, pc, r1
|
|
68: ebfffffe bl 0 <new_rtp_media>
|
|
6c: e2504000 subs r4, r0, #0
|
|
70: 0a000002 beq 80 <new_rtp_media_mpa+0x80>
|
|
74: e1a00004 mov r0, r4
|
|
78: e28dd014 add sp, sp, #20
|
|
7c: e8bd8030 pop {r4, r5, pc}
|
|
80: e1a00005 mov r0, r5
|
|
84: ebfffffe bl 0 <free>
|
|
88: e1a00004 mov r0, r4
|
|
8c: e28dd014 add sp, sp, #20
|
|
90: e8bd8030 pop {r4, r5, pc}
|
|
94: 0000006c .word 0x0000006c
|
|
98: 00000000 .word 0x00000000
|
|
9c: 00000040 .word 0x00000040
|
|
a0: 0000003c .word 0x0000003c
|
|
a4: 0000003c .word 0x0000003c
|
|
a8: 0000003c .word 0x0000003c
|
|
|
|
rtp-aac.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.aac_get_payload:
|
|
|
|
00000000 <aac_get_payload>:
|
|
0: e3a00061 mov r0, #97 ; 0x61
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.aac_process_frame:
|
|
|
|
00000000 <aac_process_frame>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000005 beq 20 <aac_process_frame+0x20>
|
|
8: e590302c ldr r3, [r0, #44] ; 0x2c
|
|
c: e5902024 ldr r2, [r0, #36] ; 0x24
|
|
10: e5900020 ldr r0, [r0, #32]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e5812000 str r2, [r1]
|
|
1c: e581300c str r3, [r1, #12]
|
|
20: e5810004 str r0, [r1, #4]
|
|
24: e3a00001 mov r0, #1
|
|
28: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.aac_release:
|
|
|
|
00000000 <aac_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <aac_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.aac_send:
|
|
|
|
00000000 <aac_send>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e1a06001 mov r6, r1
|
|
8: e24dd01c sub sp, sp, #28
|
|
c: e1a01002 mov r1, r2
|
|
10: e1a05000 mov r5, r0
|
|
14: ebfffffe bl 0 <avsync>
|
|
18: e596c004 ldr ip, [r6, #4]
|
|
1c: e35c0000 cmp ip, #0
|
|
20: c3a04000 movgt r4, #0
|
|
24: c28d7008 addgt r7, sp, #8
|
|
28: ca000003 bgt 3c <aac_send+0x3c>
|
|
2c: ea000018 b 94 <aac_send+0x94>
|
|
30: e596c004 ldr ip, [r6, #4]
|
|
34: e15c0004 cmp ip, r4
|
|
38: da000015 ble 94 <aac_send+0x94>
|
|
3c: e5953008 ldr r3, [r5, #8]
|
|
40: e04cc004 sub ip, ip, r4
|
|
44: e596e000 ldr lr, [r6]
|
|
48: e3a00001 mov r0, #1
|
|
4c: e3a02002 mov r2, #2
|
|
50: e1a01007 mov r1, r7
|
|
54: e15c0003 cmp ip, r3
|
|
58: c3a00000 movgt r0, #0
|
|
5c: c1a0c003 movgt ip, r3
|
|
60: e08ee004 add lr, lr, r4
|
|
64: e5953010 ldr r3, [r5, #16]
|
|
68: e58d0000 str r0, [sp]
|
|
6c: e1a00005 mov r0, r5
|
|
70: e084400c add r4, r4, ip
|
|
74: e58dc014 str ip, [sp, #20]
|
|
78: e58de010 str lr, [sp, #16]
|
|
7c: ebfffffe bl 0 <send_rtp_packet>
|
|
80: e3500000 cmp r0, #0
|
|
84: aaffffe9 bge 30 <aac_send+0x30>
|
|
88: e3e00000 mvn r0, #0
|
|
8c: e28dd01c add sp, sp, #28
|
|
90: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
94: e5962008 ldr r2, [r6, #8]
|
|
98: e3a00000 mov r0, #0
|
|
9c: e5953010 ldr r3, [r5, #16]
|
|
a0: e0833002 add r3, r3, r2
|
|
a4: e5853010 str r3, [r5, #16]
|
|
a8: e28dd01c add sp, sp, #28
|
|
ac: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
|
|
Disassembly of section .text.aac_get_sdp:
|
|
|
|
00000000 <aac_get_sdp>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59d5030 ldr r5, [sp, #48] ; 0x30
|
|
c: e1a07003 mov r7, r3
|
|
10: e1a08000 mov r8, r0
|
|
14: e1a09001 mov r9, r1
|
|
18: e59f4058 ldr r4, [pc, #88] ; 78 <aac_get_sdp+0x78>
|
|
1c: e1a01007 mov r1, r7
|
|
20: e5953018 ldr r3, [r5, #24]
|
|
24: e1a06002 mov r6, r2
|
|
28: e595c01c ldr ip, [r5, #28]
|
|
2c: e08f4004 add r4, pc, r4
|
|
30: e58d3004 str r3, [sp, #4]
|
|
34: e1a00004 mov r0, r4
|
|
38: e1a03002 mov r3, r2
|
|
3c: e58dc000 str ip, [sp]
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e595e018 ldr lr, [r5, #24]
|
|
48: e1a03007 mov r3, r7
|
|
4c: e595c01c ldr ip, [r5, #28]
|
|
50: e1a02004 mov r2, r4
|
|
54: e58d6004 str r6, [sp, #4]
|
|
58: e1a01009 mov r1, r9
|
|
5c: e58d6000 str r6, [sp]
|
|
60: e1a00008 mov r0, r8
|
|
64: e58de00c str lr, [sp, #12]
|
|
68: e58dc008 str ip, [sp, #8]
|
|
6c: ebfffffe bl 0 <snprintf>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
78: 00000044 .word 0x00000044
|
|
|
|
Disassembly of section .text.new_rtp_media_aac:
|
|
|
|
00000000 <new_rtp_media_aac>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00020 mov r0, #32
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: ebfffffe bl 0 <malloc>
|
|
10: e59f3070 ldr r3, [pc, #112] ; 88 <new_rtp_media_aac+0x88>
|
|
14: e3a02d7d mov r2, #8000 ; 0x1f40
|
|
18: e1a0c000 mov ip, r0
|
|
1c: e58d2008 str r2, [sp, #8]
|
|
20: e59f0064 ldr r0, [pc, #100] ; 8c <new_rtp_media_aac+0x8c>
|
|
24: e28c5018 add r5, ip, #24
|
|
28: e08f3003 add r3, pc, r3
|
|
2c: e59f205c ldr r2, [pc, #92] ; 90 <new_rtp_media_aac+0x90>
|
|
30: e58d3000 str r3, [sp]
|
|
34: e28c4004 add r4, ip, #4
|
|
38: e59f3054 ldr r3, [pc, #84] ; 94 <new_rtp_media_aac+0x94>
|
|
3c: e3a0e000 mov lr, #0
|
|
40: e59f1050 ldr r1, [pc, #80] ; 98 <new_rtp_media_aac+0x98>
|
|
44: e08f2002 add r2, pc, r2
|
|
48: eddf1b0a vldr d17, [pc, #40] ; 78 <new_rtp_media_aac+0x78>
|
|
4c: e08f0000 add r0, pc, r0
|
|
50: e58dc004 str ip, [sp, #4]
|
|
54: e08f3003 add r3, pc, r3
|
|
58: eddf0b08 vldr d16, [pc, #32] ; 80 <new_rtp_media_aac+0x80>
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: f445178f vst1.32 {d17}, [r5]
|
|
64: f444078f vst1.32 {d16}, [r4]
|
|
68: e58ce00c str lr, [ip, #12]
|
|
6c: ebfffffe bl 0 <new_rtp_media>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd8030 pop {r4, r5, pc}
|
|
78: 00000001 .word 0x00000001
|
|
7c: 00001f40 .word 0x00001f40
|
|
80: 00000000 .word 0x00000000
|
|
84: 00000800 .word 0x00000800
|
|
88: 00000058 .word 0x00000058
|
|
8c: 00000038 .word 0x00000038
|
|
90: 00000044 .word 0x00000044
|
|
94: 00000038 .word 0x00000038
|
|
98: 00000034 .word 0x00000034
|
|
|
|
rtp-amr.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.amr_get_payload:
|
|
|
|
00000000 <amr_get_payload>:
|
|
0: e3a00061 mov r0, #97 ; 0x61
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.amr_process_frame:
|
|
|
|
00000000 <amr_process_frame>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 05810004 streq r0, [r1, #4]
|
|
8: 0a000009 beq 34 <amr_process_frame+0x34>
|
|
c: e5903024 ldr r3, [r0, #36] ; 0x24
|
|
10: e3e0200f mvn r2, #15
|
|
14: e5c32000 strb r2, [r3]
|
|
18: e5902024 ldr r2, [r0, #36] ; 0x24
|
|
1c: e5d23001 ldrb r3, [r2, #1]
|
|
20: e203307f and r3, r3, #127 ; 0x7f
|
|
24: e5c23001 strb r3, [r2, #1]
|
|
28: e5902024 ldr r2, [r0, #36] ; 0x24
|
|
2c: e5903020 ldr r3, [r0, #32]
|
|
30: e881000c stm r1, {r2, r3}
|
|
34: e3a00001 mov r0, #1
|
|
38: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.amr_release:
|
|
|
|
00000000 <amr_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <amr_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.amr_send:
|
|
|
|
00000000 <amr_send>:
|
|
0: e1a03001 mov r3, r1
|
|
4: e591c000 ldr ip, [r1]
|
|
8: e5933004 ldr r3, [r3, #4]
|
|
c: e1a01002 mov r1, r2
|
|
10: e92d4010 push {r4, lr}
|
|
14: e1a04000 mov r4, r0
|
|
18: e24dd018 sub sp, sp, #24
|
|
1c: e58dc010 str ip, [sp, #16]
|
|
20: e58d3014 str r3, [sp, #20]
|
|
24: ebfffffe bl 0 <avsync>
|
|
28: e1a00004 mov r0, r4
|
|
2c: e3a01d7d mov r1, #8000 ; 0x1f40
|
|
30: ebfffffe bl 0 <ticknhz>
|
|
34: e3a02001 mov r2, #1
|
|
38: e1a03000 mov r3, r0
|
|
3c: e58d2000 str r2, [sp]
|
|
40: e1a00004 mov r0, r4
|
|
44: e3a02002 mov r2, #2
|
|
48: e28d1008 add r1, sp, #8
|
|
4c: ebfffffe bl 0 <send_rtp_packet>
|
|
50: e1a00fc0 asr r0, r0, #31
|
|
54: e28dd018 add sp, sp, #24
|
|
58: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.amr_get_sdp:
|
|
|
|
00000000 <amr_get_sdp>:
|
|
0: e59f2004 ldr r2, [pc, #4] ; c <amr_get_sdp+0xc>
|
|
4: e08f2002 add r2, pc, r2
|
|
8: eafffffe b 0 <snprintf>
|
|
c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.new_rtp_media_amr:
|
|
|
|
00000000 <new_rtp_media_amr>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00010 mov r0, #16
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e59f408c ldr r4, [pc, #140] ; a0 <new_rtp_media_amr+0xa0>
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e59f2088 ldr r2, [pc, #136] ; a4 <new_rtp_media_amr+0xa4>
|
|
18: e1a05000 mov r5, r0
|
|
1c: e2853004 add r3, r5, #4
|
|
20: eddf0b1c vldr d16, [pc, #112] ; 98 <new_rtp_media_amr+0x98>
|
|
24: e08f4004 add r4, pc, r4
|
|
28: e3a0c000 mov ip, #0
|
|
2c: e3a01d7d mov r1, #8000 ; 0x1f40
|
|
30: e58d5004 str r5, [sp, #4]
|
|
34: f443078f vst1.32 {d16}, [r3]
|
|
38: e1a03004 mov r3, r4
|
|
3c: e585c00c str ip, [r5, #12]
|
|
40: e58d1008 str r1, [sp, #8]
|
|
44: e7941002 ldr r1, [r4, r2]
|
|
48: e59f0058 ldr r0, [pc, #88] ; a8 <new_rtp_media_amr+0xa8>
|
|
4c: e59f3058 ldr r3, [pc, #88] ; ac <new_rtp_media_amr+0xac>
|
|
50: e58d1000 str r1, [sp]
|
|
54: e59f2054 ldr r2, [pc, #84] ; b0 <new_rtp_media_amr+0xb0>
|
|
58: e08f0000 add r0, pc, r0
|
|
5c: e59f1050 ldr r1, [pc, #80] ; b4 <new_rtp_media_amr+0xb4>
|
|
60: e08f3003 add r3, pc, r3
|
|
64: e08f2002 add r2, pc, r2
|
|
68: e08f1001 add r1, pc, r1
|
|
6c: ebfffffe bl 0 <new_rtp_media>
|
|
70: e2504000 subs r4, r0, #0
|
|
74: 0a000002 beq 84 <new_rtp_media_amr+0x84>
|
|
78: e1a00004 mov r0, r4
|
|
7c: e28dd014 add sp, sp, #20
|
|
80: e8bd8030 pop {r4, r5, pc}
|
|
84: e1a00005 mov r0, r5
|
|
88: ebfffffe bl 0 <free>
|
|
8c: e1a00004 mov r0, r4
|
|
90: e28dd014 add sp, sp, #20
|
|
94: e8bd8030 pop {r4, r5, pc}
|
|
98: 00000000 .word 0x00000000
|
|
9c: 000000a0 .word 0x000000a0
|
|
a0: 00000074 .word 0x00000074
|
|
a4: 00000000 .word 0x00000000
|
|
a8: 00000048 .word 0x00000048
|
|
ac: 00000044 .word 0x00000044
|
|
b0: 00000044 .word 0x00000044
|
|
b4: 00000044 .word 0x00000044
|
|
|
|
rtp-rawaudio.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.rawaudio_get_payload:
|
|
|
|
00000000 <rawaudio_get_payload>:
|
|
0: e5913008 ldr r3, [r1, #8]
|
|
4: e353000c cmp r3, #12
|
|
8: 1a000007 bne 2c <rawaudio_get_payload+0x2c>
|
|
c: e5913014 ldr r3, [r1, #20]
|
|
10: e3530dfa cmp r3, #16000 ; 0x3e80
|
|
14: 112fff1e bxne lr
|
|
18: e5913010 ldr r3, [r1, #16]
|
|
1c: e2433001 sub r3, r3, #1
|
|
20: e3530001 cmp r3, #1
|
|
24: 93a00061 movls r0, #97 ; 0x61
|
|
28: e12fff1e bx lr
|
|
2c: e3e00000 mvn r0, #0
|
|
30: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.rawaudio_process_frame:
|
|
|
|
00000000 <rawaudio_process_frame>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04001 mov r4, r1
|
|
8: e1a05000 mov r5, r0
|
|
c: e5911010 ldr r1, [r1, #16]
|
|
10: e5940004 ldr r0, [r4, #4]
|
|
14: ebfffffe bl 0 <__aeabi_idiv>
|
|
18: e594100c ldr r1, [r4, #12]
|
|
1c: ebfffffe bl 0 <__aeabi_idiv>
|
|
20: e594301c ldr r3, [r4, #28]
|
|
24: e5951024 ldr r1, [r5, #36] ; 0x24
|
|
28: e5952020 ldr r2, [r5, #32]
|
|
2c: e0833000 add r3, r3, r0
|
|
30: e3a00001 mov r0, #1
|
|
34: e584301c str r3, [r4, #28]
|
|
38: e8840006 stm r4, {r1, r2}
|
|
3c: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.rawaudio_release:
|
|
|
|
00000000 <rawaudio_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <rawaudio_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.rawaudio_send:
|
|
|
|
00000000 <rawaudio_send>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e24dd01c sub sp, sp, #28
|
|
c: e1a01002 mov r1, r2
|
|
10: e1a06000 mov r6, r0
|
|
14: ebfffffe bl 0 <avsync>
|
|
18: e595c004 ldr ip, [r5, #4]
|
|
1c: e35c0000 cmp ip, #0
|
|
20: c3a04000 movgt r4, #0
|
|
24: c28d7008 addgt r7, sp, #8
|
|
28: ca000003 bgt 3c <rawaudio_send+0x3c>
|
|
2c: ea00001e b ac <rawaudio_send+0xac>
|
|
30: e595c004 ldr ip, [r5, #4]
|
|
34: e15c0004 cmp ip, r4
|
|
38: da00001b ble ac <rawaudio_send+0xac>
|
|
3c: e5968008 ldr r8, [r6, #8]
|
|
40: e04cc004 sub ip, ip, r4
|
|
44: e3a09001 mov r9, #1
|
|
48: e15c0008 cmp ip, r8
|
|
4c: e1a00008 mov r0, r8
|
|
50: da000005 ble 6c <rawaudio_send+0x6c>
|
|
54: e5953010 ldr r3, [r5, #16]
|
|
58: e3a09000 mov r9, #0
|
|
5c: e595100c ldr r1, [r5, #12]
|
|
60: e0010391 mul r1, r1, r3
|
|
64: ebfffffe bl 0 <__aeabi_idivmod>
|
|
68: e048c001 sub ip, r8, r1
|
|
6c: e595e000 ldr lr, [r5]
|
|
70: e3a02002 mov r2, #2
|
|
74: e5963010 ldr r3, [r6, #16]
|
|
78: e1a01007 mov r1, r7
|
|
7c: e58d9000 str r9, [sp]
|
|
80: e1a00006 mov r0, r6
|
|
84: e08ee004 add lr, lr, r4
|
|
88: e58dc014 str ip, [sp, #20]
|
|
8c: e084400c add r4, r4, ip
|
|
90: e58de010 str lr, [sp, #16]
|
|
94: ebfffffe bl 0 <send_rtp_packet>
|
|
98: e3500000 cmp r0, #0
|
|
9c: aaffffe3 bge 30 <rawaudio_send+0x30>
|
|
a0: e3e00000 mvn r0, #0
|
|
a4: e28dd01c add sp, sp, #28
|
|
a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
ac: e3a00000 mov r0, #0
|
|
b0: e28dd01c add sp, sp, #28
|
|
b4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
Disassembly of section .text.rawaudio_get_sdp:
|
|
|
|
00000000 <rawaudio_get_sdp>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59dc028 ldr ip, [sp, #40] ; 0x28
|
|
c: e1a04000 mov r4, r0
|
|
10: e1a05001 mov r5, r1
|
|
14: e1a06003 mov r6, r3
|
|
18: e59ce008 ldr lr, [ip, #8]
|
|
1c: e35e000c cmp lr, #12
|
|
20: 0a000014 beq 78 <rawaudio_get_sdp+0x78>
|
|
24: e35e00c9 cmp lr, #201 ; 0xc9
|
|
28: 0a000002 beq 38 <rawaudio_get_sdp+0x38>
|
|
2c: e3e00000 mvn r0, #0
|
|
30: e28dd014 add sp, sp, #20
|
|
34: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
38: e59ce014 ldr lr, [ip, #20]
|
|
3c: e59cc010 ldr ip, [ip, #16]
|
|
40: e35e0d7d cmp lr, #8000 ; 0x1f40
|
|
44: 0a00001c beq bc <rawaudio_get_sdp+0xbc>
|
|
48: e58d2004 str r2, [sp, #4]
|
|
4c: e1a03006 mov r3, r6
|
|
50: e58d2000 str r2, [sp]
|
|
54: e1a01005 mov r1, r5
|
|
58: e59f20a0 ldr r2, [pc, #160] ; 100 <rawaudio_get_sdp+0x100>
|
|
5c: e1a00004 mov r0, r4
|
|
60: e58dc00c str ip, [sp, #12]
|
|
64: e58de008 str lr, [sp, #8]
|
|
68: e08f2002 add r2, pc, r2
|
|
6c: ebfffffe bl 0 <snprintf>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
78: e59ce014 ldr lr, [ip, #20]
|
|
7c: e30a7c44 movw r7, #44100 ; 0xac44
|
|
80: e59cc010 ldr ip, [ip, #16]
|
|
84: e15e0007 cmp lr, r7
|
|
88: 0a000010 beq d0 <rawaudio_get_sdp+0xd0>
|
|
8c: e58d2004 str r2, [sp, #4]
|
|
90: e1a03006 mov r3, r6
|
|
94: e58d2000 str r2, [sp]
|
|
98: e1a01005 mov r1, r5
|
|
9c: e59f2060 ldr r2, [pc, #96] ; 104 <rawaudio_get_sdp+0x104>
|
|
a0: e1a00004 mov r0, r4
|
|
a4: e58dc00c str ip, [sp, #12]
|
|
a8: e58de008 str lr, [sp, #8]
|
|
ac: e08f2002 add r2, pc, r2
|
|
b0: ebfffffe bl 0 <snprintf>
|
|
b4: e28dd014 add sp, sp, #20
|
|
b8: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
bc: e35c0001 cmp ip, #1
|
|
c0: 1affffe0 bne 48 <rawaudio_get_sdp+0x48>
|
|
c4: e59f203c ldr r2, [pc, #60] ; 108 <rawaudio_get_sdp+0x108>
|
|
c8: e08f2002 add r2, pc, r2
|
|
cc: ea000005 b e8 <rawaudio_get_sdp+0xe8>
|
|
d0: e35c0002 cmp ip, #2
|
|
d4: 0a000006 beq f4 <rawaudio_get_sdp+0xf4>
|
|
d8: e35c0001 cmp ip, #1
|
|
dc: 1affffea bne 8c <rawaudio_get_sdp+0x8c>
|
|
e0: e59f2024 ldr r2, [pc, #36] ; 10c <rawaudio_get_sdp+0x10c>
|
|
e4: e08f2002 add r2, pc, r2
|
|
e8: e28dd014 add sp, sp, #20
|
|
ec: e8bd40f0 pop {r4, r5, r6, r7, lr}
|
|
f0: eafffffe b 0 <snprintf>
|
|
f4: e59f2014 ldr r2, [pc, #20] ; 110 <rawaudio_get_sdp+0x110>
|
|
f8: e08f2002 add r2, pc, r2
|
|
fc: eafffff9 b e8 <rawaudio_get_sdp+0xe8>
|
|
100: 00000090 .word 0x00000090
|
|
104: 00000050 .word 0x00000050
|
|
108: 00000038 .word 0x00000038
|
|
10c: 00000020 .word 0x00000020
|
|
110: 00000010 .word 0x00000010
|
|
|
|
Disassembly of section .text.new_rtp_media_rawaudio_stream:
|
|
|
|
00000000 <new_rtp_media_rawaudio_stream>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e3a00020 mov r0, #32
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e59f307c ldr r3, [pc, #124] ; 98 <new_rtp_media_rawaudio_stream+0x98>
|
|
18: e1a0c000 mov ip, r0
|
|
1c: e28c1010 add r1, ip, #16
|
|
20: eddf0b1a vldr d16, [pc, #104] ; 90 <new_rtp_media_rawaudio_stream+0x90>
|
|
24: e5944008 ldr r4, [r4, #8]
|
|
28: e3a0e000 mov lr, #0
|
|
2c: e08f3003 add r3, pc, r3
|
|
30: e3a02d7d mov r2, #8000 ; 0x1f40
|
|
34: e88d1008 stm sp, {r3, ip}
|
|
38: e58d2008 str r2, [sp, #8]
|
|
3c: e354000c cmp r4, #12
|
|
40: e58ce004 str lr, [ip, #4]
|
|
44: 03a05002 moveq r5, #2
|
|
48: f441078f vst1.32 {d16}, [r1]
|
|
4c: 13a05001 movne r5, #1
|
|
50: e59f0044 ldr r0, [pc, #68] ; 9c <new_rtp_media_rawaudio_stream+0x9c>
|
|
54: e59f3044 ldr r3, [pc, #68] ; a0 <new_rtp_media_rawaudio_stream+0xa0>
|
|
58: e59f2044 ldr r2, [pc, #68] ; a4 <new_rtp_media_rawaudio_stream+0xa4>
|
|
5c: e59f1044 ldr r1, [pc, #68] ; a8 <new_rtp_media_rawaudio_stream+0xa8>
|
|
60: e08f0000 add r0, pc, r0
|
|
64: e08f3003 add r3, pc, r3
|
|
68: e58c4008 str r4, [ip, #8]
|
|
6c: e08f2002 add r2, pc, r2
|
|
70: e58ce018 str lr, [ip, #24]
|
|
74: e08f1001 add r1, pc, r1
|
|
78: e58ce01c str lr, [ip, #28]
|
|
7c: e58c500c str r5, [ip, #12]
|
|
80: ebfffffe bl 0 <new_rtp_media>
|
|
84: e28dd014 add sp, sp, #20
|
|
88: e8bd8030 pop {r4, r5, pc}
|
|
8c: e320f000 nop {0}
|
|
90: 00000001 .word 0x00000001
|
|
94: 00001f40 .word 0x00001f40
|
|
98: 00000064 .word 0x00000064
|
|
9c: 00000034 .word 0x00000034
|
|
a0: 00000034 .word 0x00000034
|
|
a4: 00000030 .word 0x00000030
|
|
a8: 0000002c .word 0x0000002c
|
|
|
|
rtp-g711.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.g711a_get_payload:
|
|
|
|
00000000 <g711a_get_payload>:
|
|
0: e3a00008 mov r0, #8
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g711u_get_payload:
|
|
|
|
00000000 <g711u_get_payload>:
|
|
0: e3a00000 mov r0, #0
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g711_process_frame:
|
|
|
|
00000000 <g711_process_frame>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000005 beq 20 <g711_process_frame+0x20>
|
|
8: e590302c ldr r3, [r0, #44] ; 0x2c
|
|
c: e5902024 ldr r2, [r0, #36] ; 0x24
|
|
10: e5900020 ldr r0, [r0, #32]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e5812000 str r2, [r1]
|
|
1c: e581300c str r3, [r1, #12]
|
|
20: e5810004 str r0, [r1, #4]
|
|
24: e3a00001 mov r0, #1
|
|
28: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g711_release:
|
|
|
|
00000000 <g711_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <g711_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g711_send:
|
|
|
|
00000000 <g711_send>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e1a06001 mov r6, r1
|
|
8: e24dd01c sub sp, sp, #28
|
|
c: e1a01002 mov r1, r2
|
|
10: e1a05000 mov r5, r0
|
|
14: ebfffffe bl 0 <avsync>
|
|
18: e596c004 ldr ip, [r6, #4]
|
|
1c: e35c0000 cmp ip, #0
|
|
20: c3a04000 movgt r4, #0
|
|
24: c28d7008 addgt r7, sp, #8
|
|
28: ca000003 bgt 3c <g711_send+0x3c>
|
|
2c: ea000018 b 94 <g711_send+0x94>
|
|
30: e596c004 ldr ip, [r6, #4]
|
|
34: e15c0004 cmp ip, r4
|
|
38: da000015 ble 94 <g711_send+0x94>
|
|
3c: e5953008 ldr r3, [r5, #8]
|
|
40: e04cc004 sub ip, ip, r4
|
|
44: e596e000 ldr lr, [r6]
|
|
48: e3a00001 mov r0, #1
|
|
4c: e3a02002 mov r2, #2
|
|
50: e1a01007 mov r1, r7
|
|
54: e15c0003 cmp ip, r3
|
|
58: c3a00000 movgt r0, #0
|
|
5c: c1a0c003 movgt ip, r3
|
|
60: e08ee004 add lr, lr, r4
|
|
64: e5953010 ldr r3, [r5, #16]
|
|
68: e58d0000 str r0, [sp]
|
|
6c: e1a00005 mov r0, r5
|
|
70: e084400c add r4, r4, ip
|
|
74: e58dc014 str ip, [sp, #20]
|
|
78: e58de010 str lr, [sp, #16]
|
|
7c: ebfffffe bl 0 <send_rtp_packet>
|
|
80: e3500000 cmp r0, #0
|
|
84: aaffffe9 bge 30 <g711_send+0x30>
|
|
88: e3e00000 mvn r0, #0
|
|
8c: e28dd01c add sp, sp, #28
|
|
90: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
94: e3a00000 mov r0, #0
|
|
98: e28dd01c add sp, sp, #28
|
|
9c: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
|
|
Disassembly of section .text.g711_get_sdp:
|
|
|
|
00000000 <g711_get_sdp>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59d5030 ldr r5, [sp, #48] ; 0x30
|
|
c: e1a07003 mov r7, r3
|
|
10: e1a08000 mov r8, r0
|
|
14: e1a09001 mov r9, r1
|
|
18: e59f4058 ldr r4, [pc, #88] ; 78 <g711_get_sdp+0x78>
|
|
1c: e1a01007 mov r1, r7
|
|
20: e5953018 ldr r3, [r5, #24]
|
|
24: e1a06002 mov r6, r2
|
|
28: e595c01c ldr ip, [r5, #28]
|
|
2c: e08f4004 add r4, pc, r4
|
|
30: e58d3004 str r3, [sp, #4]
|
|
34: e1a00004 mov r0, r4
|
|
38: e1a03002 mov r3, r2
|
|
3c: e58dc000 str ip, [sp]
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e595e018 ldr lr, [r5, #24]
|
|
48: e1a03007 mov r3, r7
|
|
4c: e595c01c ldr ip, [r5, #28]
|
|
50: e1a02004 mov r2, r4
|
|
54: e58d6004 str r6, [sp, #4]
|
|
58: e1a01009 mov r1, r9
|
|
5c: e58d6000 str r6, [sp]
|
|
60: e1a00008 mov r0, r8
|
|
64: e58de00c str lr, [sp, #12]
|
|
68: e58dc008 str ip, [sp, #8]
|
|
6c: ebfffffe bl 0 <snprintf>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
78: 00000044 .word 0x00000044
|
|
|
|
Disassembly of section .text.new_rtp_media_g711a:
|
|
|
|
00000000 <new_rtp_media_g711a>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00020 mov r0, #32
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: ebfffffe bl 0 <malloc>
|
|
10: e59f3070 ldr r3, [pc, #112] ; 88 <new_rtp_media_g711a+0x88>
|
|
14: e3a02d7d mov r2, #8000 ; 0x1f40
|
|
18: e1a0c000 mov ip, r0
|
|
1c: e58d2008 str r2, [sp, #8]
|
|
20: e59f0064 ldr r0, [pc, #100] ; 8c <new_rtp_media_g711a+0x8c>
|
|
24: e28c5018 add r5, ip, #24
|
|
28: e08f3003 add r3, pc, r3
|
|
2c: e59f205c ldr r2, [pc, #92] ; 90 <new_rtp_media_g711a+0x90>
|
|
30: e58d3000 str r3, [sp]
|
|
34: e28c4004 add r4, ip, #4
|
|
38: e59f3054 ldr r3, [pc, #84] ; 94 <new_rtp_media_g711a+0x94>
|
|
3c: e3a0e000 mov lr, #0
|
|
40: e59f1050 ldr r1, [pc, #80] ; 98 <new_rtp_media_g711a+0x98>
|
|
44: e08f2002 add r2, pc, r2
|
|
48: eddf1b0a vldr d17, [pc, #40] ; 78 <new_rtp_media_g711a+0x78>
|
|
4c: e08f0000 add r0, pc, r0
|
|
50: e58dc004 str ip, [sp, #4]
|
|
54: e08f3003 add r3, pc, r3
|
|
58: eddf0b08 vldr d16, [pc, #32] ; 80 <new_rtp_media_g711a+0x80>
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: f445178f vst1.32 {d17}, [r5]
|
|
64: f444078f vst1.32 {d16}, [r4]
|
|
68: e58ce00c str lr, [ip, #12]
|
|
6c: ebfffffe bl 0 <new_rtp_media>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd8030 pop {r4, r5, pc}
|
|
78: 00000001 .word 0x00000001
|
|
7c: 00001f40 .word 0x00001f40
|
|
80: 00000000 .word 0x00000000
|
|
84: 00001f40 .word 0x00001f40
|
|
88: 00000058 .word 0x00000058
|
|
8c: 00000038 .word 0x00000038
|
|
90: 00000044 .word 0x00000044
|
|
94: 00000038 .word 0x00000038
|
|
98: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text.new_rtp_media_g711u:
|
|
|
|
00000000 <new_rtp_media_g711u>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00020 mov r0, #32
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: ebfffffe bl 0 <malloc>
|
|
10: e59f3070 ldr r3, [pc, #112] ; 88 <new_rtp_media_g711u+0x88>
|
|
14: e3a02d7d mov r2, #8000 ; 0x1f40
|
|
18: e1a0c000 mov ip, r0
|
|
1c: e58d2008 str r2, [sp, #8]
|
|
20: e59f0064 ldr r0, [pc, #100] ; 8c <new_rtp_media_g711u+0x8c>
|
|
24: e28c5018 add r5, ip, #24
|
|
28: e08f3003 add r3, pc, r3
|
|
2c: e59f205c ldr r2, [pc, #92] ; 90 <new_rtp_media_g711u+0x90>
|
|
30: e58d3000 str r3, [sp]
|
|
34: e28c4004 add r4, ip, #4
|
|
38: e59f3054 ldr r3, [pc, #84] ; 94 <new_rtp_media_g711u+0x94>
|
|
3c: e3a0e000 mov lr, #0
|
|
40: e59f1050 ldr r1, [pc, #80] ; 98 <new_rtp_media_g711u+0x98>
|
|
44: e08f2002 add r2, pc, r2
|
|
48: eddf1b0a vldr d17, [pc, #40] ; 78 <new_rtp_media_g711u+0x78>
|
|
4c: e08f0000 add r0, pc, r0
|
|
50: e58dc004 str ip, [sp, #4]
|
|
54: e08f3003 add r3, pc, r3
|
|
58: eddf0b08 vldr d16, [pc, #32] ; 80 <new_rtp_media_g711u+0x80>
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: f445178f vst1.32 {d17}, [r5]
|
|
64: f444078f vst1.32 {d16}, [r4]
|
|
68: e58ce00c str lr, [ip, #12]
|
|
6c: ebfffffe bl 0 <new_rtp_media>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd8030 pop {r4, r5, pc}
|
|
78: 00000001 .word 0x00000001
|
|
7c: 00001f40 .word 0x00001f40
|
|
80: 00000000 .word 0x00000000
|
|
84: 00001f40 .word 0x00001f40
|
|
88: 00000058 .word 0x00000058
|
|
8c: 00000038 .word 0x00000038
|
|
90: 00000044 .word 0x00000044
|
|
94: 00000038 .word 0x00000038
|
|
98: 00000034 .word 0x00000034
|
|
|
|
rtp-g726.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.g726_get_payload:
|
|
|
|
00000000 <g726_get_payload>:
|
|
0: e3a00061 mov r0, #97 ; 0x61
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g726_process_frame:
|
|
|
|
00000000 <g726_process_frame>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000005 beq 20 <g726_process_frame+0x20>
|
|
8: e590302c ldr r3, [r0, #44] ; 0x2c
|
|
c: e5902024 ldr r2, [r0, #36] ; 0x24
|
|
10: e5900020 ldr r0, [r0, #32]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e5812000 str r2, [r1]
|
|
1c: e581300c str r3, [r1, #12]
|
|
20: e5810004 str r0, [r1, #4]
|
|
24: e3a00001 mov r0, #1
|
|
28: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g726_release:
|
|
|
|
00000000 <g726_release>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000003 beq 18 <g726_release+0x18>
|
|
8: e92d4010 push {r4, lr}
|
|
c: ebfffffe bl 0 <free>
|
|
10: e3a00000 mov r0, #0
|
|
14: e8bd8010 pop {r4, pc}
|
|
18: e3e00000 mvn r0, #0
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.g726_send:
|
|
|
|
00000000 <g726_send>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e24dd01c sub sp, sp, #28
|
|
c: e1a01002 mov r1, r2
|
|
10: e1a06000 mov r6, r0
|
|
14: ebfffffe bl 0 <avsync>
|
|
18: e595c004 ldr ip, [r5, #4]
|
|
1c: e35c0000 cmp ip, #0
|
|
20: c3a04000 movgt r4, #0
|
|
24: c28d7008 addgt r7, sp, #8
|
|
28: ca000003 bgt 3c <g726_send+0x3c>
|
|
2c: ea000019 b 98 <g726_send+0x98>
|
|
30: e595c004 ldr ip, [r5, #4]
|
|
34: e15c0004 cmp ip, r4
|
|
38: da000016 ble 98 <g726_send+0x98>
|
|
3c: e5963008 ldr r3, [r6, #8]
|
|
40: e04cc004 sub ip, ip, r4
|
|
44: e595e000 ldr lr, [r5]
|
|
48: e3a00001 mov r0, #1
|
|
4c: e3a02002 mov r2, #2
|
|
50: e1a01007 mov r1, r7
|
|
54: e15c0003 cmp ip, r3
|
|
58: c1a0c003 movgt ip, r3
|
|
5c: e595300c ldr r3, [r5, #12]
|
|
60: c3a00000 movgt r0, #0
|
|
64: e08ee004 add lr, lr, r4
|
|
68: e58d0000 str r0, [sp]
|
|
6c: e1a00006 mov r0, r6
|
|
70: e0843003 add r3, r4, r3
|
|
74: e58dc014 str ip, [sp, #20]
|
|
78: e084400c add r4, r4, ip
|
|
7c: e58de010 str lr, [sp, #16]
|
|
80: ebfffffe bl 0 <send_rtp_packet>
|
|
84: e3500000 cmp r0, #0
|
|
88: aaffffe8 bge 30 <g726_send+0x30>
|
|
8c: e3e00000 mvn r0, #0
|
|
90: e28dd01c add sp, sp, #28
|
|
94: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
98: e3a00000 mov r0, #0
|
|
9c: e28dd01c add sp, sp, #28
|
|
a0: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
|
|
Disassembly of section .text.g726_get_sdp:
|
|
|
|
00000000 <g726_get_sdp>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59d5030 ldr r5, [sp, #48] ; 0x30
|
|
c: e1a07003 mov r7, r3
|
|
10: e1a08000 mov r8, r0
|
|
14: e1a09001 mov r9, r1
|
|
18: e59f4058 ldr r4, [pc, #88] ; 78 <g726_get_sdp+0x78>
|
|
1c: e1a01007 mov r1, r7
|
|
20: e5953018 ldr r3, [r5, #24]
|
|
24: e1a06002 mov r6, r2
|
|
28: e595c01c ldr ip, [r5, #28]
|
|
2c: e08f4004 add r4, pc, r4
|
|
30: e58d3004 str r3, [sp, #4]
|
|
34: e1a00004 mov r0, r4
|
|
38: e1a03002 mov r3, r2
|
|
3c: e58dc000 str ip, [sp]
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e595e018 ldr lr, [r5, #24]
|
|
48: e1a03007 mov r3, r7
|
|
4c: e595c01c ldr ip, [r5, #28]
|
|
50: e1a02004 mov r2, r4
|
|
54: e58d6004 str r6, [sp, #4]
|
|
58: e1a01009 mov r1, r9
|
|
5c: e58d6000 str r6, [sp]
|
|
60: e1a00008 mov r0, r8
|
|
64: e58de00c str lr, [sp, #12]
|
|
68: e58dc008 str ip, [sp, #8]
|
|
6c: ebfffffe bl 0 <snprintf>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
78: 00000044 .word 0x00000044
|
|
|
|
Disassembly of section .text.new_rtp_media_g726:
|
|
|
|
00000000 <new_rtp_media_g726>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3a00020 mov r0, #32
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: ebfffffe bl 0 <malloc>
|
|
10: e59f3070 ldr r3, [pc, #112] ; 88 <new_rtp_media_g726+0x88>
|
|
14: e3a02d7d mov r2, #8000 ; 0x1f40
|
|
18: e1a0c000 mov ip, r0
|
|
1c: e58d2008 str r2, [sp, #8]
|
|
20: e59f0064 ldr r0, [pc, #100] ; 8c <new_rtp_media_g726+0x8c>
|
|
24: e28c5018 add r5, ip, #24
|
|
28: e08f3003 add r3, pc, r3
|
|
2c: e59f205c ldr r2, [pc, #92] ; 90 <new_rtp_media_g726+0x90>
|
|
30: e58d3000 str r3, [sp]
|
|
34: e28c4004 add r4, ip, #4
|
|
38: e59f3054 ldr r3, [pc, #84] ; 94 <new_rtp_media_g726+0x94>
|
|
3c: e3a0e000 mov lr, #0
|
|
40: e59f1050 ldr r1, [pc, #80] ; 98 <new_rtp_media_g726+0x98>
|
|
44: e08f2002 add r2, pc, r2
|
|
48: eddf1b0a vldr d17, [pc, #40] ; 78 <new_rtp_media_g726+0x78>
|
|
4c: e08f0000 add r0, pc, r0
|
|
50: e58dc004 str ip, [sp, #4]
|
|
54: e08f3003 add r3, pc, r3
|
|
58: eddf0b08 vldr d16, [pc, #32] ; 80 <new_rtp_media_g726+0x80>
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: f445178f vst1.32 {d17}, [r5]
|
|
64: f444078f vst1.32 {d16}, [r4]
|
|
68: e58ce00c str lr, [ip, #12]
|
|
6c: ebfffffe bl 0 <new_rtp_media>
|
|
70: e28dd014 add sp, sp, #20
|
|
74: e8bd8030 pop {r4, r5, pc}
|
|
78: 00000001 .word 0x00000001
|
|
7c: 00001f40 .word 0x00001f40
|
|
80: 00000000 .word 0x00000000
|
|
84: 00000400 .word 0x00000400
|
|
88: 00000058 .word 0x00000058
|
|
8c: 00000038 .word 0x00000038
|
|
90: 00000044 .word 0x00000044
|
|
94: 00000038 .word 0x00000038
|
|
98: 00000034 .word 0x00000034
|
|
|
|
tcp.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.do_accept:
|
|
|
|
00000000 <do_accept>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e24dd034 sub sp, sp, #52 ; 0x34
|
|
8: e3a03010 mov r3, #16
|
|
c: e28d2030 add r2, sp, #48 ; 0x30
|
|
10: e28d5020 add r5, sp, #32
|
|
14: e3a0ca19 mov ip, #102400 ; 0x19000
|
|
18: e5910000 ldr r0, [r1]
|
|
1c: e3a07001 mov r7, #1
|
|
20: e5223028 str r3, [r2, #-40]! ; 0xffffffd8
|
|
24: e1a01005 mov r1, r5
|
|
28: e3a03014 mov r3, #20
|
|
2c: e3a04003 mov r4, #3
|
|
30: e58d3014 str r3, [sp, #20]
|
|
34: e58d3018 str r3, [sp, #24]
|
|
38: e58dc00c str ip, [sp, #12]
|
|
3c: e58d7010 str r7, [sp, #16]
|
|
40: e58d401c str r4, [sp, #28]
|
|
44: ebfffffe bl 0 <accept>
|
|
48: e59f3270 ldr r3, [pc, #624] ; 2c0 <do_accept+0x2c0>
|
|
4c: e2506000 subs r6, r0, #0
|
|
50: e08f3003 add r3, pc, r3
|
|
54: ba000077 blt 238 <do_accept+0x238>
|
|
58: e59f1264 ldr r1, [pc, #612] ; 2c4 <do_accept+0x2c4>
|
|
5c: e59f2264 ldr r2, [pc, #612] ; 2c8 <do_accept+0x2c8>
|
|
60: e793c001 ldr ip, [r3, r1]
|
|
64: e7932002 ldr r2, [r3, r2]
|
|
68: e59c3000 ldr r3, [ip]
|
|
6c: e5922000 ldr r2, [r2]
|
|
70: e1520003 cmp r2, r3
|
|
74: da000071 ble 240 <do_accept+0x240>
|
|
78: e2832001 add r2, r3, #1
|
|
7c: e3a0e004 mov lr, #4
|
|
80: e58de000 str lr, [sp]
|
|
84: e1a01007 mov r1, r7
|
|
88: e58c2000 str r2, [ip]
|
|
8c: e28d300c add r3, sp, #12
|
|
90: e3a02007 mov r2, #7
|
|
94: ebfffffe bl 0 <setsockopt>
|
|
98: e3500000 cmp r0, #0
|
|
9c: ba00007e blt 29c <do_accept+0x29c>
|
|
a0: e59d0024 ldr r0, [sp, #36] ; 0x24
|
|
a4: ebfffffe bl 0 <inet_ntoa>
|
|
a8: e1dd32b2 ldrh r3, [sp, #34] ; 0x22
|
|
ac: e1a02000 mov r2, r0
|
|
b0: e59f1214 ldr r1, [pc, #532] ; 2cc <do_accept+0x2cc>
|
|
b4: e3a00001 mov r0, #1
|
|
b8: e6bf3fb3 rev16 r3, r3
|
|
bc: e6ff3073 uxth r3, r3
|
|
c0: e08f1001 add r1, pc, r1
|
|
c4: ebfffffe bl 0 <spook_log>
|
|
c8: e3a02b02 mov r2, #2048 ; 0x800
|
|
cc: e3a01004 mov r1, #4
|
|
d0: e1a00006 mov r0, r6
|
|
d4: ebfffffe bl 0 <fcntl>
|
|
d8: e3a02004 mov r2, #4
|
|
dc: e28d3010 add r3, sp, #16
|
|
e0: e58d2000 str r2, [sp]
|
|
e4: e3a01001 mov r1, #1
|
|
e8: e3a02009 mov r2, #9
|
|
ec: e1a00006 mov r0, r6
|
|
f0: ebfffffe bl 0 <setsockopt>
|
|
f4: e3700001 cmn r0, #1
|
|
f8: 0a000053 beq 24c <do_accept+0x24c>
|
|
fc: e3a02004 mov r2, #4
|
|
100: e28d3014 add r3, sp, #20
|
|
104: e58d2000 str r2, [sp]
|
|
108: e3a01006 mov r1, #6
|
|
10c: e1a00006 mov r0, r6
|
|
110: ebfffffe bl 0 <setsockopt>
|
|
114: e3700001 cmn r0, #1
|
|
118: 0a00005a beq 288 <do_accept+0x288>
|
|
11c: e3a02004 mov r2, #4
|
|
120: e28d3018 add r3, sp, #24
|
|
124: e58d2000 str r2, [sp]
|
|
128: e3a01006 mov r1, #6
|
|
12c: e3a02005 mov r2, #5
|
|
130: e1a00006 mov r0, r6
|
|
134: ebfffffe bl 0 <setsockopt>
|
|
138: e3700001 cmn r0, #1
|
|
13c: 0a00004c beq 274 <do_accept+0x274>
|
|
140: e3a03004 mov r3, #4
|
|
144: e3a02006 mov r2, #6
|
|
148: e58d3000 str r3, [sp]
|
|
14c: e1a01002 mov r1, r2
|
|
150: e28d301c add r3, sp, #28
|
|
154: e1a00006 mov r0, r6
|
|
158: ebfffffe bl 0 <setsockopt>
|
|
15c: e3700001 cmn r0, #1
|
|
160: 0a00003e beq 260 <do_accept+0x260>
|
|
164: e30100d4 movw r0, #4308 ; 0x10d4
|
|
168: e3e07000 mvn r7, #0
|
|
16c: e3400001 movt r0, #1
|
|
170: ebfffffe bl 0 <malloc>
|
|
174: e59f3154 ldr r3, [pc, #340] ; 2d0 <do_accept+0x2d0>
|
|
178: e1a04000 mov r4, r0
|
|
17c: e284c014 add ip, r4, #20
|
|
180: e284ea01 add lr, r4, #4096 ; 0x1000
|
|
184: e08f3003 add r3, pc, r3
|
|
188: e5933000 ldr r3, [r3]
|
|
18c: e3530000 cmp r3, #0
|
|
190: e5803000 str r3, [r0]
|
|
194: 15830004 strne r0, [r3, #4]
|
|
198: e895000f ldm r5, {r0, r1, r2, r3}
|
|
19c: e3a05000 mov r5, #0
|
|
1a0: e584600c str r6, [r4, #12]
|
|
1a4: e5846010 str r6, [r4, #16]
|
|
1a8: e58d4000 str r4, [sp]
|
|
1ac: e5845004 str r5, [r4, #4]
|
|
1b0: e5845008 str r5, [r4, #8]
|
|
1b4: e88c000f stm ip, {r0, r1, r2, r3}
|
|
1b8: e1a02005 mov r2, r5
|
|
1bc: e59f3110 ldr r3, [pc, #272] ; 2d4 <do_accept+0x2d4>
|
|
1c0: e1a01005 mov r1, r5
|
|
1c4: e1a00006 mov r0, r6
|
|
1c8: e584502c str r5, [r4, #44] ; 0x2c
|
|
1cc: e5c45030 strb r5, [r4, #48] ; 0x30
|
|
1d0: e08f3003 add r3, pc, r3
|
|
1d4: e58470b0 str r7, [r4, #176] ; 0xb0
|
|
1d8: e58e50b4 str r5, [lr, #180] ; 0xb4
|
|
1dc: e58e50b8 str r5, [lr, #184] ; 0xb8
|
|
1e0: ebfffffe bl 0 <add_fd_event>
|
|
1e4: e59f30ec ldr r3, [pc, #236] ; 2d8 <do_accept+0x2d8>
|
|
1e8: e1a02005 mov r2, r5
|
|
1ec: e58d4000 str r4, [sp]
|
|
1f0: e3a01001 mov r1, #1
|
|
1f4: e5840024 str r0, [r4, #36] ; 0x24
|
|
1f8: e1a00006 mov r0, r6
|
|
1fc: e08f3003 add r3, pc, r3
|
|
200: ebfffffe bl 0 <add_fd_event>
|
|
204: e1a01005 mov r1, r5
|
|
208: e5840028 str r0, [r4, #40] ; 0x28
|
|
20c: ebfffffe bl 0 <set_event_enabled>
|
|
210: e59f20c4 ldr r2, [pc, #196] ; 2dc <do_accept+0x2dc>
|
|
214: e2843a11 add r3, r4, #69632 ; 0x11000
|
|
218: e58350c0 str r5, [r3, #192] ; 0xc0
|
|
21c: e58350bc str r5, [r3, #188] ; 0xbc
|
|
220: e08f2002 add r2, pc, r2
|
|
224: e58350c4 str r5, [r3, #196] ; 0xc4
|
|
228: e58350c8 str r5, [r3, #200] ; 0xc8
|
|
22c: e58340cc str r4, [r3, #204] ; 0xcc
|
|
230: e58350d0 str r5, [r3, #208] ; 0xd0
|
|
234: e5824000 str r4, [r2]
|
|
238: e28dd034 add sp, sp, #52 ; 0x34
|
|
23c: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
240: ebfffffe bl 0 <close>
|
|
244: e28dd034 add sp, sp, #52 ; 0x34
|
|
248: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
24c: e59f108c ldr r1, [pc, #140] ; 2e0 <do_accept+0x2e0>
|
|
250: e3a00001 mov r0, #1
|
|
254: e08f1001 add r1, pc, r1
|
|
258: ebfffffe bl 0 <spook_log>
|
|
25c: eaffffa6 b fc <do_accept+0xfc>
|
|
260: e59f107c ldr r1, [pc, #124] ; 2e4 <do_accept+0x2e4>
|
|
264: e3a00001 mov r0, #1
|
|
268: e08f1001 add r1, pc, r1
|
|
26c: ebfffffe bl 0 <spook_log>
|
|
270: eaffffbb b 164 <do_accept+0x164>
|
|
274: e59f106c ldr r1, [pc, #108] ; 2e8 <do_accept+0x2e8>
|
|
278: e3a00001 mov r0, #1
|
|
27c: e08f1001 add r1, pc, r1
|
|
280: ebfffffe bl 0 <spook_log>
|
|
284: eaffffad b 140 <do_accept+0x140>
|
|
288: e59f105c ldr r1, [pc, #92] ; 2ec <do_accept+0x2ec>
|
|
28c: e3a00001 mov r0, #1
|
|
290: e08f1001 add r1, pc, r1
|
|
294: ebfffffe bl 0 <spook_log>
|
|
298: eaffff9f b 11c <do_accept+0x11c>
|
|
29c: ebfffffe bl 0 <__errno_location>
|
|
2a0: e5900000 ldr r0, [r0]
|
|
2a4: ebfffffe bl 0 <strerror>
|
|
2a8: e59f1040 ldr r1, [pc, #64] ; 2f0 <do_accept+0x2f0>
|
|
2ac: e1a02000 mov r2, r0
|
|
2b0: e1a00004 mov r0, r4
|
|
2b4: e08f1001 add r1, pc, r1
|
|
2b8: ebfffffe bl 0 <spook_log>
|
|
2bc: eaffff77 b a0 <do_accept+0xa0>
|
|
2c0: 00000268 .word 0x00000268
|
|
...
|
|
2cc: 00000204 .word 0x00000204
|
|
2d0: 00000144 .word 0x00000144
|
|
2d4: 000000fc .word 0x000000fc
|
|
2d8: 000000d4 .word 0x000000d4
|
|
2dc: 000000b4 .word 0x000000b4
|
|
2e0: 00000084 .word 0x00000084
|
|
2e4: 00000074 .word 0x00000074
|
|
2e8: 00000064 .word 0x00000064
|
|
2ec: 00000054 .word 0x00000054
|
|
2f0: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text.unbase64:
|
|
|
|
00000000 <unbase64>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e3a07000 mov r7, #0
|
|
10: e58d2004 str r2, [sp, #4]
|
|
14: da000029 ble c0 <unbase64+0xc0>
|
|
18: e59f20e4 ldr r2, [pc, #228] ; 104 <unbase64+0x104>
|
|
1c: e1a03007 mov r3, r7
|
|
20: e59fa0e0 ldr sl, [pc, #224] ; 108 <unbase64+0x108>
|
|
24: e08f2002 add r2, pc, r2
|
|
28: e08fa00a add sl, pc, sl
|
|
2c: e080e003 add lr, r0, r3
|
|
30: e3a04000 mov r4, #0
|
|
34: ea000001 b 40 <unbase64+0x40>
|
|
38: e1510003 cmp r1, r3
|
|
3c: da000021 ble c8 <unbase64+0xc8>
|
|
40: e4dec001 ldrb ip, [lr], #1
|
|
44: e28d5010 add r5, sp, #16
|
|
48: e0856004 add r6, r5, r4
|
|
4c: e2833001 add r3, r3, #1
|
|
50: e792510c ldr r5, [r2, ip, lsl #2]
|
|
54: e3550000 cmp r5, #0
|
|
58: a2844001 addge r4, r4, #1
|
|
5c: a546c004 strbge ip, [r6, #-4]
|
|
60: e3540003 cmp r4, #3
|
|
64: dafffff3 ble 38 <unbase64+0x38>
|
|
68: e5dd500d ldrb r5, [sp, #13]
|
|
6c: e1a0c000 mov ip, r0
|
|
70: e5dd800e ldrb r8, [sp, #14]
|
|
74: e5dd400c ldrb r4, [sp, #12]
|
|
78: e5dde00f ldrb lr, [sp, #15]
|
|
7c: e79a9105 ldr r9, [sl, r5, lsl #2]
|
|
80: e79a6108 ldr r6, [sl, r8, lsl #2]
|
|
84: e79a5104 ldr r5, [sl, r4, lsl #2]
|
|
88: e35e003d cmp lr, #61 ; 0x3d
|
|
8c: e79ae10e ldr lr, [sl, lr, lsl #2]
|
|
90: e1a0b249 asr fp, r9, #4
|
|
94: e1a04146 asr r4, r6, #2
|
|
98: e18b5105 orr r5, fp, r5, lsl #2
|
|
9c: e1844209 orr r4, r4, r9, lsl #4
|
|
a0: e18ee306 orr lr, lr, r6, lsl #6
|
|
a4: e7ec5007 strb r5, [ip, r7]!
|
|
a8: 12877003 addne r7, r7, #3
|
|
ac: e5cc4001 strb r4, [ip, #1]
|
|
b0: e5cce002 strb lr, [ip, #2]
|
|
b4: 0a00000e beq f4 <unbase64+0xf4>
|
|
b8: e1510003 cmp r1, r3
|
|
bc: caffffda bgt 2c <unbase64+0x2c>
|
|
c0: e3a04000 mov r4, #0
|
|
c4: ea000005 b e0 <unbase64+0xe0>
|
|
c8: e3540000 cmp r4, #0
|
|
cc: 0a000003 beq e0 <unbase64+0xe0>
|
|
d0: e0800007 add r0, r0, r7
|
|
d4: e1a02004 mov r2, r4
|
|
d8: e28d100c add r1, sp, #12
|
|
dc: ebfffffe bl 0 <memcpy>
|
|
e0: e59d3004 ldr r3, [sp, #4]
|
|
e4: e0840007 add r0, r4, r7
|
|
e8: e5834000 str r4, [r3]
|
|
ec: e28dd014 add sp, sp, #20
|
|
f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
f4: e358003d cmp r8, #61 ; 0x3d
|
|
f8: 02877001 addeq r7, r7, #1
|
|
fc: 12877002 addne r7, r7, #2
|
|
100: eaffffec b b8 <unbase64+0xb8>
|
|
104: 000000d8 .word 0x000000d8
|
|
108: 000000d8 .word 0x000000d8
|
|
|
|
Disassembly of section .text.drop_conn:
|
|
|
|
00000000 <drop_conn>:
|
|
0: e2802a11 add r2, r0, #69632 ; 0x11000
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e59230d0 ldr r3, [r2, #208] ; 0xd0
|
|
c: e59f512c ldr r5, [pc, #300] ; 140 <drop_conn+0x140>
|
|
10: e3530000 cmp r3, #0
|
|
14: e08f5005 add r5, pc, r5
|
|
18: da000004 ble 30 <drop_conn+0x30>
|
|
1c: e2433001 sub r3, r3, #1
|
|
20: e3a01001 mov r1, #1
|
|
24: e58230d0 str r3, [r2, #208] ; 0xd0
|
|
28: e58210c4 str r1, [r2, #196] ; 0xc4
|
|
2c: e8bd8070 pop {r4, r5, r6, pc}
|
|
30: e59230c8 ldr r3, [r2, #200] ; 0xc8
|
|
34: e1a04000 mov r4, r0
|
|
38: e3530000 cmp r3, #0
|
|
3c: 0a000038 beq 124 <drop_conn+0x124>
|
|
40: e590302c ldr r3, [r0, #44] ; 0x2c
|
|
44: e3530001 cmp r3, #1
|
|
48: 0a000022 beq d8 <drop_conn+0xd8>
|
|
4c: e3530002 cmp r3, #2
|
|
50: 0a00001e beq d0 <drop_conn+0xd0>
|
|
54: e5940024 ldr r0, [r4, #36] ; 0x24
|
|
58: e3500000 cmp r0, #0
|
|
5c: 0a000029 beq 108 <drop_conn+0x108>
|
|
60: ebfffffe bl 0 <remove_event>
|
|
64: e5940028 ldr r0, [r4, #40] ; 0x28
|
|
68: e3500000 cmp r0, #0
|
|
6c: 0a00001e beq ec <drop_conn+0xec>
|
|
70: ebfffffe bl 0 <remove_event>
|
|
74: e594000c ldr r0, [r4, #12]
|
|
78: e3500000 cmp r0, #0
|
|
7c: ba000000 blt 84 <drop_conn+0x84>
|
|
80: ebfffffe bl 0 <close>
|
|
84: e5943000 ldr r3, [r4]
|
|
88: e3e02000 mvn r2, #0
|
|
8c: e584200c str r2, [r4, #12]
|
|
90: e3530000 cmp r3, #0
|
|
94: 15942004 ldrne r2, [r4, #4]
|
|
98: 15832004 strne r2, [r3, #4]
|
|
9c: e5942004 ldr r2, [r4, #4]
|
|
a0: e3520000 cmp r2, #0
|
|
a4: 0a00000d beq e0 <drop_conn+0xe0>
|
|
a8: e5823000 str r3, [r2]
|
|
ac: e1a00004 mov r0, r4
|
|
b0: ebfffffe bl 0 <free>
|
|
b4: e59f3088 ldr r3, [pc, #136] ; 144 <drop_conn+0x144>
|
|
b8: e7952003 ldr r2, [r5, r3]
|
|
bc: e5923000 ldr r3, [r2]
|
|
c0: e3530000 cmp r3, #0
|
|
c4: c2433001 subgt r3, r3, #1
|
|
c8: c5823000 strgt r3, [r2]
|
|
cc: e8bd8070 pop {r4, r5, r6, pc}
|
|
d0: ebfffffe bl 0 <http_conn_disconnect>
|
|
d4: eaffffde b 54 <drop_conn+0x54>
|
|
d8: ebfffffe bl 0 <rtsp_conn_disconnect>
|
|
dc: eaffffdc b 54 <drop_conn+0x54>
|
|
e0: e59f2060 ldr r2, [pc, #96] ; 148 <drop_conn+0x148>
|
|
e4: e08f2002 add r2, pc, r2
|
|
e8: eaffffee b a8 <drop_conn+0xa8>
|
|
ec: e59f1058 ldr r1, [pc, #88] ; 14c <drop_conn+0x14c>
|
|
f0: e3a0206c mov r2, #108 ; 0x6c
|
|
f4: e59f0054 ldr r0, [pc, #84] ; 150 <drop_conn+0x150>
|
|
f8: e08f1001 add r1, pc, r1
|
|
fc: e08f0000 add r0, pc, r0
|
|
100: ebfffffe bl 0 <printf>
|
|
104: eaffffda b 74 <drop_conn+0x74>
|
|
108: e59f1044 ldr r1, [pc, #68] ; 154 <drop_conn+0x154>
|
|
10c: e3a02066 mov r2, #102 ; 0x66
|
|
110: e59f0040 ldr r0, [pc, #64] ; 158 <drop_conn+0x158>
|
|
114: e08f1001 add r1, pc, r1
|
|
118: e08f0000 add r0, pc, r0
|
|
11c: ebfffffe bl 0 <printf>
|
|
120: eaffffcf b 64 <drop_conn+0x64>
|
|
124: e59f1030 ldr r1, [pc, #48] ; 15c <drop_conn+0x15c>
|
|
128: e3a0205c mov r2, #92 ; 0x5c
|
|
12c: e59f002c ldr r0, [pc, #44] ; 160 <drop_conn+0x160>
|
|
130: e08f1001 add r1, pc, r1
|
|
134: e08f0000 add r0, pc, r0
|
|
138: ebfffffe bl 0 <printf>
|
|
13c: eaffffc4 b 54 <drop_conn+0x54>
|
|
140: 00000124 .word 0x00000124
|
|
144: 00000000 .word 0x00000000
|
|
148: 0000005c .word 0x0000005c
|
|
14c: 0000004c .word 0x0000004c
|
|
150: 0000004c .word 0x0000004c
|
|
154: 00000038 .word 0x00000038
|
|
158: 00000038 .word 0x00000038
|
|
15c: 00000024 .word 0x00000024
|
|
160: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.conn_write:
|
|
|
|
00000000 <conn_write>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2816d42 add r6, r1, #4224 ; 0x1080
|
|
8: e59f80c0 ldr r8, [pc, #192] ; d0 <conn_write+0xd0>
|
|
c: e2815a11 add r5, r1, #69632 ; 0x11000
|
|
10: e1a07001 mov r7, r1
|
|
14: e286603c add r6, r6, #60 ; 0x3c
|
|
18: e59510bc ldr r1, [r5, #188] ; 0xbc
|
|
1c: e08f8008 add r8, pc, r8
|
|
20: ea000017 b 84 <conn_write+0x84>
|
|
24: a0432001 subge r2, r3, r1
|
|
28: e5970010 ldr r0, [r7, #16]
|
|
2c: e0861001 add r1, r6, r1
|
|
30: ebfffffe bl 0 <write>
|
|
34: e59530d0 ldr r3, [r5, #208] ; 0xd0
|
|
38: e1a04000 mov r4, r0
|
|
3c: e3a0200f mov r2, #15
|
|
40: e1a01008 mov r1, r8
|
|
44: e3530000 cmp r3, #0
|
|
48: 0a000004 beq 60 <conn_write+0x60>
|
|
4c: e59500bc ldr r0, [r5, #188] ; 0xbc
|
|
50: e0860000 add r0, r6, r0
|
|
54: ebfffffe bl 0 <strncmp>
|
|
58: e3500000 cmp r0, #0
|
|
5c: 058500d0 streq r0, [r5, #208] ; 0xd0
|
|
60: e3540000 cmp r4, #0
|
|
64: da000010 ble ac <conn_write+0xac>
|
|
68: e59510bc ldr r1, [r5, #188] ; 0xbc
|
|
6c: e0841001 add r1, r4, r1
|
|
70: e3510801 cmp r1, #65536 ; 0x10000
|
|
74: e58510bc str r1, [r5, #188] ; 0xbc
|
|
78: 03a03000 moveq r3, #0
|
|
7c: 01a01003 moveq r1, r3
|
|
80: 058530bc streq r3, [r5, #188] ; 0xbc
|
|
84: e59530c0 ldr r3, [r5, #192] ; 0xc0
|
|
88: e2612801 rsb r2, r1, #65536 ; 0x10000
|
|
8c: e1530001 cmp r3, r1
|
|
90: 1affffe3 bne 24 <conn_write+0x24>
|
|
94: e59510c4 ldr r1, [r5, #196] ; 0xc4
|
|
98: e3510000 cmp r1, #0
|
|
9c: 1a000007 bne c0 <conn_write+0xc0>
|
|
a0: e5970028 ldr r0, [r7, #40] ; 0x28
|
|
a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
a8: eafffffe b 0 <set_event_enabled>
|
|
ac: 0a000003 beq c0 <conn_write+0xc0>
|
|
b0: ebfffffe bl 0 <__errno_location>
|
|
b4: e5903000 ldr r3, [r0]
|
|
b8: e353000b cmp r3, #11
|
|
bc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
c0: e1a00007 mov r0, r7
|
|
c4: e3a01001 mov r1, #1
|
|
c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
cc: eafffffe b 0 <conn_write>
|
|
d0: 000000ac .word 0x000000ac
|
|
|
|
Disassembly of section .text.conn_cleanall:
|
|
|
|
00000000 <conn_cleanall>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e59f4024 ldr r4, [pc, #36] ; 30 <conn_cleanall+0x30>
|
|
8: e08f4004 add r4, pc, r4
|
|
c: e5940000 ldr r0, [r4]
|
|
10: e3500000 cmp r0, #0
|
|
14: 08bd8010 popeq {r4, pc}
|
|
18: e3a01000 mov r1, #0
|
|
1c: ebfffffe bl 0 <conn_cleanall>
|
|
20: e5940000 ldr r0, [r4]
|
|
24: e3500000 cmp r0, #0
|
|
28: 1afffffa bne 18 <conn_cleanall+0x18>
|
|
2c: e8bd8010 pop {r4, pc}
|
|
30: 00000020 .word 0x00000020
|
|
|
|
Disassembly of section .text.avail_send_buf:
|
|
|
|
00000000 <avail_send_buf>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e59030bc ldr r3, [r0, #188] ; 0xbc
|
|
8: e59000c0 ldr r0, [r0, #192] ; 0xc0
|
|
c: e1530000 cmp r3, r0
|
|
10: d2833cff addle r3, r3, #65280 ; 0xff00
|
|
14: c0433000 subgt r3, r3, r0
|
|
18: d28330ff addle r3, r3, #255 ; 0xff
|
|
1c: c2430001 subgt r0, r3, #1
|
|
20: d0430000 suble r0, r3, r0
|
|
24: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.send_data:
|
|
|
|
00000000 <send_data>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05002 mov r5, r2
|
|
8: e1a04001 mov r4, r1
|
|
c: e1a06000 mov r6, r0
|
|
10: ebfffffe bl 0 <send_data>
|
|
14: e1500005 cmp r0, r5
|
|
18: ba000014 blt 70 <send_data+0x70>
|
|
1c: e3550000 cmp r5, #0
|
|
20: da00000d ble 5c <send_data+0x5c>
|
|
24: e0842005 add r2, r4, r5
|
|
28: e2860a11 add r0, r6, #69632 ; 0x11000
|
|
2c: e301c0bc movw ip, #4284 ; 0x10bc
|
|
30: e3a0e000 mov lr, #0
|
|
34: e59030c0 ldr r3, [r0, #192] ; 0xc0
|
|
38: e2831001 add r1, r3, #1
|
|
3c: e0863003 add r3, r6, r3
|
|
40: e58010c0 str r1, [r0, #192] ; 0xc0
|
|
44: e3510801 cmp r1, #65536 ; 0x10000
|
|
48: e4d41001 ldrb r1, [r4], #1
|
|
4c: e7c3100c strb r1, [r3, ip]
|
|
50: 0580e0c0 streq lr, [r0, #192] ; 0xc0
|
|
54: e1520004 cmp r2, r4
|
|
58: 1afffff5 bne 34 <send_data+0x34>
|
|
5c: e5960028 ldr r0, [r6, #40] ; 0x28
|
|
60: e3a01001 mov r1, #1
|
|
64: ebfffffe bl 0 <set_event_enabled>
|
|
68: e3a00000 mov r0, #0
|
|
6c: e8bd8070 pop {r4, r5, r6, pc}
|
|
70: e3a00001 mov r0, #1
|
|
74: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.handle_QT_tunnel.isra.3:
|
|
|
|
00000000 <handle_QT_tunnel.isra.3>:
|
|
0: e1a03001 mov r3, r1
|
|
4: e59f1190 ldr r1, [pc, #400] ; 19c <handle_QT_tunnel.isra.3+0x19c>
|
|
8: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
c: e24dda02 sub sp, sp, #8192 ; 0x2000
|
|
10: e24dd004 sub sp, sp, #4
|
|
14: e1a07000 mov r7, r0
|
|
18: e08f1001 add r1, pc, r1
|
|
1c: e1a00003 mov r0, r3
|
|
20: e1a04002 mov r4, r2
|
|
24: ebfffffe bl 0 <get_header>
|
|
28: e2505000 subs r5, r0, #0
|
|
2c: 0a000024 beq c4 <handle_QT_tunnel.isra.3+0xc4>
|
|
30: ebfffffe bl 0 <strlen>
|
|
34: e2800001 add r0, r0, #1
|
|
38: e3500080 cmp r0, #128 ; 0x80
|
|
3c: 8a000020 bhi c4 <handle_QT_tunnel.isra.3+0xc4>
|
|
40: e3540000 cmp r4, #0
|
|
44: 0a00003b beq 138 <handle_QT_tunnel.isra.3+0x138>
|
|
48: e59f3150 ldr r3, [pc, #336] ; 1a0 <handle_QT_tunnel.isra.3+0x1a0>
|
|
4c: e79f4003 ldr r4, [pc, r3]
|
|
50: e3540000 cmp r4, #0
|
|
54: 1a000003 bne 68 <handle_QT_tunnel.isra.3+0x68>
|
|
58: ea00002b b 10c <handle_QT_tunnel.isra.3+0x10c>
|
|
5c: e5944000 ldr r4, [r4]
|
|
60: e3540000 cmp r4, #0
|
|
64: 0a000028 beq 10c <handle_QT_tunnel.isra.3+0x10c>
|
|
68: e1a01005 mov r1, r5
|
|
6c: e2840030 add r0, r4, #48 ; 0x30
|
|
70: ebfffffe bl 0 <strcmp>
|
|
74: e2506000 subs r6, r0, #0
|
|
78: 1afffff7 bne 5c <handle_QT_tunnel.isra.3+0x5c>
|
|
7c: e59f1120 ldr r1, [pc, #288] ; 1a4 <handle_QT_tunnel.isra.3+0x1a4>
|
|
80: e1a02005 mov r2, r5
|
|
84: e594300c ldr r3, [r4, #12]
|
|
88: e3a00001 mov r0, #1
|
|
8c: e08f1001 add r1, pc, r1
|
|
90: ebfffffe bl 0 <spook_log>
|
|
94: e5973000 ldr r3, [r7]
|
|
98: e3a02001 mov r2, #1
|
|
9c: e5941010 ldr r1, [r4, #16]
|
|
a0: e1a00002 mov r0, r2
|
|
a4: e283ca11 add ip, r3, #69632 ; 0x11000
|
|
a8: e58c40cc str r4, [ip, #204] ; 0xcc
|
|
ac: e5831010 str r1, [r3, #16]
|
|
b0: e58360b0 str r6, [r3, #176] ; 0xb0
|
|
b4: e583202c str r2, [r3, #44] ; 0x2c
|
|
b8: e28dda02 add sp, sp, #8192 ; 0x2000
|
|
bc: e28dd004 add sp, sp, #4
|
|
c0: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
c4: e59f10dc ldr r1, [pc, #220] ; 1a8 <handle_QT_tunnel.isra.3+0x1a8>
|
|
c8: e1a0400d mov r4, sp
|
|
cc: e5975000 ldr r5, [r7]
|
|
d0: e1a0000d mov r0, sp
|
|
d4: e08f1001 add r1, pc, r1
|
|
d8: ebfffffe bl 0 <sprintf>
|
|
dc: e1a01004 mov r1, r4
|
|
e0: e1a02000 mov r2, r0
|
|
e4: e1a00005 mov r0, r5
|
|
e8: ebfffffe bl 0 <handle_QT_tunnel.isra.3>
|
|
ec: e5973000 ldr r3, [r7]
|
|
f0: e3a02001 mov r2, #1
|
|
f4: e3a00000 mov r0, #0
|
|
f8: e2833a11 add r3, r3, #69632 ; 0x11000
|
|
fc: e58320c4 str r2, [r3, #196] ; 0xc4
|
|
100: e28dda02 add sp, sp, #8192 ; 0x2000
|
|
104: e28dd004 add sp, sp, #4
|
|
108: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
10c: e59f1098 ldr r1, [pc, #152] ; 1ac <handle_QT_tunnel.isra.3+0x1ac>
|
|
110: e1a02005 mov r2, r5
|
|
114: e3a00001 mov r0, #1
|
|
118: e1a0400d mov r4, sp
|
|
11c: e08f1001 add r1, pc, r1
|
|
120: ebfffffe bl 0 <spook_log>
|
|
124: e59f1084 ldr r1, [pc, #132] ; 1b0 <handle_QT_tunnel.isra.3+0x1b0>
|
|
128: e1a0000d mov r0, sp
|
|
12c: e5975000 ldr r5, [r7]
|
|
130: e08f1001 add r1, pc, r1
|
|
134: eaffffe7 b d8 <handle_QT_tunnel.isra.3+0xd8>
|
|
138: e5970000 ldr r0, [r7]
|
|
13c: e1a01005 mov r1, r5
|
|
140: e2800030 add r0, r0, #48 ; 0x30
|
|
144: ebfffffe bl 0 <strcpy>
|
|
148: e59f1064 ldr r1, [pc, #100] ; 1b4 <handle_QT_tunnel.isra.3+0x1b4>
|
|
14c: e1a02005 mov r2, r5
|
|
150: e3a00001 mov r0, #1
|
|
154: e08f1001 add r1, pc, r1
|
|
158: ebfffffe bl 0 <spook_log>
|
|
15c: e59f1054 ldr r1, [pc, #84] ; 1b8 <handle_QT_tunnel.isra.3+0x1b8>
|
|
160: e1a0000d mov r0, sp
|
|
164: e5976000 ldr r6, [r7]
|
|
168: e08f1001 add r1, pc, r1
|
|
16c: ebfffffe bl 0 <sprintf>
|
|
170: e1a0100d mov r1, sp
|
|
174: e1a02000 mov r2, r0
|
|
178: e1a00006 mov r0, r6
|
|
17c: ebfffffe bl 0 <handle_QT_tunnel.isra.3>
|
|
180: e5973000 ldr r3, [r7]
|
|
184: e3a02001 mov r2, #1
|
|
188: e1a00004 mov r0, r4
|
|
18c: e583202c str r2, [r3, #44] ; 0x2c
|
|
190: e28dda02 add sp, sp, #8192 ; 0x2000
|
|
194: e28dd004 add sp, sp, #4
|
|
198: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
19c: 0000017c .word 0x0000017c
|
|
1a0: 0000014c .word 0x0000014c
|
|
1a4: 00000110 .word 0x00000110
|
|
1a8: 000000cc .word 0x000000cc
|
|
1ac: 00000088 .word 0x00000088
|
|
1b0: 00000078 .word 0x00000078
|
|
1b4: 00000058 .word 0x00000058
|
|
1b8: 00000048 .word 0x00000048
|
|
|
|
Disassembly of section .text.tcp_send_pmsg:
|
|
|
|
00000000 <tcp_send_pmsg>:
|
|
0: e5913110 ldr r3, [r1, #272] ; 0x110
|
|
4: e3530001 cmp r3, #1
|
|
8: 1a000041 bne 114 <tcp_send_pmsg+0x114>
|
|
c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10: e1a07001 mov r7, r1
|
|
14: e5913118 ldr r3, [r1, #280] ; 0x118
|
|
18: e24ddb02 sub sp, sp, #2048 ; 0x800
|
|
1c: e1a09002 mov r9, r2
|
|
20: e24dd00c sub sp, sp, #12
|
|
24: e5912114 ldr r2, [r1, #276] ; 0x114
|
|
28: e28d8008 add r8, sp, #8
|
|
2c: e591c11c ldr ip, [r1, #284] ; 0x11c
|
|
30: e1a0a000 mov sl, r0
|
|
34: e59f10e0 ldr r1, [pc, #224] ; 11c <tcp_send_pmsg+0x11c>
|
|
38: e1a00008 mov r0, r8
|
|
3c: e58dc000 str ip, [sp]
|
|
40: e08f1001 add r1, pc, r1
|
|
44: ebfffffe bl 0 <sprintf>
|
|
48: e597310c ldr r3, [r7, #268] ; 0x10c
|
|
4c: e1a05000 mov r5, r0
|
|
50: e3530000 cmp r3, #0
|
|
54: da00000e ble 94 <tcp_send_pmsg+0x94>
|
|
58: e59fb0c0 ldr fp, [pc, #192] ; 120 <tcp_send_pmsg+0x120>
|
|
5c: e1a04007 mov r4, r7
|
|
60: e3a06000 mov r6, #0
|
|
64: e08fb00b add fp, pc, fp
|
|
68: e5943010 ldr r3, [r4, #16]
|
|
6c: e0880005 add r0, r8, r5
|
|
70: e594200c ldr r2, [r4, #12]
|
|
74: e1a0100b mov r1, fp
|
|
78: ebfffffe bl 0 <sprintf>
|
|
7c: e597310c ldr r3, [r7, #268] ; 0x10c
|
|
80: e2866001 add r6, r6, #1
|
|
84: e2844008 add r4, r4, #8
|
|
88: e0855000 add r5, r5, r0
|
|
8c: e1530006 cmp r3, r6
|
|
90: cafffff4 bgt 68 <tcp_send_pmsg+0x68>
|
|
94: e3590000 cmp r9, #0
|
|
98: ba000016 blt f8 <tcp_send_pmsg+0xf8>
|
|
9c: e59f1080 ldr r1, [pc, #128] ; 124 <tcp_send_pmsg+0x124>
|
|
a0: e1a02009 mov r2, r9
|
|
a4: e0880005 add r0, r8, r5
|
|
a8: e08f1001 add r1, pc, r1
|
|
ac: ebfffffe bl 0 <sprintf>
|
|
b0: e0805005 add r5, r0, r5
|
|
b4: e0899005 add r9, r9, r5
|
|
b8: e1a0000a mov r0, sl
|
|
bc: ebfffffe bl 0 <tcp_send_pmsg>
|
|
c0: e1590000 cmp r9, r0
|
|
c4: ca000007 bgt e8 <tcp_send_pmsg+0xe8>
|
|
c8: e1a02005 mov r2, r5
|
|
cc: e1a01008 mov r1, r8
|
|
d0: e1a0000a mov r0, sl
|
|
d4: ebfffffe bl 0 <tcp_send_pmsg>
|
|
d8: e3a00000 mov r0, #0
|
|
dc: e28ddb02 add sp, sp, #2048 ; 0x800
|
|
e0: e28dd00c add sp, sp, #12
|
|
e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
e8: e3e00000 mvn r0, #0
|
|
ec: e28ddb02 add sp, sp, #2048 ; 0x800
|
|
f0: e28dd00c add sp, sp, #12
|
|
f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
f8: e59f1028 ldr r1, [pc, #40] ; 128 <tcp_send_pmsg+0x128>
|
|
fc: e0880005 add r0, r8, r5
|
|
100: e08f1001 add r1, pc, r1
|
|
104: ebfffffe bl 0 <sprintf>
|
|
108: e0805005 add r5, r0, r5
|
|
10c: e1a09005 mov r9, r5
|
|
110: eaffffe8 b b8 <tcp_send_pmsg+0xb8>
|
|
114: e3e00000 mvn r0, #0
|
|
118: e12fff1e bx lr
|
|
11c: 000000d4 .word 0x000000d4
|
|
120: 000000b4 .word 0x000000b4
|
|
124: 00000074 .word 0x00000074
|
|
128: 00000020 .word 0x00000020
|
|
|
|
Disassembly of section .text.handle_request:
|
|
|
|
00000000 <handle_request>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd008 sub sp, sp, #8
|
|
8: e5d030b4 ldrb r3, [r0, #180] ; 0xb4
|
|
c: e3530000 cmp r3, #0
|
|
10: 0a0000a5 beq 2ac <handle_request+0x2ac>
|
|
14: e1a05000 mov r5, r0
|
|
18: e3a0000c mov r0, #12
|
|
1c: ebfffffe bl 0 <malloc>
|
|
20: e2504000 subs r4, r0, #0
|
|
24: 0a0000a0 beq 2ac <handle_request+0x2ac>
|
|
28: e2853a11 add r3, r5, #69632 ; 0x11000
|
|
2c: e2856a01 add r6, r5, #4096 ; 0x1000
|
|
30: e59330cc ldr r3, [r3, #204] ; 0xcc
|
|
34: e3a07000 mov r7, #0
|
|
38: e5847008 str r7, [r4, #8]
|
|
3c: e28580b4 add r8, r5, #180 ; 0xb4
|
|
40: e59600b4 ldr r0, [r6, #180] ; 0xb4
|
|
44: e5843000 str r3, [r4]
|
|
48: ebfffffe bl 0 <new_pmsg>
|
|
4c: e59620b4 ldr r2, [r6, #180] ; 0xb4
|
|
50: e1a03000 mov r3, r0
|
|
54: e5840004 str r0, [r4, #4]
|
|
58: e1a01008 mov r1, r8
|
|
5c: e5900000 ldr r0, [r0]
|
|
60: e5832008 str r2, [r3, #8]
|
|
64: ebfffffe bl 0 <memcpy>
|
|
68: e5940004 ldr r0, [r4, #4]
|
|
6c: ebfffffe bl 0 <parse_pmsg>
|
|
70: e2509000 subs r9, r0, #0
|
|
74: ba00009c blt 2ec <handle_request+0x2ec>
|
|
78: e594c004 ldr ip, [r4, #4]
|
|
7c: e3a00001 mov r0, #1
|
|
80: e59f127c ldr r1, [pc, #636] ; 304 <handle_request+0x304>
|
|
84: e59c311c ldr r3, [ip, #284] ; 0x11c
|
|
88: e59c2118 ldr r2, [ip, #280] ; 0x118
|
|
8c: e08f1001 add r1, pc, r1
|
|
90: e59cc114 ldr ip, [ip, #276] ; 0x114
|
|
94: e58dc000 str ip, [sp]
|
|
98: ebfffffe bl 0 <spook_log>
|
|
9c: e595302c ldr r3, [r5, #44] ; 0x2c
|
|
a0: e3530001 cmp r3, #1
|
|
a4: 0a000068 beq 24c <handle_request+0x24c>
|
|
a8: e3530002 cmp r3, #2
|
|
ac: 1a000035 bne 188 <handle_request+0x188>
|
|
b0: e594a004 ldr sl, [r4, #4]
|
|
b4: e59f124c ldr r1, [pc, #588] ; 308 <handle_request+0x308>
|
|
b8: e59a7118 ldr r7, [sl, #280] ; 0x118
|
|
bc: e08f1001 add r1, pc, r1
|
|
c0: e1a00007 mov r0, r7
|
|
c4: ebfffffe bl 0 <strcasecmp>
|
|
c8: e3500000 cmp r0, #0
|
|
cc: 0a000067 beq 270 <handle_request+0x270>
|
|
d0: e59f1234 ldr r1, [pc, #564] ; 30c <handle_request+0x30c>
|
|
d4: e1a00007 mov r0, r7
|
|
d8: e08f1001 add r1, pc, r1
|
|
dc: ebfffffe bl 0 <strcasecmp>
|
|
e0: e3500000 cmp r0, #0
|
|
e4: 1a00006c bne 29c <handle_request+0x29c>
|
|
e8: e59f1220 ldr r1, [pc, #544] ; 310 <handle_request+0x310>
|
|
ec: e1a0000a mov r0, sl
|
|
f0: e08f1001 add r1, pc, r1
|
|
f4: ebfffffe bl 0 <get_header>
|
|
f8: e3500000 cmp r0, #0
|
|
fc: 0a000004 beq 114 <handle_request+0x114>
|
|
100: e59f120c ldr r1, [pc, #524] ; 314 <handle_request+0x314>
|
|
104: e08f1001 add r1, pc, r1
|
|
108: ebfffffe bl 0 <strcasecmp>
|
|
10c: e2507000 subs r7, r0, #0
|
|
110: 0a000070 beq 2d8 <handle_request+0x2d8>
|
|
114: e1a00004 mov r0, r4
|
|
118: ebfffffe bl 0 <http_handle_msg>
|
|
11c: e1a07000 mov r7, r0
|
|
120: e59630b4 ldr r3, [r6, #180] ; 0xb4
|
|
124: e1590003 cmp r9, r3
|
|
128: aa00004b bge 25c <handle_request+0x25c>
|
|
12c: e59f11e4 ldr r1, [pc, #484] ; 318 <handle_request+0x318>
|
|
130: e3a00001 mov r0, #1
|
|
134: e595200c ldr r2, [r5, #12]
|
|
138: e3a07002 mov r7, #2
|
|
13c: e58d9000 str r9, [sp]
|
|
140: e08f1001 add r1, pc, r1
|
|
144: ebfffffe bl 0 <spook_log>
|
|
148: e59620b4 ldr r2, [r6, #180] ; 0xb4
|
|
14c: e0881009 add r1, r8, r9
|
|
150: e1a00008 mov r0, r8
|
|
154: e0422009 sub r2, r2, r9
|
|
158: ebfffffe bl 0 <memcpy>
|
|
15c: e59610b4 ldr r1, [r6, #180] ; 0xb4
|
|
160: e28520b0 add r2, r5, #176 ; 0xb0
|
|
164: e1a00008 mov r0, r8
|
|
168: e0411009 sub r1, r1, r9
|
|
16c: ebfffffe bl 0 <handle_request>
|
|
170: e3a02000 mov r2, #0
|
|
174: e3a03001 mov r3, #1
|
|
178: e58600b4 str r0, [r6, #180] ; 0xb4
|
|
17c: e58520b0 str r2, [r5, #176] ; 0xb0
|
|
180: e585302c str r3, [r5, #44] ; 0x2c
|
|
184: ea000036 b 264 <handle_request+0x264>
|
|
188: e59f118c ldr r1, [pc, #396] ; 31c <handle_request+0x31c>
|
|
18c: e3a05001 mov r5, #1
|
|
190: e5940004 ldr r0, [r4, #4]
|
|
194: e08f1001 add r1, pc, r1
|
|
198: ebfffffe bl 0 <get_header>
|
|
19c: e59f117c ldr r1, [pc, #380] ; 320 <handle_request+0x320>
|
|
1a0: e5940004 ldr r0, [r4, #4]
|
|
1a4: e08f1001 add r1, pc, r1
|
|
1a8: ebfffffe bl 0 <get_header>
|
|
1ac: e5943000 ldr r3, [r4]
|
|
1b0: e3a00c01 mov r0, #256 ; 0x100
|
|
1b4: e2833a11 add r3, r3, #69632 ; 0x11000
|
|
1b8: e58350c4 str r5, [r3, #196] ; 0xc4
|
|
1bc: ebfffffe bl 0 <new_pmsg>
|
|
1c0: e5943004 ldr r3, [r4, #4]
|
|
1c4: e1a06000 mov r6, r0
|
|
1c8: e5840008 str r0, [r4, #8]
|
|
1cc: e5805110 str r5, [r0, #272] ; 0x110
|
|
1d0: e5931114 ldr r1, [r3, #276] ; 0x114
|
|
1d4: ebfffffe bl 0 <add_pmsg_string>
|
|
1d8: e5945008 ldr r5, [r4, #8]
|
|
1dc: e30031f5 movw r3, #501 ; 0x1f5
|
|
1e0: e59f113c ldr r1, [pc, #316] ; 324 <handle_request+0x324>
|
|
1e4: e5860114 str r0, [r6, #276] ; 0x114
|
|
1e8: e5853118 str r3, [r5, #280] ; 0x118
|
|
1ec: e1a00005 mov r0, r5
|
|
1f0: e08f1001 add r1, pc, r1
|
|
1f4: ebfffffe bl 0 <add_pmsg_string>
|
|
1f8: e59f2128 ldr r2, [pc, #296] ; 328 <handle_request+0x328>
|
|
1fc: e585011c str r0, [r5, #284] ; 0x11c
|
|
200: e5941004 ldr r1, [r4, #4]
|
|
204: e08f2002 add r2, pc, r2
|
|
208: e5940008 ldr r0, [r4, #8]
|
|
20c: ebfffffe bl 0 <copy_headers>
|
|
210: e3e02000 mvn r2, #0
|
|
214: e5941008 ldr r1, [r4, #8]
|
|
218: e5940000 ldr r0, [r4]
|
|
21c: ebfffffe bl 0 <handle_request>
|
|
220: e5940004 ldr r0, [r4, #4]
|
|
224: ebfffffe bl 0 <free_pmsg>
|
|
228: e5940008 ldr r0, [r4, #8]
|
|
22c: e3500000 cmp r0, #0
|
|
230: 0a000000 beq 238 <handle_request+0x238>
|
|
234: ebfffffe bl 0 <free_pmsg>
|
|
238: e1a00004 mov r0, r4
|
|
23c: ebfffffe bl 0 <free>
|
|
240: e1a00007 mov r0, r7
|
|
244: e28dd008 add sp, sp, #8
|
|
248: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
24c: e1a01005 mov r1, r5
|
|
250: e1a00004 mov r0, r4
|
|
254: ebfffffe bl 0 <rtsp_handle_msg>
|
|
258: e1a07000 mov r7, r0
|
|
25c: e3570000 cmp r7, #0
|
|
260: daffffee ble 220 <handle_request+0x220>
|
|
264: e1a00007 mov r0, r7
|
|
268: e28dd008 add sp, sp, #8
|
|
26c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
270: e59f10b4 ldr r1, [pc, #180] ; 32c <handle_request+0x32c>
|
|
274: e1a0000a mov r0, sl
|
|
278: e08f1001 add r1, pc, r1
|
|
27c: ebfffffe bl 0 <get_header>
|
|
280: e3500000 cmp r0, #0
|
|
284: 0a000004 beq 29c <handle_request+0x29c>
|
|
288: e59f10a0 ldr r1, [pc, #160] ; 330 <handle_request+0x330>
|
|
28c: e08f1001 add r1, pc, r1
|
|
290: ebfffffe bl 0 <strcasecmp>
|
|
294: e2502000 subs r2, r0, #0
|
|
298: 0a000007 beq 2bc <handle_request+0x2bc>
|
|
29c: e1a00004 mov r0, r4
|
|
2a0: ebfffffe bl 0 <http_handle_msg>
|
|
2a4: e1a07000 mov r7, r0
|
|
2a8: eaffffeb b 25c <handle_request+0x25c>
|
|
2ac: e3e07000 mvn r7, #0
|
|
2b0: e1a00007 mov r0, r7
|
|
2b4: e28dd008 add sp, sp, #8
|
|
2b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
2bc: e5941004 ldr r1, [r4, #4]
|
|
2c0: e1a00004 mov r0, r4
|
|
2c4: ebfffffe bl 0 <handle_request>
|
|
2c8: e2900000 adds r0, r0, #0
|
|
2cc: 13a00001 movne r0, #1
|
|
2d0: e2607000 rsb r7, r0, #0
|
|
2d4: eaffffd1 b 220 <handle_request+0x220>
|
|
2d8: e3a02001 mov r2, #1
|
|
2dc: e5941004 ldr r1, [r4, #4]
|
|
2e0: e1a00004 mov r0, r4
|
|
2e4: ebfffffe bl 0 <handle_request>
|
|
2e8: eaffff8c b 120 <handle_request+0x120>
|
|
2ec: e5940004 ldr r0, [r4, #4]
|
|
2f0: e3e07000 mvn r7, #0
|
|
2f4: ebfffffe bl 0 <free_pmsg>
|
|
2f8: e1a00004 mov r0, r4
|
|
2fc: ebfffffe bl 0 <free>
|
|
300: eaffffd7 b 264 <handle_request+0x264>
|
|
304: 00000270 .word 0x00000270
|
|
308: 00000244 .word 0x00000244
|
|
30c: 0000022c .word 0x0000022c
|
|
310: 00000218 .word 0x00000218
|
|
314: 00000208 .word 0x00000208
|
|
318: 000001d0 .word 0x000001d0
|
|
31c: 00000180 .word 0x00000180
|
|
320: 00000174 .word 0x00000174
|
|
324: 0000012c .word 0x0000012c
|
|
328: 0000011c .word 0x0000011c
|
|
32c: 000000ac .word 0x000000ac
|
|
330: 0000009c .word 0x0000009c
|
|
|
|
Disassembly of section .text.do_read:
|
|
|
|
00000000 <do_read>:
|
|
0: e59f3314 ldr r3, [pc, #788] ; 31c <do_read+0x31c>
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e2816a01 add r6, r1, #4096 ; 0x1000
|
|
c: e24dd01c sub sp, sp, #28
|
|
10: e59fa308 ldr sl, [pc, #776] ; 320 <do_read+0x320>
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e1a05001 mov r5, r1
|
|
1c: e59fb300 ldr fp, [pc, #768] ; 324 <do_read+0x324>
|
|
20: e28170b4 add r7, r1, #180 ; 0xb4
|
|
24: e58d3010 str r3, [sp, #16]
|
|
28: e08fa00a add sl, pc, sl
|
|
2c: e59f32f4 ldr r3, [pc, #756] ; 328 <do_read+0x328>
|
|
30: e59640b4 ldr r4, [r6, #180] ; 0xb4
|
|
34: e08fb00b add fp, pc, fp
|
|
38: e08f3003 add r3, pc, r3
|
|
3c: e58d3014 str r3, [sp, #20]
|
|
40: e3008fff movw r8, #4095 ; 0xfff
|
|
44: e3a09000 mov r9, #0
|
|
48: e1a01004 mov r1, r4
|
|
4c: e0482001 sub r2, r8, r1
|
|
50: e595000c ldr r0, [r5, #12]
|
|
54: e0871001 add r1, r7, r1
|
|
58: ebfffffe bl 0 <read>
|
|
5c: e2504000 subs r4, r0, #0
|
|
60: da000099 ble 2cc <do_read+0x2cc>
|
|
64: e59610b4 ldr r1, [r6, #180] ; 0xb4
|
|
68: e0843001 add r3, r4, r1
|
|
6c: e087c001 add ip, r7, r1
|
|
70: e3530a01 cmp r3, #4096 ; 0x1000
|
|
74: e0853003 add r3, r5, r3
|
|
78: 35c390b4 strbcc r9, [r3, #180] ; 0xb4
|
|
7c: e1a03004 mov r3, r4
|
|
80: 25c690b3 strbcs r9, [r6, #179] ; 0xb3
|
|
84: e59500b0 ldr r0, [r5, #176] ; 0xb0
|
|
88: e595200c ldr r2, [r5, #12]
|
|
8c: e58d1004 str r1, [sp, #4]
|
|
90: e1a0100a mov r1, sl
|
|
94: e58d0000 str r0, [sp]
|
|
98: e3a00001 mov r0, #1
|
|
9c: e58dc008 str ip, [sp, #8]
|
|
a0: ebfffffe bl 0 <spook_log>
|
|
a4: e59500b0 ldr r0, [r5, #176] ; 0xb0
|
|
a8: e28520b0 add r2, r5, #176 ; 0xb0
|
|
ac: e3500000 cmp r0, #0
|
|
b0: e0841000 add r1, r4, r0
|
|
b4: ba00005f blt 238 <do_read+0x238>
|
|
b8: e59630b4 ldr r3, [r6, #180] ; 0xb4
|
|
bc: e0430000 sub r0, r3, r0
|
|
c0: e58600b4 str r0, [r6, #180] ; 0xb4
|
|
c4: e0870000 add r0, r7, r0
|
|
c8: ebfffffe bl 0 <do_read>
|
|
cc: e59640b4 ldr r4, [r6, #180] ; 0xb4
|
|
d0: e0801004 add r1, r0, r4
|
|
d4: e1510008 cmp r1, r8
|
|
d8: e58610b4 str r1, [r6, #180] ; 0xb4
|
|
dc: 0a00005a beq 24c <do_read+0x24c>
|
|
e0: e59530b0 ldr r3, [r5, #176] ; 0xb0
|
|
e4: e3530000 cmp r3, #0
|
|
e8: caffffd7 bgt 4c <do_read+0x4c>
|
|
ec: e0854001 add r4, r5, r1
|
|
f0: e3a03000 mov r3, #0
|
|
f4: e5c430b4 strb r3, [r4, #180] ; 0xb4
|
|
f8: e595402c ldr r4, [r5, #44] ; 0x2c
|
|
fc: e3540001 cmp r4, #1
|
|
100: 0a00000e beq 140 <do_read+0x140>
|
|
104: e3540002 cmp r4, #2
|
|
108: 0a00003f beq 20c <do_read+0x20c>
|
|
10c: e3540000 cmp r4, #0
|
|
110: 0a00001e beq 190 <do_read+0x190>
|
|
114: e59f1210 ldr r1, [pc, #528] ; 32c <do_read+0x32c>
|
|
118: e30021ee movw r2, #494 ; 0x1ee
|
|
11c: e59f020c ldr r0, [pc, #524] ; 330 <do_read+0x330>
|
|
120: e08f1001 add r1, pc, r1
|
|
124: e08f0000 add r0, pc, r0
|
|
128: ebfffffe bl 0 <printf>
|
|
12c: e1a00005 mov r0, r5
|
|
130: e3a01001 mov r1, #1
|
|
134: e28dd01c add sp, sp, #28
|
|
138: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
13c: eafffffe b 0 <do_read>
|
|
140: e59600b4 ldr r0, [r6, #180] ; 0xb4
|
|
144: e3500003 cmp r0, #3
|
|
148: da000057 ble 2ac <do_read+0x2ac>
|
|
14c: e5d530b4 ldrb r3, [r5, #180] ; 0xb4
|
|
150: e3530024 cmp r3, #36 ; 0x24
|
|
154: 0a00003f beq 258 <do_read+0x258>
|
|
158: e59f11d4 ldr r1, [pc, #468] ; 334 <do_read+0x334>
|
|
15c: e1a04000 mov r4, r0
|
|
160: e1a00007 mov r0, r7
|
|
164: e08f1001 add r1, pc, r1
|
|
168: ebfffffe bl 0 <strstr>
|
|
16c: e3500000 cmp r0, #0
|
|
170: 0affffb2 beq 40 <do_read+0x40>
|
|
174: e1a00005 mov r0, r5
|
|
178: ebfffffe bl 0 <do_read>
|
|
17c: e3500000 cmp r0, #0
|
|
180: baffffe9 blt 12c <do_read+0x12c>
|
|
184: e3a04000 mov r4, #0
|
|
188: e58640b4 str r4, [r6, #180] ; 0xb4
|
|
18c: eaffffab b 40 <do_read+0x40>
|
|
190: e3a0100a mov r1, #10
|
|
194: e1a00007 mov r0, r7
|
|
198: ebfffffe bl 0 <strchr>
|
|
19c: e2508000 subs r8, r0, #0
|
|
1a0: 0a000043 beq 2b4 <do_read+0x2b4>
|
|
1a4: e5c84000 strb r4, [r8]
|
|
1a8: e3a01020 mov r1, #32
|
|
1ac: e1a00007 mov r0, r7
|
|
1b0: ebfffffe bl 0 <strrchr>
|
|
1b4: e3500000 cmp r0, #0
|
|
1b8: 0affffdb beq 12c <do_read+0x12c>
|
|
1bc: e2804001 add r4, r0, #1
|
|
1c0: e3a02005 mov r2, #5
|
|
1c4: e1a00004 mov r0, r4
|
|
1c8: e59d1010 ldr r1, [sp, #16]
|
|
1cc: ebfffffe bl 0 <strncmp>
|
|
1d0: e3500000 cmp r0, #0
|
|
1d4: 03a03002 moveq r3, #2
|
|
1d8: 0585302c streq r3, [r5, #44] ; 0x2c
|
|
1dc: 0a000007 beq 200 <do_read+0x200>
|
|
1e0: e1a00004 mov r0, r4
|
|
1e4: e3a02005 mov r2, #5
|
|
1e8: e59d1014 ldr r1, [sp, #20]
|
|
1ec: ebfffffe bl 0 <strncmp>
|
|
1f0: e3500000 cmp r0, #0
|
|
1f4: 1affffcc bne 12c <do_read+0x12c>
|
|
1f8: e3a03001 mov r3, #1
|
|
1fc: e585302c str r3, [r5, #44] ; 0x2c
|
|
200: e3a0300a mov r3, #10
|
|
204: e5c83000 strb r3, [r8]
|
|
208: eaffffba b f8 <do_read+0xf8>
|
|
20c: e1a0100b mov r1, fp
|
|
210: e1a00007 mov r0, r7
|
|
214: ebfffffe bl 0 <strstr>
|
|
218: e3500000 cmp r0, #0
|
|
21c: 0a000024 beq 2b4 <do_read+0x2b4>
|
|
220: e1a00005 mov r0, r5
|
|
224: ebfffffe bl 0 <do_read>
|
|
228: e3500000 cmp r0, #0
|
|
22c: baffffbe blt 12c <do_read+0x12c>
|
|
230: 0affffd3 beq 184 <do_read+0x184>
|
|
234: eaffffaf b f8 <do_read+0xf8>
|
|
238: e59610b4 ldr r1, [r6, #180] ; 0xb4
|
|
23c: e0841001 add r1, r4, r1
|
|
240: e1510008 cmp r1, r8
|
|
244: e58610b4 str r1, [r6, #180] ; 0xb4
|
|
248: 1affffa4 bne e0 <do_read+0xe0>
|
|
24c: e59f10e4 ldr r1, [pc, #228] ; 338 <do_read+0x338>
|
|
250: e08f1001 add r1, pc, r1
|
|
254: ea00001f b 2d8 <do_read+0x2d8>
|
|
258: e1d58bb6 ldrh r8, [r5, #182] ; 0xb6
|
|
25c: e6bf8fb8 rev16 r8, r8
|
|
260: e6ff8078 uxth r8, r8
|
|
264: e2883003 add r3, r8, #3
|
|
268: e1500003 cmp r0, r3
|
|
26c: da00000e ble 2ac <do_read+0x2ac>
|
|
270: e1a03008 mov r3, r8
|
|
274: e28520b8 add r2, r5, #184 ; 0xb8
|
|
278: e5d510b5 ldrb r1, [r5, #181] ; 0xb5
|
|
27c: e1a00005 mov r0, r5
|
|
280: ebfffffe bl 0 <interleave_recv>
|
|
284: e3500000 cmp r0, #0
|
|
288: baffffa7 blt 12c <do_read+0x12c>
|
|
28c: e59620b4 ldr r2, [r6, #180] ; 0xb4
|
|
290: e2888004 add r8, r8, #4
|
|
294: e0422008 sub r2, r2, r8
|
|
298: e3520000 cmp r2, #0
|
|
29c: e58620b4 str r2, [r6, #180] ; 0xb4
|
|
2a0: 1a000005 bne 2bc <do_read+0x2bc>
|
|
2a4: e3500000 cmp r0, #0
|
|
2a8: 1affff92 bne f8 <do_read+0xf8>
|
|
2ac: e1a04000 mov r4, r0
|
|
2b0: eaffff62 b 40 <do_read+0x40>
|
|
2b4: e59640b4 ldr r4, [r6, #180] ; 0xb4
|
|
2b8: eaffff60 b 40 <do_read+0x40>
|
|
2bc: e0871008 add r1, r7, r8
|
|
2c0: e1a00007 mov r0, r7
|
|
2c4: ebfffffe bl 0 <memcpy>
|
|
2c8: eaffff8a b f8 <do_read+0xf8>
|
|
2cc: 1a000004 bne 2e4 <do_read+0x2e4>
|
|
2d0: e59f1064 ldr r1, [pc, #100] ; 33c <do_read+0x33c>
|
|
2d4: e08f1001 add r1, pc, r1
|
|
2d8: e3a00001 mov r0, #1
|
|
2dc: ebfffffe bl 0 <spook_log>
|
|
2e0: eaffff91 b 12c <do_read+0x12c>
|
|
2e4: ebfffffe bl 0 <__errno_location>
|
|
2e8: e5900000 ldr r0, [r0]
|
|
2ec: e350000b cmp r0, #11
|
|
2f0: 0a000007 beq 314 <do_read+0x314>
|
|
2f4: ebfffffe bl 0 <strerror>
|
|
2f8: e59f1040 ldr r1, [pc, #64] ; 340 <do_read+0x340>
|
|
2fc: e1a02000 mov r2, r0
|
|
300: e595300c ldr r3, [r5, #12]
|
|
304: e3a00001 mov r0, #1
|
|
308: e08f1001 add r1, pc, r1
|
|
30c: ebfffffe bl 0 <spook_log>
|
|
310: eaffff85 b 12c <do_read+0x12c>
|
|
314: e28dd01c add sp, sp, #28
|
|
318: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
31c: 00000300 .word 0x00000300
|
|
320: 000002f0 .word 0x000002f0
|
|
324: 000002e8 .word 0x000002e8
|
|
328: 000002e8 .word 0x000002e8
|
|
32c: 00000204 .word 0x00000204
|
|
330: 00000204 .word 0x00000204
|
|
334: 000001c8 .word 0x000001c8
|
|
338: 000000e0 .word 0x000000e0
|
|
33c: 00000060 .word 0x00000060
|
|
340: 00000030 .word 0x00000030
|
|
|
|
Disassembly of section .text.config_port:
|
|
|
|
00000000 <config_port>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e30f3ffe movw r3, #65534 ; 0xfffe
|
|
8: e2402001 sub r2, r0, #1
|
|
c: e59f5258 ldr r5, [pc, #600] ; 26c <config_port+0x26c>
|
|
10: e1520003 cmp r2, r3
|
|
14: e24dd044 sub sp, sp, #68 ; 0x44
|
|
18: e1a06000 mov r6, r0
|
|
1c: e08f5005 add r5, pc, r5
|
|
20: 8a000068 bhi 1c8 <config_port+0x1c8>
|
|
24: e3a01001 mov r1, #1
|
|
28: e3a02000 mov r2, #0
|
|
2c: e3401008 movt r1, #8
|
|
30: e3a00002 mov r0, #2
|
|
34: ebfffffe bl 0 <socket>
|
|
38: e2504000 subs r4, r0, #0
|
|
3c: ba000068 blt 1e4 <config_port+0x1e4>
|
|
40: e3a01001 mov r1, #1
|
|
44: e28d3040 add r3, sp, #64 ; 0x40
|
|
48: e3a02004 mov r2, #4
|
|
4c: e5231034 str r1, [r3, #-52]! ; 0xffffffcc
|
|
50: e58d2000 str r2, [sp]
|
|
54: e3a02002 mov r2, #2
|
|
58: ebfffffe bl 0 <setsockopt>
|
|
5c: e3500000 cmp r0, #0
|
|
60: ba00004f blt 1a4 <config_port+0x1a4>
|
|
64: e59f3204 ldr r3, [pc, #516] ; 270 <config_port+0x270>
|
|
68: e3a02002 mov r2, #2
|
|
6c: e1cd21b0 strh r2, [sp, #16]
|
|
70: e28d1014 add r1, sp, #20
|
|
74: e7957003 ldr r7, [r5, r3]
|
|
78: e1a00007 mov r0, r7
|
|
7c: ebfffffe bl 0 <inet_aton>
|
|
80: e2509000 subs r9, r0, #0
|
|
84: 0a000034 beq 15c <config_port+0x15c>
|
|
88: e59d0014 ldr r0, [sp, #20]
|
|
8c: ebfffffe bl 0 <inet_ntoa>
|
|
90: e59f31dc ldr r3, [pc, #476] ; 274 <config_port+0x274>
|
|
94: e1a08000 mov r8, r0
|
|
98: e7957003 ldr r7, [r5, r3]
|
|
9c: e5970000 ldr r0, [r7]
|
|
a0: e3500000 cmp r0, #0
|
|
a4: 0a000000 beq ac <config_port+0xac>
|
|
a8: ebfffffe bl 0 <free>
|
|
ac: e1a00008 mov r0, r8
|
|
b0: ebfffffe bl 0 <strlen>
|
|
b4: e2800001 add r0, r0, #1
|
|
b8: ebfffffe bl 0 <malloc>
|
|
bc: e3500000 cmp r0, #0
|
|
c0: e5870000 str r0, [r7]
|
|
c4: 0a000001 beq d0 <config_port+0xd0>
|
|
c8: e1a01008 mov r1, r8
|
|
cc: ebfffffe bl 0 <strcpy>
|
|
d0: e3a02010 mov r2, #16
|
|
d4: e6bf3fb6 rev16 r3, r6
|
|
d8: e08d1002 add r1, sp, r2
|
|
dc: e1a00004 mov r0, r4
|
|
e0: e1cd31b2 strh r3, [sp, #18]
|
|
e4: ebfffffe bl 0 <bind>
|
|
e8: e3500000 cmp r0, #0
|
|
ec: ba000046 blt 20c <config_port+0x20c>
|
|
f0: e3a01005 mov r1, #5
|
|
f4: e1a00004 mov r0, r4
|
|
f8: ebfffffe bl 0 <listen>
|
|
fc: e3500000 cmp r0, #0
|
|
100: ba00004d blt 23c <config_port+0x23c>
|
|
104: e3a00004 mov r0, #4
|
|
108: ebfffffe bl 0 <malloc>
|
|
10c: e59fe164 ldr lr, [pc, #356] ; 278 <config_port+0x278>
|
|
110: e1a0c000 mov ip, r0
|
|
114: e59f3160 ldr r3, [pc, #352] ; 27c <config_port+0x27c>
|
|
118: e3a02000 mov r2, #0
|
|
11c: e1a01002 mov r1, r2
|
|
120: e1a00004 mov r0, r4
|
|
124: e795e00e ldr lr, [r5, lr]
|
|
128: e08f3003 add r3, pc, r3
|
|
12c: e58dc000 str ip, [sp]
|
|
130: e58c4000 str r4, [ip]
|
|
134: e58ec000 str ip, [lr]
|
|
138: ebfffffe bl 0 <add_fd_event>
|
|
13c: e59f113c ldr r1, [pc, #316] ; 280 <config_port+0x280>
|
|
140: e3a00002 mov r0, #2
|
|
144: e1a02006 mov r2, r6
|
|
148: e08f1001 add r1, pc, r1
|
|
14c: ebfffffe bl 0 <spook_log>
|
|
150: e3a00000 mov r0, #0
|
|
154: e28dd044 add sp, sp, #68 ; 0x44
|
|
158: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
15c: e3a02020 mov r2, #32
|
|
160: e1a01009 mov r1, r9
|
|
164: e08d8002 add r8, sp, r2
|
|
168: e1a00008 mov r0, r8
|
|
16c: ebfffffe bl 0 <memset>
|
|
170: e1a01007 mov r1, r7
|
|
174: e3a0200f mov r2, #15
|
|
178: e1a00008 mov r0, r8
|
|
17c: ebfffffe bl 0 <strncpy>
|
|
180: e1a02008 mov r2, r8
|
|
184: e3081915 movw r1, #35093 ; 0x8915
|
|
188: e1a00004 mov r0, r4
|
|
18c: ebfffffe bl 0 <ioctl>
|
|
190: e3500000 cmp r0, #0
|
|
194: a59d3034 ldrge r3, [sp, #52] ; 0x34
|
|
198: b58d9014 strlt r9, [sp, #20]
|
|
19c: a58d3014 strge r3, [sp, #20]
|
|
1a0: eaffffb8 b 88 <config_port+0x88>
|
|
1a4: ebfffffe bl 0 <__errno_location>
|
|
1a8: e5900000 ldr r0, [r0]
|
|
1ac: ebfffffe bl 0 <strerror>
|
|
1b0: e59f10cc ldr r1, [pc, #204] ; 284 <config_port+0x284>
|
|
1b4: e1a02000 mov r2, r0
|
|
1b8: e3a00003 mov r0, #3
|
|
1bc: e08f1001 add r1, pc, r1
|
|
1c0: ebfffffe bl 0 <spook_log>
|
|
1c4: eaffffa6 b 64 <config_port+0x64>
|
|
1c8: e59f10b8 ldr r1, [pc, #184] ; 288 <config_port+0x288>
|
|
1cc: e1a02000 mov r2, r0
|
|
1d0: e3a00004 mov r0, #4
|
|
1d4: e08f1001 add r1, pc, r1
|
|
1d8: ebfffffe bl 0 <spook_log>
|
|
1dc: e3e00000 mvn r0, #0
|
|
1e0: eaffffdb b 154 <config_port+0x154>
|
|
1e4: ebfffffe bl 0 <__errno_location>
|
|
1e8: e5900000 ldr r0, [r0]
|
|
1ec: ebfffffe bl 0 <strerror>
|
|
1f0: e59f1094 ldr r1, [pc, #148] ; 28c <config_port+0x28c>
|
|
1f4: e1a02000 mov r2, r0
|
|
1f8: e3a00004 mov r0, #4
|
|
1fc: e08f1001 add r1, pc, r1
|
|
200: ebfffffe bl 0 <spook_log>
|
|
204: e3e00000 mvn r0, #0
|
|
208: eaffffd1 b 154 <config_port+0x154>
|
|
20c: ebfffffe bl 0 <__errno_location>
|
|
210: e5900000 ldr r0, [r0]
|
|
214: ebfffffe bl 0 <strerror>
|
|
218: e59f1070 ldr r1, [pc, #112] ; 290 <config_port+0x290>
|
|
21c: e1a02000 mov r2, r0
|
|
220: e3a00004 mov r0, #4
|
|
224: e08f1001 add r1, pc, r1
|
|
228: ebfffffe bl 0 <spook_log>
|
|
22c: e1a00004 mov r0, r4
|
|
230: ebfffffe bl 0 <close>
|
|
234: e3e00000 mvn r0, #0
|
|
238: eaffffc5 b 154 <config_port+0x154>
|
|
23c: ebfffffe bl 0 <__errno_location>
|
|
240: e5900000 ldr r0, [r0]
|
|
244: ebfffffe bl 0 <strerror>
|
|
248: e59f1044 ldr r1, [pc, #68] ; 294 <config_port+0x294>
|
|
24c: e1a02000 mov r2, r0
|
|
250: e3a00004 mov r0, #4
|
|
254: e08f1001 add r1, pc, r1
|
|
258: ebfffffe bl 0 <spook_log>
|
|
25c: e1a00004 mov r0, r4
|
|
260: ebfffffe bl 0 <close>
|
|
264: e3e00000 mvn r0, #0
|
|
268: eaffffb9 b 154 <config_port+0x154>
|
|
26c: 00000248 .word 0x00000248
|
|
...
|
|
27c: 0000014c .word 0x0000014c
|
|
280: 00000130 .word 0x00000130
|
|
284: 000000c0 .word 0x000000c0
|
|
288: 000000ac .word 0x000000ac
|
|
28c: 00000088 .word 0x00000088
|
|
290: 00000064 .word 0x00000064
|
|
294: 00000038 .word 0x00000038
|
|
|
|
rtp.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.rtcp_app_fire:
|
|
|
|
00000000 <rtcp_app_fire>:
|
|
0: e3a03001 mov r3, #1
|
|
4: e5813040 str r3, [r1, #64] ; 0x40
|
|
8: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.udp_rtcp_read:
|
|
|
|
00000000 <udp_rtcp_read>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e24dd901 sub sp, sp, #16384 ; 0x4000
|
|
8: e5910098 ldr r0, [r1, #152] ; 0x98
|
|
c: e1a04001 mov r4, r1
|
|
10: e3a02901 mov r2, #16384 ; 0x4000
|
|
14: e1a0100d mov r1, sp
|
|
18: ebfffffe bl 0 <read>
|
|
1c: e3500000 cmp r0, #0
|
|
20: ca00000b bgt 54 <udp_rtcp_read+0x54>
|
|
24: 1a000013 bne 78 <udp_rtcp_read+0x78>
|
|
28: e59f106c ldr r1, [pc, #108] ; 9c <udp_rtcp_read+0x9c>
|
|
2c: e3a00001 mov r0, #1
|
|
30: e08f1001 add r1, pc, r1
|
|
34: ebfffffe bl 0 <spook_log>
|
|
38: e5940000 ldr r0, [r4]
|
|
3c: e1a01004 mov r1, r4
|
|
40: e3a02001 mov r2, #1
|
|
44: e5903018 ldr r3, [r0, #24]
|
|
48: e12fff33 blx r3
|
|
4c: e28dd901 add sp, sp, #16384 ; 0x4000
|
|
50: e8bd8010 pop {r4, pc}
|
|
54: e59f1044 ldr r1, [pc, #68] ; a0 <udp_rtcp_read+0xa0>
|
|
58: e3a00000 mov r0, #0
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: ebfffffe bl 0 <spook_log>
|
|
64: e284004c add r0, r4, #76 ; 0x4c
|
|
68: e3a01000 mov r1, #0
|
|
6c: ebfffffe bl 0 <gettimeofday>
|
|
70: e28dd901 add sp, sp, #16384 ; 0x4000
|
|
74: e8bd8010 pop {r4, pc}
|
|
78: ebfffffe bl 0 <__errno_location>
|
|
7c: e5900000 ldr r0, [r0]
|
|
80: ebfffffe bl 0 <strerror>
|
|
84: e59f1018 ldr r1, [pc, #24] ; a4 <udp_rtcp_read+0xa4>
|
|
88: e1a02000 mov r2, r0
|
|
8c: e3a00001 mov r0, #1
|
|
90: e08f1001 add r1, pc, r1
|
|
94: ebfffffe bl 0 <spook_log>
|
|
98: eaffffe6 b 38 <udp_rtcp_read+0x38>
|
|
9c: 00000064 .word 0x00000064
|
|
a0: 0000003c .word 0x0000003c
|
|
a4: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.udp_rtp_read:
|
|
|
|
00000000 <udp_rtp_read>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e24dd901 sub sp, sp, #16384 ; 0x4000
|
|
8: e5910090 ldr r0, [r1, #144] ; 0x90
|
|
c: e1a04001 mov r4, r1
|
|
10: e3a02901 mov r2, #16384 ; 0x4000
|
|
14: e1a0100d mov r1, sp
|
|
18: ebfffffe bl 0 <read>
|
|
1c: e3500000 cmp r0, #0
|
|
20: ca00000b bgt 54 <udp_rtp_read+0x54>
|
|
24: 1a00000f bne 68 <udp_rtp_read+0x68>
|
|
28: e59f105c ldr r1, [pc, #92] ; 8c <udp_rtp_read+0x8c>
|
|
2c: e3a00001 mov r0, #1
|
|
30: e08f1001 add r1, pc, r1
|
|
34: ebfffffe bl 0 <spook_log>
|
|
38: e5940000 ldr r0, [r4]
|
|
3c: e1a01004 mov r1, r4
|
|
40: e3a02001 mov r2, #1
|
|
44: e5903018 ldr r3, [r0, #24]
|
|
48: e12fff33 blx r3
|
|
4c: e28dd901 add sp, sp, #16384 ; 0x4000
|
|
50: e8bd8010 pop {r4, pc}
|
|
54: e284004c add r0, r4, #76 ; 0x4c
|
|
58: e3a01000 mov r1, #0
|
|
5c: ebfffffe bl 0 <gettimeofday>
|
|
60: e28dd901 add sp, sp, #16384 ; 0x4000
|
|
64: e8bd8010 pop {r4, pc}
|
|
68: ebfffffe bl 0 <__errno_location>
|
|
6c: e5900000 ldr r0, [r0]
|
|
70: ebfffffe bl 0 <strerror>
|
|
74: e59f1014 ldr r1, [pc, #20] ; 90 <udp_rtp_read+0x90>
|
|
78: e1a02000 mov r2, r0
|
|
7c: e3a00001 mov r0, #1
|
|
80: e08f1001 add r1, pc, r1
|
|
84: ebfffffe bl 0 <spook_log>
|
|
88: eaffffea b 38 <udp_rtp_read+0x38>
|
|
8c: 00000054 .word 0x00000054
|
|
90: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.new_rtp_endpoint:
|
|
|
|
00000000 <new_rtp_endpoint>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e59f60e4 ldr r6, [pc, #228] ; f4 <new_rtp_endpoint+0xf4>
|
|
c: e3a000c8 mov r0, #200 ; 0xc8
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e2504000 subs r4, r0, #0
|
|
18: e08f6006 add r6, pc, r6
|
|
1c: 0a000025 beq b8 <new_rtp_endpoint+0xb8>
|
|
20: e3a020c8 mov r2, #200 ; 0xc8
|
|
24: e3a01000 mov r1, #0
|
|
28: ebfffffe bl 0 <memset>
|
|
2c: e59f30c4 ldr r3, [pc, #196] ; f8 <new_rtp_endpoint+0xf8>
|
|
30: e3a05000 mov r5, #0
|
|
34: e5847004 str r7, [r4, #4]
|
|
38: e1a00004 mov r0, r4
|
|
3c: e3a01004 mov r1, #4
|
|
40: e7963003 ldr r3, [r6, r3]
|
|
44: e5933000 ldr r3, [r3]
|
|
48: e5843008 str r3, [r4, #8]
|
|
4c: e5a0500c str r5, [r0, #12]!
|
|
50: ebfffffe bl 0 <random_bytes>
|
|
54: e5845030 str r5, [r4, #48] ; 0x30
|
|
58: e3a01002 mov r1, #2
|
|
5c: e1c452b6 strh r5, [r4, #38] ; 0x26
|
|
60: e2840030 add r0, r4, #48 ; 0x30
|
|
64: e5845028 str r5, [r4, #40] ; 0x28
|
|
68: e1c452bc strh r5, [r4, #44] ; 0x2c
|
|
6c: ebfffffe bl 0 <random_bytes>
|
|
70: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
74: e2842034 add r2, r4, #52 ; 0x34
|
|
78: e59f307c ldr r3, [pc, #124] ; fc <new_rtp_endpoint+0xfc>
|
|
7c: f442078f vst1.32 {d16}, [r2]
|
|
80: e5845048 str r5, [r4, #72] ; 0x48
|
|
84: e7963003 ldr r3, [r6, r3]
|
|
88: e5933000 ldr r3, [r3]
|
|
8c: e1530005 cmp r3, r5
|
|
90: 05843044 streq r3, [r4, #68] ; 0x44
|
|
94: 1a000009 bne c0 <new_rtp_endpoint+0xc0>
|
|
98: e3a01000 mov r1, #0
|
|
9c: e284004c add r0, r4, #76 ; 0x4c
|
|
a0: ebfffffe bl 0 <gettimeofday>
|
|
a4: e3a03000 mov r3, #0
|
|
a8: e28400b8 add r0, r4, #184 ; 0xb8
|
|
ac: e5843058 str r3, [r4, #88] ; 0x58
|
|
b0: e58430b4 str r3, [r4, #180] ; 0xb4
|
|
b4: ebfffffe bl 0 <time>
|
|
b8: e1a00004 mov r0, r4
|
|
bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
c0: f2c00011 vmov.i32 d16, #1 ; 0x00000001
|
|
c4: e284c040 add ip, r4, #64 ; 0x40
|
|
c8: e59f2030 ldr r2, [pc, #48] ; 100 <new_rtp_endpoint+0x100>
|
|
cc: e1a01005 mov r1, r5
|
|
d0: e1a03004 mov r3, r4
|
|
d4: e3010388 movw r0, #5000 ; 0x1388
|
|
d8: f44c078f vst1.32 {d16}, [ip]
|
|
dc: e08f2002 add r2, pc, r2
|
|
e0: ebfffffe bl 0 <add_timer_event>
|
|
e4: e1a01005 mov r1, r5
|
|
e8: e584003c str r0, [r4, #60] ; 0x3c
|
|
ec: ebfffffe bl 0 <set_event_enabled>
|
|
f0: eaffffe8 b 98 <new_rtp_endpoint+0x98>
|
|
f4: 000000d4 .word 0x000000d4
|
|
...
|
|
100: 0000001c .word 0x0000001c
|
|
|
|
Disassembly of section .text.del_rtp_endpoint:
|
|
|
|
00000000 <del_rtp_endpoint>:
|
|
0: e59f30c0 ldr r3, [pc, #192] ; c8 <del_rtp_endpoint+0xc8>
|
|
4: e59f20c0 ldr r2, [pc, #192] ; cc <del_rtp_endpoint+0xcc>
|
|
8: e92d4070 push {r4, r5, r6, lr}
|
|
c: e1a04000 mov r4, r0
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7935002 ldr r5, [r3, r2]
|
|
18: e5953000 ldr r3, [r5]
|
|
1c: e3530000 cmp r3, #0
|
|
20: 0a000002 beq 30 <del_rtp_endpoint+0x30>
|
|
24: e5903044 ldr r3, [r0, #68] ; 0x44
|
|
28: e3530000 cmp r3, #0
|
|
2c: 1a00001d bne a8 <del_rtp_endpoint+0xa8>
|
|
30: e5943058 ldr r3, [r4, #88] ; 0x58
|
|
34: e3530001 cmp r3, #1
|
|
38: 0a00000a beq 68 <del_rtp_endpoint+0x68>
|
|
3c: e3530002 cmp r3, #2
|
|
40: 1a000005 bne 5c <del_rtp_endpoint+0x5c>
|
|
44: e5941060 ldr r1, [r4, #96] ; 0x60
|
|
48: e594005c ldr r0, [r4, #92] ; 0x5c
|
|
4c: ebfffffe bl 0 <interleave_disconnect>
|
|
50: e5941064 ldr r1, [r4, #100] ; 0x64
|
|
54: e594005c ldr r0, [r4, #92] ; 0x5c
|
|
58: ebfffffe bl 0 <interleave_disconnect>
|
|
5c: e1a00004 mov r0, r4
|
|
60: e8bd4070 pop {r4, r5, r6, lr}
|
|
64: eafffffe b 0 <free>
|
|
68: e5940094 ldr r0, [r4, #148] ; 0x94
|
|
6c: ebfffffe bl 0 <remove_event>
|
|
70: e5940090 ldr r0, [r4, #144] ; 0x90
|
|
74: ebfffffe bl 0 <close>
|
|
78: e5953000 ldr r3, [r5]
|
|
7c: e3530000 cmp r3, #0
|
|
80: 0a000002 beq 90 <del_rtp_endpoint+0x90>
|
|
84: e5943044 ldr r3, [r4, #68] ; 0x44
|
|
88: e3530000 cmp r3, #0
|
|
8c: 1a000008 bne b4 <del_rtp_endpoint+0xb4>
|
|
90: e59400a0 ldr r0, [r4, #160] ; 0xa0
|
|
94: e59410a4 ldr r1, [r4, #164] ; 0xa4
|
|
98: ebfffffe bl 0 <interleave_disconnect>
|
|
9c: e1a00004 mov r0, r4
|
|
a0: e8bd4070 pop {r4, r5, r6, lr}
|
|
a4: eafffffe b 0 <free>
|
|
a8: e590003c ldr r0, [r0, #60] ; 0x3c
|
|
ac: ebfffffe bl 0 <remove_event>
|
|
b0: eaffffde b 30 <del_rtp_endpoint+0x30>
|
|
b4: e594009c ldr r0, [r4, #156] ; 0x9c
|
|
b8: ebfffffe bl 0 <remove_event>
|
|
bc: e5940098 ldr r0, [r4, #152] ; 0x98
|
|
c0: ebfffffe bl 0 <close>
|
|
c4: eafffff1 b 90 <del_rtp_endpoint+0x90>
|
|
c8: 000000b0 .word 0x000000b0
|
|
cc: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.interleave_recv_rtcp:
|
|
|
|
00000000 <interleave_recv_rtcp>:
|
|
0: e59f1020 ldr r1, [pc, #32] ; 28 <interleave_recv_rtcp+0x28>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e3a00000 mov r0, #0
|
|
10: e08f1001 add r1, pc, r1
|
|
14: ebfffffe bl 0 <spook_log>
|
|
18: e284004c add r0, r4, #76 ; 0x4c
|
|
1c: e3a01000 mov r1, #0
|
|
20: e8bd4010 pop {r4, lr}
|
|
24: eafffffe b 0 <gettimeofday>
|
|
28: 00000010 .word 0x00000010
|
|
|
|
Disassembly of section .text.rtcp_goodbye_send:
|
|
|
|
00000000 <rtcp_goodbye_send>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd050 sub sp, sp, #80 ; 0x50
|
|
8: e1a04000 mov r4, r0
|
|
c: e1a07001 mov r7, r1
|
|
10: e1a0000d mov r0, sp
|
|
14: e3a01000 mov r1, #0
|
|
18: ebfffffe bl 0 <gettimeofday>
|
|
1c: e594200c ldr r2, [r4, #12]
|
|
20: e1a08c27 lsr r8, r7, #24
|
|
24: e5943034 ldr r3, [r4, #52] ; 0x34
|
|
28: e1a05827 lsr r5, r7, #16
|
|
2c: e1a00427 lsr r0, r7, #8
|
|
30: e5941064 ldr r1, [r4, #100] ; 0x64
|
|
34: e7e76852 ubfx r6, r2, #16, #8
|
|
38: e5cd7027 strb r7, [sp, #39] ; 0x27
|
|
3c: e7e7c452 ubfx ip, r2, #8, #8
|
|
40: e1a07c22 lsr r7, r2, #24
|
|
44: e6efe072 uxtb lr, r2
|
|
48: e1a02443 asr r2, r3, #8
|
|
4c: e1a09843 asr r9, r3, #16
|
|
50: e1a0ac23 lsr sl, r3, #24
|
|
54: e5cd302b strb r3, [sp, #43] ; 0x2b
|
|
58: e5cd202a strb r2, [sp, #42] ; 0x2a
|
|
5c: e3a03000 mov r3, #0
|
|
60: e3a02024 mov r2, #36 ; 0x24
|
|
64: e5cd8024 strb r8, [sp, #36] ; 0x24
|
|
68: e5cd5025 strb r5, [sp, #37] ; 0x25
|
|
6c: e3e0807f mvn r8, #127 ; 0x7f
|
|
70: e3e05037 mvn r5, #55 ; 0x37
|
|
74: e5cd0026 strb r0, [sp, #38] ; 0x26
|
|
78: e3a00006 mov r0, #6
|
|
7c: e5cd6019 strb r6, [sp, #25]
|
|
80: e5cdc01a strb ip, [sp, #26]
|
|
84: e5cd9029 strb r9, [sp, #41] ; 0x29
|
|
88: e3e0907e mvn r9, #126 ; 0x7e
|
|
8c: e5cd8014 strb r8, [sp, #20]
|
|
90: e3e08034 mvn r8, #52 ; 0x34
|
|
94: e5cd5015 strb r5, [sp, #21]
|
|
98: e5cd7018 strb r7, [sp, #24]
|
|
9c: e5cde01b strb lr, [sp, #27]
|
|
a0: e5cda028 strb sl, [sp, #40] ; 0x28
|
|
a4: e5cd1011 strb r1, [sp, #17]
|
|
a8: e5843040 str r3, [r4, #64] ; 0x40
|
|
ac: e5cd3012 strb r3, [sp, #18]
|
|
b0: e5cd3016 strb r3, [sp, #22]
|
|
b4: e5cd301c strb r3, [sp, #28]
|
|
b8: e5cd301d strb r3, [sp, #29]
|
|
bc: e5cd301e strb r3, [sp, #30]
|
|
c0: e5cd301f strb r3, [sp, #31]
|
|
c4: e5cd3020 strb r3, [sp, #32]
|
|
c8: e5cd3021 strb r3, [sp, #33] ; 0x21
|
|
cc: e5cd3022 strb r3, [sp, #34] ; 0x22
|
|
d0: e5cd3023 strb r3, [sp, #35] ; 0x23
|
|
d4: e5cd2010 strb r2, [sp, #16]
|
|
d8: e5cd2013 strb r2, [sp, #19]
|
|
dc: e5cd0017 strb r0, [sp, #23]
|
|
e0: e5940038 ldr r0, [r4, #56] ; 0x38
|
|
e4: e5945058 ldr r5, [r4, #88] ; 0x58
|
|
e8: e5cd6035 strb r6, [sp, #53] ; 0x35
|
|
ec: e5cdc036 strb ip, [sp, #54] ; 0x36
|
|
f0: e1a06c20 lsr r6, r0, #24
|
|
f4: e1a0c840 asr ip, r0, #16
|
|
f8: e5cd002f strb r0, [sp, #47] ; 0x2f
|
|
fc: e1a00440 asr r0, r0, #8
|
|
100: e3550001 cmp r5, #1
|
|
104: e5cd602c strb r6, [sp, #44] ; 0x2c
|
|
108: e3a06001 mov r6, #1
|
|
10c: e5cd7034 strb r7, [sp, #52] ; 0x34
|
|
110: e5cde037 strb lr, [sp, #55] ; 0x37
|
|
114: e5cd3032 strb r3, [sp, #50] ; 0x32
|
|
118: e5cdc02d strb ip, [sp, #45] ; 0x2d
|
|
11c: e5cd002e strb r0, [sp, #46] ; 0x2e
|
|
120: e5cd9030 strb r9, [sp, #48] ; 0x30
|
|
124: e5cd8031 strb r8, [sp, #49] ; 0x31
|
|
128: e5cd6033 strb r6, [sp, #51] ; 0x33
|
|
12c: 0a00001a beq 19c <rtcp_goodbye_send+0x19c>
|
|
130: e3550002 cmp r5, #2
|
|
134: 1a000010 bne 17c <rtcp_goodbye_send+0x17c>
|
|
138: e3a0e028 mov lr, #40 ; 0x28
|
|
13c: e28dc010 add ip, sp, #16
|
|
140: e1a03006 mov r3, r6
|
|
144: e28d2008 add r2, sp, #8
|
|
148: e594005c ldr r0, [r4, #92] ; 0x5c
|
|
14c: e58dc008 str ip, [sp, #8]
|
|
150: e58de00c str lr, [sp, #12]
|
|
154: ebfffffe bl 0 <interleave_send>
|
|
158: e3500000 cmp r0, #0
|
|
15c: ba000002 blt 16c <rtcp_goodbye_send+0x16c>
|
|
160: e3a00000 mov r0, #0
|
|
164: e28dd050 add sp, sp, #80 ; 0x50
|
|
168: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
16c: e59f1060 ldr r1, [pc, #96] ; 1d4 <rtcp_goodbye_send+0x1d4>
|
|
170: e1a00006 mov r0, r6
|
|
174: e08f1001 add r1, pc, r1
|
|
178: ebfffffe bl 0 <spook_log>
|
|
17c: e5940000 ldr r0, [r4]
|
|
180: e1a01004 mov r1, r4
|
|
184: e3a02001 mov r2, #1
|
|
188: e5903018 ldr r3, [r0, #24]
|
|
18c: e12fff33 blx r3
|
|
190: e3e00000 mvn r0, #0
|
|
194: e28dd050 add sp, sp, #80 ; 0x50
|
|
198: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
19c: e28d1014 add r1, sp, #20
|
|
1a0: e5940098 ldr r0, [r4, #152] ; 0x98
|
|
1a4: ebfffffe bl 0 <send>
|
|
1a8: e3500000 cmp r0, #0
|
|
1ac: aaffffeb bge 160 <rtcp_goodbye_send+0x160>
|
|
1b0: ebfffffe bl 0 <__errno_location>
|
|
1b4: e5900000 ldr r0, [r0]
|
|
1b8: ebfffffe bl 0 <strerror>
|
|
1bc: e59f1014 ldr r1, [pc, #20] ; 1d8 <rtcp_goodbye_send+0x1d8>
|
|
1c0: e1a02000 mov r2, r0
|
|
1c4: e1a00005 mov r0, r5
|
|
1c8: e08f1001 add r1, pc, r1
|
|
1cc: ebfffffe bl 0 <spook_log>
|
|
1d0: eaffffe9 b 17c <rtcp_goodbye_send+0x17c>
|
|
1d4: 00000058 .word 0x00000058
|
|
1d8: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.connect_udp_endpoint:
|
|
|
|
00000000 <connect_udp_endpoint>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e3a0c000 mov ip, #0
|
|
8: e24dd054 sub sp, sp, #84 ; 0x54
|
|
c: e3a0e002 mov lr, #2
|
|
10: e1a09000 mov r9, r0
|
|
14: e59fb518 ldr fp, [pc, #1304] ; 534 <connect_udp_endpoint+0x534>
|
|
18: e58d1018 str r1, [sp, #24]
|
|
1c: e58d201c str r2, [sp, #28]
|
|
20: e58d3020 str r3, [sp, #32]
|
|
24: e08fb00b add fp, pc, fp
|
|
28: e1cde4b0 strh lr, [sp, #64] ; 0x40
|
|
2c: e1cde3b0 strh lr, [sp, #48] ; 0x30
|
|
30: e58dc044 str ip, [sp, #68] ; 0x44
|
|
34: e58dc034 str ip, [sp, #52] ; 0x34
|
|
38: ebfffffe bl 0 <random>
|
|
3c: e59f24f4 ldr r2, [pc, #1268] ; 538 <connect_udp_endpoint+0x538>
|
|
40: e59f34f4 ldr r3, [pc, #1268] ; 53c <connect_udp_endpoint+0x53c>
|
|
44: e79b2002 ldr r2, [fp, r2]
|
|
48: e58d2014 str r2, [sp, #20]
|
|
4c: e79b3003 ldr r3, [fp, r3]
|
|
50: e5928000 ldr r8, [r2]
|
|
54: e5934000 ldr r4, [r3]
|
|
58: e58d300c str r3, [sp, #12]
|
|
5c: e0486004 sub r6, r8, r4
|
|
60: e1a01006 mov r1, r6
|
|
64: e2866001 add r6, r6, #1
|
|
68: e0866fa6 add r6, r6, r6, lsr #31
|
|
6c: ebfffffe bl 0 <__aeabi_idivmod>
|
|
70: e1a060c6 asr r6, r6, #1
|
|
74: e0814004 add r4, r1, r4
|
|
78: e3140001 tst r4, #1
|
|
7c: e3a03000 mov r3, #0
|
|
80: 12844001 addne r4, r4, #1
|
|
84: e1560003 cmp r6, r3
|
|
88: e58d3028 str r3, [sp, #40] ; 0x28
|
|
8c: da0000bc ble 384 <connect_udp_endpoint+0x384>
|
|
90: e59f34a8 ldr r3, [pc, #1192] ; 540 <connect_udp_endpoint+0x540>
|
|
94: e3a02002 mov r2, #2
|
|
98: e3402008 movt r2, #8
|
|
9c: e3e0a000 mvn sl, #0
|
|
a0: e58d2010 str r2, [sp, #16]
|
|
a4: e1a0500a mov r5, sl
|
|
a8: e79b7003 ldr r7, [fp, r3]
|
|
ac: e58db024 str fp, [sp, #36] ; 0x24
|
|
b0: e59db014 ldr fp, [sp, #20]
|
|
b4: ea00002c b 16c <connect_udp_endpoint+0x16c>
|
|
b8: e2833001 add r3, r3, #1
|
|
bc: e3750001 cmn r5, #1
|
|
c0: e6bf3fb3 rev16 r3, r3
|
|
c4: e1cd34b2 strh r3, [sp, #66] ; 0x42
|
|
c8: 0a000032 beq 198 <connect_udp_endpoint+0x198>
|
|
cc: e5993044 ldr r3, [r9, #68] ; 0x44
|
|
d0: e2933000 adds r3, r3, #0
|
|
d4: 13a03001 movne r3, #1
|
|
d8: e37a0001 cmn sl, #1
|
|
dc: 13a03000 movne r3, #0
|
|
e0: e3530000 cmp r3, #0
|
|
e4: 1a000048 bne 20c <connect_udp_endpoint+0x20c>
|
|
e8: e28d8030 add r8, sp, #48 ; 0x30
|
|
ec: e3a02010 mov r2, #16
|
|
f0: e1a01008 mov r1, r8
|
|
f4: e1a00005 mov r0, r5
|
|
f8: ebfffffe bl 0 <bind>
|
|
fc: e3500000 cmp r0, #0
|
|
100: ba00002e blt 1c0 <connect_udp_endpoint+0x1c0>
|
|
104: e5973000 ldr r3, [r7]
|
|
108: e3530000 cmp r3, #0
|
|
10c: 0a0000bb beq 400 <connect_udp_endpoint+0x400>
|
|
110: e5993044 ldr r3, [r9, #68] ; 0x44
|
|
114: e3530000 cmp r3, #0
|
|
118: 0a0000c3 beq 42c <connect_udp_endpoint+0x42c>
|
|
11c: e3a02010 mov r2, #16
|
|
120: e28d1040 add r1, sp, #64 ; 0x40
|
|
124: e1a0000a mov r0, sl
|
|
128: ebfffffe bl 0 <bind>
|
|
12c: e3500000 cmp r0, #0
|
|
130: aa000047 bge 254 <connect_udp_endpoint+0x254>
|
|
134: ebfffffe bl 0 <__errno_location>
|
|
138: e5900000 ldr r0, [r0]
|
|
13c: e3500062 cmp r0, #98 ; 0x62
|
|
140: 1a000024 bne 1d8 <connect_udp_endpoint+0x1d8>
|
|
144: e1a00005 mov r0, r5
|
|
148: e2844002 add r4, r4, #2
|
|
14c: e3e05000 mvn r5, #0
|
|
150: ebfffffe bl 0 <close>
|
|
154: e59d3028 ldr r3, [sp, #40] ; 0x28
|
|
158: e2833001 add r3, r3, #1
|
|
15c: e1560003 cmp r6, r3
|
|
160: e58d3028 str r3, [sp, #40] ; 0x28
|
|
164: da000086 ble 384 <connect_udp_endpoint+0x384>
|
|
168: e59b8000 ldr r8, [fp]
|
|
16c: e1580004 cmp r8, r4
|
|
170: e5971000 ldr r1, [r7]
|
|
174: d59d300c ldrle r3, [sp, #12]
|
|
178: d5934000 ldrle r4, [r3]
|
|
17c: e3510000 cmp r1, #0
|
|
180: e6ff3074 uxth r3, r4
|
|
184: e6bf2fb3 rev16 r2, r3
|
|
188: e1cd23b2 strh r2, [sp, #50] ; 0x32
|
|
18c: 1affffc9 bne b8 <connect_udp_endpoint+0xb8>
|
|
190: e3750001 cmn r5, #1
|
|
194: 1affffd3 bne e8 <connect_udp_endpoint+0xe8>
|
|
198: e3a02000 mov r2, #0
|
|
19c: e59d1010 ldr r1, [sp, #16]
|
|
1a0: e3a00002 mov r0, #2
|
|
1a4: ebfffffe bl 0 <socket>
|
|
1a8: e2505000 subs r5, r0, #0
|
|
1ac: ba0000c6 blt 4cc <connect_udp_endpoint+0x4cc>
|
|
1b0: e5973000 ldr r3, [r7]
|
|
1b4: e3530000 cmp r3, #0
|
|
1b8: 1affffc3 bne cc <connect_udp_endpoint+0xcc>
|
|
1bc: eaffffc9 b e8 <connect_udp_endpoint+0xe8>
|
|
1c0: ebfffffe bl 0 <__errno_location>
|
|
1c4: e5900000 ldr r0, [r0]
|
|
1c8: e3500062 cmp r0, #98 ; 0x62
|
|
1cc: 1a0000af bne 490 <connect_udp_endpoint+0x490>
|
|
1d0: e2844002 add r4, r4, #2
|
|
1d4: eaffffde b 154 <connect_udp_endpoint+0x154>
|
|
1d8: ebfffffe bl 0 <strerror>
|
|
1dc: e59f1360 ldr r1, [pc, #864] ; 544 <connect_udp_endpoint+0x544>
|
|
1e0: e1a02000 mov r2, r0
|
|
1e4: e3a00003 mov r0, #3
|
|
1e8: e08f1001 add r1, pc, r1
|
|
1ec: ebfffffe bl 0 <spook_log>
|
|
1f0: e1a00005 mov r0, r5
|
|
1f4: ebfffffe bl 0 <close>
|
|
1f8: e1a0000a mov r0, sl
|
|
1fc: ebfffffe bl 0 <close>
|
|
200: e3e00000 mvn r0, #0
|
|
204: e28dd054 add sp, sp, #84 ; 0x54
|
|
208: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
20c: e3a02000 mov r2, #0
|
|
210: e59d1010 ldr r1, [sp, #16]
|
|
214: e3a00002 mov r0, #2
|
|
218: ebfffffe bl 0 <socket>
|
|
21c: e250a000 subs sl, r0, #0
|
|
220: aaffffb0 bge e8 <connect_udp_endpoint+0xe8>
|
|
224: ebfffffe bl 0 <__errno_location>
|
|
228: e5900000 ldr r0, [r0]
|
|
22c: ebfffffe bl 0 <strerror>
|
|
230: e59f1310 ldr r1, [pc, #784] ; 548 <connect_udp_endpoint+0x548>
|
|
234: e1a02000 mov r2, r0
|
|
238: e3a00003 mov r0, #3
|
|
23c: e08f1001 add r1, pc, r1
|
|
240: ebfffffe bl 0 <spook_log>
|
|
244: e1a00005 mov r0, r5
|
|
248: ebfffffe bl 0 <close>
|
|
24c: e3e00000 mvn r0, #0
|
|
250: eaffffeb b 204 <connect_udp_endpoint+0x204>
|
|
254: e5972000 ldr r2, [r7]
|
|
258: e59d1018 ldr r1, [sp, #24]
|
|
25c: e1dd31bc ldrh r3, [sp, #28]
|
|
260: e3520000 cmp r2, #0
|
|
264: e3a02002 mov r2, #2
|
|
268: e58d1044 str r1, [sp, #68] ; 0x44
|
|
26c: e58d1034 str r1, [sp, #52] ; 0x34
|
|
270: e6bf1fb3 rev16 r1, r3
|
|
274: e59db024 ldr fp, [sp, #36] ; 0x24
|
|
278: e1cd13b2 strh r1, [sp, #50] ; 0x32
|
|
27c: e1cd24b0 strh r2, [sp, #64] ; 0x40
|
|
280: e1cd23b0 strh r2, [sp, #48] ; 0x30
|
|
284: 0a000002 beq 294 <connect_udp_endpoint+0x294>
|
|
288: e2833001 add r3, r3, #1
|
|
28c: e6bf3fb3 rev16 r3, r3
|
|
290: e1cd34b2 strh r3, [sp, #66] ; 0x42
|
|
294: e3a02010 mov r2, #16
|
|
298: e1a01008 mov r1, r8
|
|
29c: e1a00005 mov r0, r5
|
|
2a0: ebfffffe bl 0 <connect>
|
|
2a4: e3500000 cmp r0, #0
|
|
2a8: ba000099 blt 514 <connect_udp_endpoint+0x514>
|
|
2ac: e5973000 ldr r3, [r7]
|
|
2b0: e3530000 cmp r3, #0
|
|
2b4: 0a000002 beq 2c4 <connect_udp_endpoint+0x2c4>
|
|
2b8: e5993044 ldr r3, [r9, #68] ; 0x44
|
|
2bc: e3530000 cmp r3, #0
|
|
2c0: 1a000064 bne 458 <connect_udp_endpoint+0x458>
|
|
2c4: e3a03010 mov r3, #16
|
|
2c8: e28d2050 add r2, sp, #80 ; 0x50
|
|
2cc: e1a01008 mov r1, r8
|
|
2d0: e5223028 str r3, [r2, #-40]! ; 0xffffffd8
|
|
2d4: e1a00005 mov r0, r5
|
|
2d8: ebfffffe bl 0 <getsockname>
|
|
2dc: e3500000 cmp r0, #0
|
|
2e0: ba000083 blt 4f4 <connect_udp_endpoint+0x4f4>
|
|
2e4: e59f3260 ldr r3, [pc, #608] ; 54c <connect_udp_endpoint+0x54c>
|
|
2e8: e3a08001 mov r8, #1
|
|
2ec: e59d0034 ldr r0, [sp, #52] ; 0x34
|
|
2f0: e28d6050 add r6, sp, #80 ; 0x50
|
|
2f4: e79b3003 ldr r3, [fp, r3]
|
|
2f8: e5898058 str r8, [r9, #88] ; 0x58
|
|
2fc: e5933000 ldr r3, [r3]
|
|
300: e5893008 str r3, [r9, #8]
|
|
304: ebfffffe bl 0 <inet_ntoa>
|
|
308: e59f1240 ldr r1, [pc, #576] ; 550 <connect_udp_endpoint+0x550>
|
|
30c: e1a02000 mov r2, r0
|
|
310: e289005c add r0, r9, #92 ; 0x5c
|
|
314: e08f1001 add r1, pc, r1
|
|
318: ebfffffe bl 0 <sprintf>
|
|
31c: e1dde3b2 ldrh lr, [sp, #50] ; 0x32
|
|
320: e1a02008 mov r2, r8
|
|
324: e59f3228 ldr r3, [pc, #552] ; 554 <connect_udp_endpoint+0x554>
|
|
328: e3a0c004 mov ip, #4
|
|
32c: e5895090 str r5, [r9, #144] ; 0x90
|
|
330: e3a01000 mov r1, #0
|
|
334: e6bfefbe rev16 lr, lr
|
|
338: e1a00005 mov r0, r5
|
|
33c: e6ffe07e uxth lr, lr
|
|
340: e589e08c str lr, [r9, #140] ; 0x8c
|
|
344: e79b8003 ldr r8, [fp, r3]
|
|
348: e58dc000 str ip, [sp]
|
|
34c: e5983000 ldr r3, [r8]
|
|
350: e1a03103 lsl r3, r3, #2
|
|
354: e6ef3073 uxtb r3, r3
|
|
358: e5263024 str r3, [r6, #-36]! ; 0xffffffdc
|
|
35c: e1a03006 mov r3, r6
|
|
360: ebfffffe bl 0 <setsockopt>
|
|
364: e5973000 ldr r3, [r7]
|
|
368: e3530000 cmp r3, #0
|
|
36c: 1a00000b bne 3a0 <connect_udp_endpoint+0x3a0>
|
|
370: e59d3020 ldr r3, [sp, #32]
|
|
374: e3a00000 mov r0, #0
|
|
378: e5834000 str r4, [r3]
|
|
37c: e28dd054 add sp, sp, #84 ; 0x54
|
|
380: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
384: e59f11cc ldr r1, [pc, #460] ; 558 <connect_udp_endpoint+0x558>
|
|
388: e3a00003 mov r0, #3
|
|
38c: e08f1001 add r1, pc, r1
|
|
390: ebfffffe bl 0 <spook_log>
|
|
394: e3e00000 mvn r0, #0
|
|
398: e28dd054 add sp, sp, #84 ; 0x54
|
|
39c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
3a0: e59f31b4 ldr r3, [pc, #436] ; 55c <connect_udp_endpoint+0x55c>
|
|
3a4: e3a02000 mov r2, #0
|
|
3a8: e589a098 str sl, [r9, #152] ; 0x98
|
|
3ac: e1a00005 mov r0, r5
|
|
3b0: e58d9000 str r9, [sp]
|
|
3b4: e1a01002 mov r1, r2
|
|
3b8: e08f3003 add r3, pc, r3
|
|
3bc: ebfffffe bl 0 <add_fd_event>
|
|
3c0: e5993044 ldr r3, [r9, #68] ; 0x44
|
|
3c4: e5890094 str r0, [r9, #148] ; 0x94
|
|
3c8: e3530000 cmp r3, #0
|
|
3cc: 1a000035 bne 4a8 <connect_udp_endpoint+0x4a8>
|
|
3d0: e598c000 ldr ip, [r8]
|
|
3d4: e3a02004 mov r2, #4
|
|
3d8: e5990098 ldr r0, [r9, #152] ; 0x98
|
|
3dc: e1a03006 mov r3, r6
|
|
3e0: e58d2000 str r2, [sp]
|
|
3e4: e3a01000 mov r1, #0
|
|
3e8: e3a02001 mov r2, #1
|
|
3ec: e1a0c10c lsl ip, ip, #2
|
|
3f0: e6efc07c uxtb ip, ip
|
|
3f4: e58dc02c str ip, [sp, #44] ; 0x2c
|
|
3f8: ebfffffe bl 0 <setsockopt>
|
|
3fc: eaffffdb b 370 <connect_udp_endpoint+0x370>
|
|
400: e1dd31bc ldrh r3, [sp, #28]
|
|
404: e3a02002 mov r2, #2
|
|
408: e59db024 ldr fp, [sp, #36] ; 0x24
|
|
40c: e1cd24b0 strh r2, [sp, #64] ; 0x40
|
|
410: e6bf3fb3 rev16 r3, r3
|
|
414: e1cd23b0 strh r2, [sp, #48] ; 0x30
|
|
418: e1cd33b2 strh r3, [sp, #50] ; 0x32
|
|
41c: e59d3018 ldr r3, [sp, #24]
|
|
420: e58d3044 str r3, [sp, #68] ; 0x44
|
|
424: e58d3034 str r3, [sp, #52] ; 0x34
|
|
428: eaffff99 b 294 <connect_udp_endpoint+0x294>
|
|
42c: e59d1018 ldr r1, [sp, #24]
|
|
430: e3a02002 mov r2, #2
|
|
434: e1dd31bc ldrh r3, [sp, #28]
|
|
438: e59db024 ldr fp, [sp, #36] ; 0x24
|
|
43c: e58d1044 str r1, [sp, #68] ; 0x44
|
|
440: e58d1034 str r1, [sp, #52] ; 0x34
|
|
444: e6bf1fb3 rev16 r1, r3
|
|
448: e1cd13b2 strh r1, [sp, #50] ; 0x32
|
|
44c: e1cd24b0 strh r2, [sp, #64] ; 0x40
|
|
450: e1cd23b0 strh r2, [sp, #48] ; 0x30
|
|
454: eaffff8b b 288 <connect_udp_endpoint+0x288>
|
|
458: e3a02010 mov r2, #16
|
|
45c: e28d1040 add r1, sp, #64 ; 0x40
|
|
460: e1a0000a mov r0, sl
|
|
464: ebfffffe bl 0 <connect>
|
|
468: e3500000 cmp r0, #0
|
|
46c: aaffff94 bge 2c4 <connect_udp_endpoint+0x2c4>
|
|
470: ebfffffe bl 0 <__errno_location>
|
|
474: e5900000 ldr r0, [r0]
|
|
478: ebfffffe bl 0 <strerror>
|
|
47c: e59f10dc ldr r1, [pc, #220] ; 560 <connect_udp_endpoint+0x560>
|
|
480: e1a02000 mov r2, r0
|
|
484: e3a00003 mov r0, #3
|
|
488: e08f1001 add r1, pc, r1
|
|
48c: eaffff56 b 1ec <connect_udp_endpoint+0x1ec>
|
|
490: ebfffffe bl 0 <strerror>
|
|
494: e59f10c8 ldr r1, [pc, #200] ; 564 <connect_udp_endpoint+0x564>
|
|
498: e1a02000 mov r2, r0
|
|
49c: e3a00003 mov r0, #3
|
|
4a0: e08f1001 add r1, pc, r1
|
|
4a4: eaffff50 b 1ec <connect_udp_endpoint+0x1ec>
|
|
4a8: e59f30b8 ldr r3, [pc, #184] ; 568 <connect_udp_endpoint+0x568>
|
|
4ac: e3a02000 mov r2, #0
|
|
4b0: e58d9000 str r9, [sp]
|
|
4b4: e1a0000a mov r0, sl
|
|
4b8: e1a01002 mov r1, r2
|
|
4bc: e08f3003 add r3, pc, r3
|
|
4c0: ebfffffe bl 0 <add_fd_event>
|
|
4c4: e589009c str r0, [r9, #156] ; 0x9c
|
|
4c8: eaffffc0 b 3d0 <connect_udp_endpoint+0x3d0>
|
|
4cc: ebfffffe bl 0 <__errno_location>
|
|
4d0: e5900000 ldr r0, [r0]
|
|
4d4: ebfffffe bl 0 <strerror>
|
|
4d8: e59f108c ldr r1, [pc, #140] ; 56c <connect_udp_endpoint+0x56c>
|
|
4dc: e1a02000 mov r2, r0
|
|
4e0: e3a00003 mov r0, #3
|
|
4e4: e08f1001 add r1, pc, r1
|
|
4e8: ebfffffe bl 0 <spook_log>
|
|
4ec: e3e00000 mvn r0, #0
|
|
4f0: eaffff43 b 204 <connect_udp_endpoint+0x204>
|
|
4f4: ebfffffe bl 0 <__errno_location>
|
|
4f8: e5900000 ldr r0, [r0]
|
|
4fc: ebfffffe bl 0 <strerror>
|
|
500: e59f1068 ldr r1, [pc, #104] ; 570 <connect_udp_endpoint+0x570>
|
|
504: e1a02000 mov r2, r0
|
|
508: e3a00003 mov r0, #3
|
|
50c: e08f1001 add r1, pc, r1
|
|
510: eaffff35 b 1ec <connect_udp_endpoint+0x1ec>
|
|
514: ebfffffe bl 0 <__errno_location>
|
|
518: e5900000 ldr r0, [r0]
|
|
51c: ebfffffe bl 0 <strerror>
|
|
520: e59f104c ldr r1, [pc, #76] ; 574 <connect_udp_endpoint+0x574>
|
|
524: e1a02000 mov r2, r0
|
|
528: e3a00003 mov r0, #3
|
|
52c: e08f1001 add r1, pc, r1
|
|
530: eaffff2d b 1ec <connect_udp_endpoint+0x1ec>
|
|
534: 00000508 .word 0x00000508
|
|
...
|
|
544: 00000354 .word 0x00000354
|
|
548: 00000304 .word 0x00000304
|
|
54c: 00000000 .word 0x00000000
|
|
550: 00000234 .word 0x00000234
|
|
554: 00000000 .word 0x00000000
|
|
558: 000001c4 .word 0x000001c4
|
|
55c: 0000019c .word 0x0000019c
|
|
560: 000000d0 .word 0x000000d0
|
|
564: 000000bc .word 0x000000bc
|
|
568: 000000a4 .word 0x000000a4
|
|
56c: 00000080 .word 0x00000080
|
|
570: 0000005c .word 0x0000005c
|
|
574: 00000040 .word 0x00000040
|
|
|
|
Disassembly of section .text.connect_interleaved_endpoint:
|
|
|
|
00000000 <connect_interleaved_endpoint>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e1a05000 mov r5, r0
|
|
8: e59f4078 ldr r4, [pc, #120] ; 88 <connect_interleaved_endpoint+0x88>
|
|
c: e3a0e002 mov lr, #2
|
|
10: e24dd014 sub sp, sp, #20
|
|
14: e3a07004 mov r7, #4
|
|
18: e59f006c ldr r0, [pc, #108] ; 8c <connect_interleaved_endpoint+0x8c>
|
|
1c: e1a06003 mov r6, r3
|
|
20: e08f4004 add r4, pc, r4
|
|
24: e5852060 str r2, [r5, #96] ; 0x60
|
|
28: e585105c str r1, [r5, #92] ; 0x5c
|
|
2c: e28dc010 add ip, sp, #16
|
|
30: e585e058 str lr, [r5, #88] ; 0x58
|
|
34: e3a02001 mov r2, #1
|
|
38: e794e000 ldr lr, [r4, r0]
|
|
3c: e591000c ldr r0, [r1, #12]
|
|
40: e3a01000 mov r1, #0
|
|
44: e58d7000 str r7, [sp]
|
|
48: e59e3000 ldr r3, [lr]
|
|
4c: e1a03103 lsl r3, r3, #2
|
|
50: e6ef3073 uxtb r3, r3
|
|
54: e52c3004 str r3, [ip, #-4]!
|
|
58: e1a0300c mov r3, ip
|
|
5c: ebfffffe bl 0 <setsockopt>
|
|
60: e59f3028 ldr r3, [pc, #40] ; 90 <connect_interleaved_endpoint+0x90>
|
|
64: e7943003 ldr r3, [r4, r3]
|
|
68: e5933000 ldr r3, [r3]
|
|
6c: e3530000 cmp r3, #0
|
|
70: 0a000002 beq 80 <connect_interleaved_endpoint+0x80>
|
|
74: e5953044 ldr r3, [r5, #68] ; 0x44
|
|
78: e3530000 cmp r3, #0
|
|
7c: 15856064 strne r6, [r5, #100] ; 0x64
|
|
80: e28dd014 add sp, sp, #20
|
|
84: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
88: 00000060 .word 0x00000060
|
|
...
|
|
|
|
Disassembly of section .text.send_rtp_packet:
|
|
|
|
00000000 <send_rtp_packet>:
|
|
0: e59fc5a8 ldr ip, [pc, #1448] ; 5b0 <send_rtp_packet+0x5b0>
|
|
4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e59f05a0 ldr r0, [pc, #1440] ; 5b4 <send_rtp_packet+0x5b4>
|
|
10: e1a05003 mov r5, r3
|
|
14: e08fc00c add ip, pc, ip
|
|
18: e24dd060 sub sp, sp, #96 ; 0x60
|
|
1c: e1a0300c mov r3, ip
|
|
20: e1a06001 mov r6, r1
|
|
24: e79c3000 ldr r3, [ip, r0]
|
|
28: e1a07002 mov r7, r2
|
|
2c: e59d8080 ldr r8, [sp, #128] ; 0x80
|
|
30: e5933000 ldr r3, [r3]
|
|
34: e3530000 cmp r3, #0
|
|
38: 0a000002 beq 48 <send_rtp_packet+0x48>
|
|
3c: e5943040 ldr r3, [r4, #64] ; 0x40
|
|
40: e3530001 cmp r3, #1
|
|
44: 0a00006f beq 208 <send_rtp_packet+0x208>
|
|
48: e3570001 cmp r7, #1
|
|
4c: da00010a ble 47c <send_rtp_packet+0x47c>
|
|
50: e247121e sub r1, r7, #-536870911 ; 0xe0000001
|
|
54: e1a02006 mov r2, r6
|
|
58: e0861181 add r1, r6, r1, lsl #3
|
|
5c: e3a09000 mov r9, #0
|
|
60: e592300c ldr r3, [r2, #12]
|
|
64: e2822008 add r2, r2, #8
|
|
68: e1510002 cmp r1, r2
|
|
6c: e0833009 add r3, r3, r9
|
|
70: e6ff3073 uxth r3, r3
|
|
74: e6bf9073 sxth r9, r3
|
|
78: 1afffff8 bne 60 <send_rtp_packet+0x60>
|
|
7c: e283300c add r3, r3, #12
|
|
80: e289100c add r1, r9, #12
|
|
84: e6ef2073 uxtb r2, r3
|
|
88: e7e73451 ubfx r3, r1, #8, #8
|
|
8c: e5941004 ldr r1, [r4, #4]
|
|
90: e3580000 cmp r8, #0
|
|
94: e3e0007f mvn r0, #127 ; 0x7f
|
|
98: e5cd3012 strb r3, [sp, #18]
|
|
9c: e5cd2013 strb r2, [sp, #19]
|
|
a0: e3a0c024 mov ip, #36 ; 0x24
|
|
a4: e201307f and r3, r1, #127 ; 0x7f
|
|
a8: e594200c ldr r2, [r4, #12]
|
|
ac: 11833000 orrne r3, r3, r0
|
|
b0: e5948058 ldr r8, [r4, #88] ; 0x58
|
|
b4: e5cd3015 strb r3, [sp, #21]
|
|
b8: e1a01825 lsr r1, r5, #16
|
|
bc: e5943030 ldr r3, [r4, #48] ; 0x30
|
|
c0: e5cdc010 strb ip, [sp, #16]
|
|
c4: e3580001 cmp r8, #1
|
|
c8: e5cd0014 strb r0, [sp, #20]
|
|
cc: e1a00c25 lsr r0, r5, #24
|
|
d0: e594e060 ldr lr, [r4, #96] ; 0x60
|
|
d4: e1a0c443 asr ip, r3, #8
|
|
d8: e5cd501b strb r5, [sp, #27]
|
|
dc: e5cd201f strb r2, [sp, #31]
|
|
e0: e1a05425 lsr r5, r5, #8
|
|
e4: e5cdc016 strb ip, [sp, #22]
|
|
e8: e1a0cc22 lsr ip, r2, #24
|
|
ec: e5cd0018 strb r0, [sp, #24]
|
|
f0: e1a00822 lsr r0, r2, #16
|
|
f4: e1a02422 lsr r2, r2, #8
|
|
f8: e5cde011 strb lr, [sp, #17]
|
|
fc: e5cd3017 strb r3, [sp, #23]
|
|
100: e5cdc01c strb ip, [sp, #28]
|
|
104: e5cd001d strb r0, [sp, #29]
|
|
108: e5cd201e strb r2, [sp, #30]
|
|
10c: e5cd1019 strb r1, [sp, #25]
|
|
110: e5cd501a strb r5, [sp, #26]
|
|
114: 0a000025 beq 1b0 <send_rtp_packet+0x1b0>
|
|
118: e3580002 cmp r8, #2
|
|
11c: 0a000008 beq 144 <send_rtp_packet+0x144>
|
|
120: e5942034 ldr r2, [r4, #52] ; 0x34
|
|
124: e2833001 add r3, r3, #1
|
|
128: e6ff3073 uxth r3, r3
|
|
12c: e3a00000 mov r0, #0
|
|
130: e2822001 add r2, r2, #1
|
|
134: e5843030 str r3, [r4, #48] ; 0x30
|
|
138: e5842034 str r2, [r4, #52] ; 0x34
|
|
13c: e28dd060 add sp, sp, #96 ; 0x60
|
|
140: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
144: e3a02010 mov r2, #16
|
|
148: e28d5020 add r5, sp, #32
|
|
14c: e08d3002 add r3, sp, r2
|
|
150: e5862004 str r2, [r6, #4]
|
|
154: e5863000 str r3, [r6]
|
|
158: e3a0201c mov r2, #28
|
|
15c: e3a01000 mov r1, #0
|
|
160: e1a00005 mov r0, r5
|
|
164: ebfffffe bl 0 <memset>
|
|
168: e1a01009 mov r1, r9
|
|
16c: e1a00004 mov r0, r4
|
|
170: e58d6028 str r6, [sp, #40] ; 0x28
|
|
174: e58d702c str r7, [sp, #44] ; 0x2c
|
|
178: ebfffffe bl 0 <check_network_ready>
|
|
17c: e3500000 cmp r0, #0
|
|
180: da00001d ble 1fc <send_rtp_packet+0x1fc>
|
|
184: e594305c ldr r3, [r4, #92] ; 0x5c
|
|
188: e1a01005 mov r1, r5
|
|
18c: e3a02000 mov r2, #0
|
|
190: e593000c ldr r0, [r3, #12]
|
|
194: ebfffffe bl 0 <sendmsg>
|
|
198: e3500000 cmp r0, #0
|
|
19c: ba000017 blt 200 <send_rtp_packet+0x200>
|
|
1a0: e3a02000 mov r2, #0
|
|
1a4: e5943030 ldr r3, [r4, #48] ; 0x30
|
|
1a8: e1c422b6 strh r2, [r4, #38] ; 0x26
|
|
1ac: eaffffdb b 120 <send_rtp_packet+0x120>
|
|
1b0: e28d3014 add r3, sp, #20
|
|
1b4: e3a0200c mov r2, #12
|
|
1b8: e28d5020 add r5, sp, #32
|
|
1bc: e5863000 str r3, [r6]
|
|
1c0: e5862004 str r2, [r6, #4]
|
|
1c4: e3a01000 mov r1, #0
|
|
1c8: e3a0201c mov r2, #28
|
|
1cc: e1a00005 mov r0, r5
|
|
1d0: ebfffffe bl 0 <memset>
|
|
1d4: e1a01005 mov r1, r5
|
|
1d8: e3a02000 mov r2, #0
|
|
1dc: e5940090 ldr r0, [r4, #144] ; 0x90
|
|
1e0: e58d6028 str r6, [sp, #40] ; 0x28
|
|
1e4: e58d702c str r7, [sp, #44] ; 0x2c
|
|
1e8: ebfffffe bl 0 <sendmsg>
|
|
1ec: e3500000 cmp r0, #0
|
|
1f0: ba0000db blt 564 <send_rtp_packet+0x564>
|
|
1f4: e5943030 ldr r3, [r4, #48] ; 0x30
|
|
1f8: eaffffc8 b 120 <send_rtp_packet+0x120>
|
|
1fc: 0afffffc beq 1f4 <send_rtp_packet+0x1f4>
|
|
200: e3e00000 mvn r0, #0
|
|
204: eaffffcc b 13c <send_rtp_packet+0x13c>
|
|
208: e5943028 ldr r3, [r4, #40] ; 0x28
|
|
20c: e3530000 cmp r3, #0
|
|
210: 1affff8c bne 48 <send_rtp_packet+0x48>
|
|
214: e1d412fc ldrsh r1, [r4, #44] ; 0x2c
|
|
218: e3510000 cmp r1, #0
|
|
21c: 1affff89 bne 48 <send_rtp_packet+0x48>
|
|
220: e594303c ldr r3, [r4, #60] ; 0x3c
|
|
224: e3530000 cmp r3, #0
|
|
228: 0affff86 beq 48 <send_rtp_packet+0x48>
|
|
22c: e1a0000d mov r0, sp
|
|
230: e59490c4 ldr r9, [r4, #196] ; 0xc4
|
|
234: ebfffffe bl 0 <gettimeofday>
|
|
238: e59430bc ldr r3, [r4, #188] ; 0xbc
|
|
23c: e3530000 cmp r3, #0
|
|
240: 1a000002 bne 250 <send_rtp_packet+0x250>
|
|
244: e59410c0 ldr r1, [r4, #192] ; 0xc0
|
|
248: e3510000 cmp r1, #0
|
|
24c: 0a0000c1 beq 558 <send_rtp_packet+0x558>
|
|
250: e5942064 ldr r2, [r4, #100] ; 0x64
|
|
254: e3a0a000 mov sl, #0
|
|
258: e3a03024 mov r3, #36 ; 0x24
|
|
25c: e1a0100a mov r1, sl
|
|
260: e584a040 str sl, [r4, #64] ; 0x40
|
|
264: e28d0010 add r0, sp, #16
|
|
268: e5cd2021 strb r2, [sp, #33] ; 0x21
|
|
26c: e5cd3020 strb r3, [sp, #32]
|
|
270: ebfffffe bl 0 <gettimeofday>
|
|
274: eddd7a01 vldr s15, [sp, #4]
|
|
278: e3a0201c mov r2, #28
|
|
27c: eddf2bc7 vldr d18, [pc, #796] ; 5a0 <send_rtp_packet+0x5a0>
|
|
280: e3073e80 movw r3, #32384 ; 0x7e80
|
|
284: eddf1bc7 vldr d17, [pc, #796] ; 5a8 <send_rtp_packet+0x5a8>
|
|
288: e34833aa movt r3, #33706 ; 0x83aa
|
|
28c: e5cd2023 strb r2, [sp, #35] ; 0x23
|
|
290: e3e0207f mvn r2, #127 ; 0x7f
|
|
294: eef80be7 vcvt.f64.s32 d16, s15
|
|
298: e159000a cmp r9, sl
|
|
29c: e59d1000 ldr r1, [sp]
|
|
2a0: e5cd2024 strb r2, [sp, #36] ; 0x24
|
|
2a4: e3e02037 mvn r2, #55 ; 0x37
|
|
2a8: e5cd2025 strb r2, [sp, #37] ; 0x25
|
|
2ac: e3a02006 mov r2, #6
|
|
2b0: ee600ba2 vmul.f64 d16, d16, d18
|
|
2b4: e0813003 add r3, r1, r3
|
|
2b8: e5cd2027 strb r2, [sp, #39] ; 0x27
|
|
2bc: e1a00c23 lsr r0, r3, #24
|
|
2c0: e594200c ldr r2, [r4, #12]
|
|
2c4: e1a01823 lsr r1, r3, #16
|
|
2c8: e5cd302f strb r3, [sp, #47] ; 0x2f
|
|
2cc: e1a03423 lsr r3, r3, #8
|
|
2d0: e5cd102d strb r1, [sp, #45] ; 0x2d
|
|
2d4: ee807ba1 vdiv.f64 d7, d16, d17
|
|
2d8: e5cd302e strb r3, [sp, #46] ; 0x2e
|
|
2dc: e1a03822 lsr r3, r2, #16
|
|
2e0: e1a01c22 lsr r1, r2, #24
|
|
2e4: e5cd202b strb r2, [sp, #43] ; 0x2b
|
|
2e8: e1a02422 lsr r2, r2, #8
|
|
2ec: e5cd3029 strb r3, [sp, #41] ; 0x29
|
|
2f0: e5cd002c strb r0, [sp, #44] ; 0x2c
|
|
2f4: e5cd1028 strb r1, [sp, #40] ; 0x28
|
|
2f8: e5cd202a strb r2, [sp, #42] ; 0x2a
|
|
2fc: e5cda022 strb sl, [sp, #34] ; 0x22
|
|
300: e5cda026 strb sl, [sp, #38] ; 0x26
|
|
304: eefc7bc7 vcvt.u32.f64 s15, d7
|
|
308: ee173a90 vmov r3, s15
|
|
30c: e1a00c23 lsr r0, r3, #24
|
|
310: e1a01823 lsr r1, r3, #16
|
|
314: e1a02423 lsr r2, r3, #8
|
|
318: e5cd3033 strb r3, [sp, #51] ; 0x33
|
|
31c: e5cd0030 strb r0, [sp, #48] ; 0x30
|
|
320: e5cd1031 strb r1, [sp, #49] ; 0x31
|
|
324: e5cd2032 strb r2, [sp, #50] ; 0x32
|
|
328: 0a000057 beq 48c <send_rtp_packet+0x48c>
|
|
32c: e59932f8 ldr r3, [r9, #760] ; 0x2f8
|
|
330: e153000a cmp r3, sl
|
|
334: 0a000054 beq 48c <send_rtp_packet+0x48c>
|
|
338: e5942004 ldr r2, [r4, #4]
|
|
33c: e599311c ldr r3, [r9, #284] ; 0x11c
|
|
340: e3520060 cmp r2, #96 ; 0x60
|
|
344: 0a000077 beq 528 <send_rtp_packet+0x528>
|
|
348: e5933028 ldr r3, [r3, #40] ; 0x28
|
|
34c: e3530000 cmp r3, #0
|
|
350: 0a00006f beq 514 <send_rtp_packet+0x514>
|
|
354: e5933018 ldr r3, [r3, #24]
|
|
358: e3530000 cmp r3, #0
|
|
35c: 0a00006c beq 514 <send_rtp_packet+0x514>
|
|
360: e3040dd3 movw r0, #19923 ; 0x4dd3
|
|
364: e6ef2073 uxtb r2, r3
|
|
368: e3410062 movt r0, #4194 ; 0x1062
|
|
36c: e0810093 umull r0, r1, r3, r0
|
|
370: e1a0e321 lsr lr, r1, #6
|
|
374: e6ef907e uxtb r9, lr
|
|
378: e59410c0 ldr r1, [r4, #192] ; 0xc0
|
|
37c: e3040dd3 movw r0, #19923 ; 0x4dd3
|
|
380: e59dc014 ldr ip, [sp, #20]
|
|
384: e3410062 movt r0, #4194 ; 0x1062
|
|
388: e59da010 ldr sl, [sp, #16]
|
|
38c: e04cc001 sub ip, ip, r1
|
|
390: e0c1009c smull r0, r1, ip, r0
|
|
394: e1a0cfcc asr ip, ip, #31
|
|
398: e59400bc ldr r0, [r4, #188] ; 0xbc
|
|
39c: e04a0000 sub r0, sl, r0
|
|
3a0: e06c1341 rsb r1, ip, r1, asr #6
|
|
3a4: e00e019e mul lr, lr, r1
|
|
3a8: e1610981 smulbb r1, r1, r9
|
|
3ac: e023e093 mla r3, r3, r0, lr
|
|
3b0: e0211290 mla r1, r0, r2, r1
|
|
3b4: e1a00c23 lsr r0, r3, #24
|
|
3b8: e1a02823 lsr r2, r3, #16
|
|
3bc: e1a03423 lsr r3, r3, #8
|
|
3c0: e5cd1037 strb r1, [sp, #55] ; 0x37
|
|
3c4: e5cd0034 strb r0, [sp, #52] ; 0x34
|
|
3c8: e5cd2035 strb r2, [sp, #53] ; 0x35
|
|
3cc: e5cd3036 strb r3, [sp, #54] ; 0x36
|
|
3d0: e5942034 ldr r2, [r4, #52] ; 0x34
|
|
3d4: e5943038 ldr r3, [r4, #56] ; 0x38
|
|
3d8: e5949058 ldr r9, [r4, #88] ; 0x58
|
|
3dc: e5cd203b strb r2, [sp, #59] ; 0x3b
|
|
3e0: e1a01842 asr r1, r2, #16
|
|
3e4: e1a00c22 lsr r0, r2, #24
|
|
3e8: e1a02442 asr r2, r2, #8
|
|
3ec: e5cd303f strb r3, [sp, #63] ; 0x3f
|
|
3f0: e5cd1039 strb r1, [sp, #57] ; 0x39
|
|
3f4: e3590001 cmp r9, #1
|
|
3f8: e1a01c23 lsr r1, r3, #24
|
|
3fc: e5cd203a strb r2, [sp, #58] ; 0x3a
|
|
400: e1a02843 asr r2, r3, #16
|
|
404: e1a03443 asr r3, r3, #8
|
|
408: e5cd0038 strb r0, [sp, #56] ; 0x38
|
|
40c: e5cd103c strb r1, [sp, #60] ; 0x3c
|
|
410: e5cd203d strb r2, [sp, #61] ; 0x3d
|
|
414: e5cd303e strb r3, [sp, #62] ; 0x3e
|
|
418: 0a000024 beq 4b0 <send_rtp_packet+0x4b0>
|
|
41c: e3590002 cmp r9, #2
|
|
420: 1a000031 bne 4ec <send_rtp_packet+0x4ec>
|
|
424: e3a0c020 mov ip, #32
|
|
428: e3a03001 mov r3, #1
|
|
42c: e08d000c add r0, sp, ip
|
|
430: e28d2008 add r2, sp, #8
|
|
434: e58d0008 str r0, [sp, #8]
|
|
438: e5941064 ldr r1, [r4, #100] ; 0x64
|
|
43c: e594005c ldr r0, [r4, #92] ; 0x5c
|
|
440: e58dc00c str ip, [sp, #12]
|
|
444: ebfffffe bl 0 <interleave_send>
|
|
448: e3500000 cmp r0, #0
|
|
44c: ba00004d blt 588 <send_rtp_packet+0x588>
|
|
450: e5943048 ldr r3, [r4, #72] ; 0x48
|
|
454: e3530000 cmp r3, #0
|
|
458: 1afffefa bne 48 <send_rtp_packet+0x48>
|
|
45c: e594003c ldr r0, [r4, #60] ; 0x3c
|
|
460: e3500000 cmp r0, #0
|
|
464: 0affff65 beq 200 <send_rtp_packet+0x200>
|
|
468: e3a01001 mov r1, #1
|
|
46c: ebfffffe bl 0 <set_event_enabled>
|
|
470: e3a03001 mov r3, #1
|
|
474: e5843048 str r3, [r4, #72] ; 0x48
|
|
478: eafffef2 b 48 <send_rtp_packet+0x48>
|
|
47c: e3a03000 mov r3, #0
|
|
480: e3a0200c mov r2, #12
|
|
484: e1a09003 mov r9, r3
|
|
488: eafffeff b 8c <send_rtp_packet+0x8c>
|
|
48c: e5943010 ldr r3, [r4, #16]
|
|
490: e5cd3037 strb r3, [sp, #55] ; 0x37
|
|
494: e1a01c23 lsr r1, r3, #24
|
|
498: e1a02823 lsr r2, r3, #16
|
|
49c: e1a03423 lsr r3, r3, #8
|
|
4a0: e5cd1034 strb r1, [sp, #52] ; 0x34
|
|
4a4: e5cd2035 strb r2, [sp, #53] ; 0x35
|
|
4a8: e5cd3036 strb r3, [sp, #54] ; 0x36
|
|
4ac: eaffffc7 b 3d0 <send_rtp_packet+0x3d0>
|
|
4b0: e3a03000 mov r3, #0
|
|
4b4: e3a0201c mov r2, #28
|
|
4b8: e28d1024 add r1, sp, #36 ; 0x24
|
|
4bc: e5940098 ldr r0, [r4, #152] ; 0x98
|
|
4c0: ebfffffe bl 0 <send>
|
|
4c4: e3500000 cmp r0, #0
|
|
4c8: aaffffe0 bge 450 <send_rtp_packet+0x450>
|
|
4cc: ebfffffe bl 0 <__errno_location>
|
|
4d0: e5900000 ldr r0, [r0]
|
|
4d4: ebfffffe bl 0 <strerror>
|
|
4d8: e59f10d8 ldr r1, [pc, #216] ; 5b8 <send_rtp_packet+0x5b8>
|
|
4dc: e1a02000 mov r2, r0
|
|
4e0: e1a00009 mov r0, r9
|
|
4e4: e08f1001 add r1, pc, r1
|
|
4e8: ebfffffe bl 0 <spook_log>
|
|
4ec: e59f00c8 ldr r0, [pc, #200] ; 5bc <send_rtp_packet+0x5bc>
|
|
4f0: e08f0000 add r0, pc, r0
|
|
4f4: ebfffffe bl 0 <printf>
|
|
4f8: e5940000 ldr r0, [r4]
|
|
4fc: e1a01004 mov r1, r4
|
|
500: e3a02001 mov r2, #1
|
|
504: e5903018 ldr r3, [r0, #24]
|
|
508: e12fff33 blx r3
|
|
50c: e3e00000 mvn r0, #0
|
|
510: eaffff09 b 13c <send_rtp_packet+0x13c>
|
|
514: e3a09008 mov r9, #8
|
|
518: e3a02040 mov r2, #64 ; 0x40
|
|
51c: e1a0e009 mov lr, r9
|
|
520: e3a03d7d mov r3, #8000 ; 0x1f40
|
|
524: eaffff93 b 378 <send_rtp_packet+0x378>
|
|
528: e5933014 ldr r3, [r3, #20]
|
|
52c: e153000a cmp r3, sl
|
|
530: 0a000002 beq 540 <send_rtp_packet+0x540>
|
|
534: e5933018 ldr r3, [r3, #24]
|
|
538: e153000a cmp r3, sl
|
|
53c: 1affff87 bne 360 <send_rtp_packet+0x360>
|
|
540: e3a0905a mov r9, #90 ; 0x5a
|
|
544: e3053f90 movw r3, #24464 ; 0x5f90
|
|
548: e1a0e009 mov lr, r9
|
|
54c: e3403001 movt r3, #1
|
|
550: e3a02090 mov r2, #144 ; 0x90
|
|
554: eaffff87 b 378 <send_rtp_packet+0x378>
|
|
558: e28400bc add r0, r4, #188 ; 0xbc
|
|
55c: ebfffffe bl 0 <gettimeofday>
|
|
560: eaffff3a b 250 <send_rtp_packet+0x250>
|
|
564: ebfffffe bl 0 <__errno_location>
|
|
568: e5900000 ldr r0, [r0]
|
|
56c: ebfffffe bl 0 <strerror>
|
|
570: e59f1048 ldr r1, [pc, #72] ; 5c0 <send_rtp_packet+0x5c0>
|
|
574: e1a02000 mov r2, r0
|
|
578: e1a00008 mov r0, r8
|
|
57c: e08f1001 add r1, pc, r1
|
|
580: ebfffffe bl 0 <spook_log>
|
|
584: eaffff1d b 200 <send_rtp_packet+0x200>
|
|
588: e59f1034 ldr r1, [pc, #52] ; 5c4 <send_rtp_packet+0x5c4>
|
|
58c: e3a00001 mov r0, #1
|
|
590: e08f1001 add r1, pc, r1
|
|
594: ebfffffe bl 0 <spook_log>
|
|
598: eaffffd3 b 4ec <send_rtp_packet+0x4ec>
|
|
59c: e320f000 nop {0}
|
|
5a0: 00000000 .word 0x00000000
|
|
5a4: 41900000 .word 0x41900000
|
|
5a8: 00000000 .word 0x00000000
|
|
5ac: 40ce8480 .word 0x40ce8480
|
|
5b0: 00000594 .word 0x00000594
|
|
5b4: 00000000 .word 0x00000000
|
|
5b8: 000000cc .word 0x000000cc
|
|
5bc: 000000c4 .word 0x000000c4
|
|
5c0: 0000003c .word 0x0000003c
|
|
5c4: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.config_rtprange:
|
|
|
|
00000000 <config_rtprange>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e3100001 tst r0, #1
|
|
8: e59f6074 ldr r6, [pc, #116] ; 84 <config_rtprange+0x84>
|
|
c: e1a04000 mov r4, r0
|
|
10: 12804001 addne r4, r0, #1
|
|
14: e1a05001 mov r5, r1
|
|
18: e59f3068 ldr r3, [pc, #104] ; 88 <config_rtprange+0x88>
|
|
1c: e1a02004 mov r2, r4
|
|
20: e08f6006 add r6, pc, r6
|
|
24: e3a00000 mov r0, #0
|
|
28: e7967003 ldr r7, [r6, r3]
|
|
2c: e5973000 ldr r3, [r7]
|
|
30: e3130001 tst r3, #1
|
|
34: 02415001 subeq r5, r1, #1
|
|
38: e59f104c ldr r1, [pc, #76] ; 8c <config_rtprange+0x8c>
|
|
3c: e1a03005 mov r3, r5
|
|
40: e08f1001 add r1, pc, r1
|
|
44: ebfffffe bl 0 <spook_log>
|
|
48: e0453004 sub r3, r5, r4
|
|
4c: e3530006 cmp r3, #6
|
|
50: da000005 ble 6c <config_rtprange+0x6c>
|
|
54: e59f3034 ldr r3, [pc, #52] ; 90 <config_rtprange+0x90>
|
|
58: e3a00000 mov r0, #0
|
|
5c: e7963003 ldr r3, [r6, r3]
|
|
60: e5875000 str r5, [r7]
|
|
64: e5834000 str r4, [r3]
|
|
68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
6c: e59f1020 ldr r1, [pc, #32] ; 94 <config_rtprange+0x94>
|
|
70: e3a00004 mov r0, #4
|
|
74: e08f1001 add r1, pc, r1
|
|
78: ebfffffe bl 0 <spook_log>
|
|
7c: e3e00000 mvn r0, #0
|
|
80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
84: 0000005c .word 0x0000005c
|
|
88: 00000000 .word 0x00000000
|
|
8c: 00000044 .word 0x00000044
|
|
90: 00000000 .word 0x00000000
|
|
94: 00000018 .word 0x00000018
|
|
|
|
rtsp.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.get_local_path:
|
|
|
|
00000000 <get_local_path>:
|
|
0: e59f106c ldr r1, [pc, #108] ; 74 <get_local_path+0x74>
|
|
4: e3a02007 mov r2, #7
|
|
8: e92d4010 push {r4, lr}
|
|
c: e1a04000 mov r4, r0
|
|
10: e08f1001 add r1, pc, r1
|
|
14: ebfffffe bl 0 <strncasecmp>
|
|
18: e3500000 cmp r0, #0
|
|
1c: 1a00000f bne 60 <get_local_path+0x60>
|
|
20: e5d43007 ldrb r3, [r4, #7]
|
|
24: e2840007 add r0, r4, #7
|
|
28: e353002f cmp r3, #47 ; 0x2f
|
|
2c: 08bd8010 popeq {r4, pc}
|
|
30: e3530000 cmp r3, #0
|
|
34: 1a000002 bne 44 <get_local_path+0x44>
|
|
38: ea00000a b 68 <get_local_path+0x68>
|
|
3c: e3530000 cmp r3, #0
|
|
40: 0a000003 beq 54 <get_local_path+0x54>
|
|
44: e5f03001 ldrb r3, [r0, #1]!
|
|
48: e353002f cmp r3, #47 ; 0x2f
|
|
4c: 1afffffa bne 3c <get_local_path+0x3c>
|
|
50: e8bd8010 pop {r4, pc}
|
|
54: e59f001c ldr r0, [pc, #28] ; 78 <get_local_path+0x78>
|
|
58: e08f0000 add r0, pc, r0
|
|
5c: e8bd8010 pop {r4, pc}
|
|
60: e3a00000 mov r0, #0
|
|
64: e8bd8010 pop {r4, pc}
|
|
68: e59f000c ldr r0, [pc, #12] ; 7c <get_local_path+0x7c>
|
|
6c: e08f0000 add r0, pc, r0
|
|
70: e8bd8010 pop {r4, pc}
|
|
74: 0000005c .word 0x0000005c
|
|
78: 00000018 .word 0x00000018
|
|
7c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.find_rtsp_location:
|
|
|
|
00000000 <find_rtsp_location>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd008 sub sp, sp, #8
|
|
8: e59f41a0 ldr r4, [pc, #416] ; 1b0 <find_rtsp_location+0x1b0>
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a09002 mov r9, r2
|
|
14: e1a08003 mov r8, r3
|
|
18: ebfffffe bl 0 <find_rtsp_location>
|
|
1c: e2507000 subs r7, r0, #0
|
|
20: e08f4004 add r4, pc, r4
|
|
24: 0a000050 beq 16c <find_rtsp_location+0x16c>
|
|
28: ebfffffe bl 0 <strlen>
|
|
2c: e3590000 cmp r9, #0
|
|
30: e1a05000 mov r5, r0
|
|
34: 0a00000c beq 6c <find_rtsp_location+0x6c>
|
|
38: e3e03000 mvn r3, #0
|
|
3c: e3a0102f mov r1, #47 ; 0x2f
|
|
40: e5893000 str r3, [r9]
|
|
44: e1a00007 mov r0, r7
|
|
48: ebfffffe bl 0 <strrchr>
|
|
4c: e250a000 subs sl, r0, #0
|
|
50: 0a000005 beq 6c <find_rtsp_location+0x6c>
|
|
54: e59f1158 ldr r1, [pc, #344] ; 1b4 <find_rtsp_location+0x1b4>
|
|
58: e3a02009 mov r2, #9
|
|
5c: e08f1001 add r1, pc, r1
|
|
60: ebfffffe bl 0 <strncmp>
|
|
64: e3500000 cmp r0, #0
|
|
68: 0a000043 beq 17c <find_rtsp_location+0x17c>
|
|
6c: e3550001 cmp r5, #1
|
|
70: da000003 ble 84 <find_rtsp_location+0x84>
|
|
74: e0873005 add r3, r7, r5
|
|
78: e5533001 ldrb r3, [r3, #-1]
|
|
7c: e353002f cmp r3, #47 ; 0x2f
|
|
80: 02455001 subeq r5, r5, #1
|
|
84: e3560000 cmp r6, #0
|
|
88: 0a000005 beq a4 <find_rtsp_location+0xa4>
|
|
8c: e1a02005 mov r2, r5
|
|
90: e1a01007 mov r1, r7
|
|
94: e1a00006 mov r0, r6
|
|
98: ebfffffe bl 0 <strncpy>
|
|
9c: e3a03000 mov r3, #0
|
|
a0: e7c63005 strb r3, [r6, r5]
|
|
a4: e5d73000 ldrb r3, [r7]
|
|
a8: e353002f cmp r3, #47 ; 0x2f
|
|
ac: 1a00000b bne e0 <find_rtsp_location+0xe0>
|
|
b0: e3550001 cmp r5, #1
|
|
b4: c2873001 addgt r3, r7, #1
|
|
b8: ca000002 bgt c8 <find_rtsp_location+0xc8>
|
|
bc: ea00002a b 16c <find_rtsp_location+0x16c>
|
|
c0: e3550001 cmp r5, #1
|
|
c4: 0a000028 beq 16c <find_rtsp_location+0x16c>
|
|
c8: e5d32000 ldrb r2, [r3]
|
|
cc: e1a07003 mov r7, r3
|
|
d0: e2455001 sub r5, r5, #1
|
|
d4: e2833001 add r3, r3, #1
|
|
d8: e352002f cmp r2, #47 ; 0x2f
|
|
dc: 0afffff7 beq c0 <find_rtsp_location+0xc0>
|
|
e0: e59f30d0 ldr r3, [pc, #208] ; 1b8 <find_rtsp_location+0x1b8>
|
|
e4: e7943003 ldr r3, [r4, r3]
|
|
e8: e593a000 ldr sl, [r3]
|
|
ec: e35a0000 cmp sl, #0
|
|
f0: da00001d ble 16c <find_rtsp_location+0x16c>
|
|
f4: e59f30c0 ldr r3, [pc, #192] ; 1bc <find_rtsp_location+0x1bc>
|
|
f8: e3a06000 mov r6, #0
|
|
fc: e7943003 ldr r3, [r4, r3]
|
|
100: e5934000 ldr r4, [r3]
|
|
104: e2844018 add r4, r4, #24
|
|
108: ea000002 b 118 <find_rtsp_location+0x118>
|
|
10c: e156000a cmp r6, sl
|
|
110: e2844c03 add r4, r4, #768 ; 0x300
|
|
114: 0a000014 beq 16c <find_rtsp_location+0x16c>
|
|
118: e5143018 ldr r3, [r4, #-24] ; 0xffffffe8
|
|
11c: e2866001 add r6, r6, #1
|
|
120: e2449018 sub r9, r4, #24
|
|
124: e3530003 cmp r3, #3
|
|
128: 1afffff7 bne 10c <find_rtsp_location+0x10c>
|
|
12c: e5943108 ldr r3, [r4, #264] ; 0x108
|
|
130: e1580003 cmp r8, r3
|
|
134: 1afffff4 bne 10c <find_rtsp_location+0x10c>
|
|
138: e1a00004 mov r0, r4
|
|
13c: ebfffffe bl 0 <strlen>
|
|
140: e1500005 cmp r0, r5
|
|
144: 1afffff0 bne 10c <find_rtsp_location+0x10c>
|
|
148: e1a02005 mov r2, r5
|
|
14c: e1a01007 mov r1, r7
|
|
150: e1a00004 mov r0, r4
|
|
154: ebfffffe bl 0 <strncmp>
|
|
158: e3500000 cmp r0, #0
|
|
15c: 0a000003 beq 170 <find_rtsp_location+0x170>
|
|
160: e156000a cmp r6, sl
|
|
164: e2844c03 add r4, r4, #768 ; 0x300
|
|
168: 1affffea bne 118 <find_rtsp_location+0x118>
|
|
16c: e3a09000 mov r9, #0
|
|
170: e1a00009 mov r0, r9
|
|
174: e28dd008 add sp, sp, #8
|
|
178: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
17c: e3a0200a mov r2, #10
|
|
180: e28d1004 add r1, sp, #4
|
|
184: e28a0009 add r0, sl, #9
|
|
188: ebfffffe bl 0 <strtol>
|
|
18c: e59d3004 ldr r3, [sp, #4]
|
|
190: e5890000 str r0, [r9]
|
|
194: e5d33000 ldrb r3, [r3]
|
|
198: e3530000 cmp r3, #0
|
|
19c: 1affffb2 bne 6c <find_rtsp_location+0x6c>
|
|
1a0: e1a0000a mov r0, sl
|
|
1a4: ebfffffe bl 0 <strlen>
|
|
1a8: e0455000 sub r5, r5, r0
|
|
1ac: eaffffae b 6c <find_rtsp_location+0x6c>
|
|
1b0: 00000188 .word 0x00000188
|
|
1b4: 00000150 .word 0x00000150
|
|
...
|
|
|
|
Disassembly of section .text.rtsp_session_close:
|
|
|
|
00000000 <rtsp_session_close>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e59f1054 ldr r1, [pc, #84] ; 60 <rtsp_session_close+0x60>
|
|
8: e5904024 ldr r4, [r0, #36] ; 0x24
|
|
c: e3a00000 mov r0, #0
|
|
10: e08f1001 add r1, pc, r1
|
|
14: e2842008 add r2, r4, #8
|
|
18: ebfffffe bl 0 <spook_log>
|
|
1c: e5943000 ldr r3, [r4]
|
|
20: e3530000 cmp r3, #0
|
|
24: 15942004 ldrne r2, [r4, #4]
|
|
28: 15832004 strne r2, [r3, #4]
|
|
2c: e5942004 ldr r2, [r4, #4]
|
|
30: e3520000 cmp r2, #0
|
|
34: 0a000003 beq 48 <rtsp_session_close+0x48>
|
|
38: e1a00004 mov r0, r4
|
|
3c: e5823000 str r3, [r2]
|
|
40: e8bd4010 pop {r4, lr}
|
|
44: eafffffe b 0 <free>
|
|
48: e59f2014 ldr r2, [pc, #20] ; 64 <rtsp_session_close+0x64>
|
|
4c: e1a00004 mov r0, r4
|
|
50: e8bd4010 pop {r4, lr}
|
|
54: e08f2002 add r2, pc, r2
|
|
58: e5823000 str r3, [r2]
|
|
5c: eafffffe b 0 <free>
|
|
60: 00000048 .word 0x00000048
|
|
64: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.get_session:
|
|
|
|
00000000 <get_session>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2505000 subs r5, r0, #0
|
|
8: 0a00000e beq 48 <get_session+0x48>
|
|
c: e59f303c ldr r3, [pc, #60] ; 50 <get_session+0x50>
|
|
10: e79f4003 ldr r4, [pc, r3]
|
|
14: e3540000 cmp r4, #0
|
|
18: 1a000003 bne 2c <get_session+0x2c>
|
|
1c: ea000007 b 40 <get_session+0x40>
|
|
20: e5944000 ldr r4, [r4]
|
|
24: e3540000 cmp r4, #0
|
|
28: 0a000004 beq 40 <get_session+0x40>
|
|
2c: e1a01005 mov r1, r5
|
|
30: e2840008 add r0, r4, #8
|
|
34: ebfffffe bl 0 <strcmp>
|
|
38: e3500000 cmp r0, #0
|
|
3c: 1afffff7 bne 20 <get_session+0x20>
|
|
40: e1a00004 mov r0, r4
|
|
44: e8bd8070 pop {r4, r5, r6, pc}
|
|
48: e1a04005 mov r4, r5
|
|
4c: eafffffb b 40 <get_session+0x40>
|
|
50: 00000038 .word 0x00000038
|
|
|
|
Disassembly of section .text.log_request.isra.0:
|
|
|
|
00000000 <log_request.isra.0>:
|
|
0: e59f1024 ldr r1, [pc, #36] ; 2c <log_request.isra.0+0x2c>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e5900000 ldr r0, [r0]
|
|
10: e08f1001 add r1, pc, r1
|
|
14: ebfffffe bl 0 <get_header>
|
|
18: e59f1010 ldr r1, [pc, #16] ; 30 <log_request.isra.0+0x30>
|
|
1c: e5940000 ldr r0, [r4]
|
|
20: e8bd4010 pop {r4, lr}
|
|
24: e08f1001 add r1, pc, r1
|
|
28: eafffffe b 0 <get_header>
|
|
2c: 00000014 .word 0x00000014
|
|
30: 00000004 .word 0x00000004
|
|
|
|
Disassembly of section .text.rtsp_create_reply.isra.1:
|
|
|
|
00000000 <rtsp_create_reply.isra.1>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e3a00b01 mov r0, #1024 ; 0x400
|
|
c: e1a05001 mov r5, r1
|
|
10: e1a08002 mov r8, r2
|
|
14: e1a09003 mov r9, r3
|
|
18: ebfffffe bl 0 <new_pmsg>
|
|
1c: e3500000 cmp r0, #0
|
|
20: e5850000 str r0, [r5]
|
|
24: 0a000013 beq 78 <rtsp_create_reply.isra.1+0x78>
|
|
28: e59f1050 ldr r1, [pc, #80] ; 80 <rtsp_create_reply.isra.1+0x80>
|
|
2c: e3a03001 mov r3, #1
|
|
30: e5803110 str r3, [r0, #272] ; 0x110
|
|
34: e1a04000 mov r4, r0
|
|
38: e08f1001 add r1, pc, r1
|
|
3c: ebfffffe bl 0 <add_pmsg_string>
|
|
40: e5956000 ldr r6, [r5]
|
|
44: e1a01009 mov r1, r9
|
|
48: e5840114 str r0, [r4, #276] ; 0x114
|
|
4c: e5868118 str r8, [r6, #280] ; 0x118
|
|
50: e1a00006 mov r0, r6
|
|
54: ebfffffe bl 0 <add_pmsg_string>
|
|
58: e59f2024 ldr r2, [pc, #36] ; 84 <rtsp_create_reply.isra.1+0x84>
|
|
5c: e586011c str r0, [r6, #284] ; 0x11c
|
|
60: e5971000 ldr r1, [r7]
|
|
64: e08f2002 add r2, pc, r2
|
|
68: e5950000 ldr r0, [r5]
|
|
6c: ebfffffe bl 0 <copy_headers>
|
|
70: e3a00000 mov r0, #0
|
|
74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
78: e3e00000 mvn r0, #0
|
|
7c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
80: 00000040 .word 0x00000040
|
|
84: 00000018 .word 0x00000018
|
|
|
|
Disassembly of section .text.rtsp_send_error:
|
|
|
|
00000000 <rtsp_send_error>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2805004 add r5, r0, #4
|
|
8: e1a04000 mov r4, r0
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a07002 mov r7, r2
|
|
14: e1a00005 mov r0, r5
|
|
18: ebfffffe bl 0 <rtsp_send_error>
|
|
1c: e1a02006 mov r2, r6
|
|
20: e2841008 add r1, r4, #8
|
|
24: e1a03007 mov r3, r7
|
|
28: e1a00005 mov r0, r5
|
|
2c: ebfffffe bl 0 <rtsp_send_error>
|
|
30: e5941008 ldr r1, [r4, #8]
|
|
34: e3e02000 mvn r2, #0
|
|
38: e5940000 ldr r0, [r4]
|
|
3c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
40: eafffffe b 0 <tcp_send_pmsg>
|
|
|
|
Disassembly of section .text.rtsp_verify_auth:
|
|
|
|
00000000 <rtsp_verify_auth>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e5900004 ldr r0, [r0, #4]
|
|
c: e1a05001 mov r5, r1
|
|
10: ebfffffe bl 0 <check_digest_response>
|
|
14: e2506000 subs r6, r0, #0
|
|
18: da000001 ble 24 <rtsp_verify_auth+0x24>
|
|
1c: e3a00000 mov r0, #0
|
|
20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
24: e2847004 add r7, r4, #4
|
|
28: e1a00007 mov r0, r7
|
|
2c: ebfffffe bl 0 <rtsp_verify_auth>
|
|
30: e59f303c ldr r3, [pc, #60] ; 74 <rtsp_verify_auth+0x74>
|
|
34: e2841008 add r1, r4, #8
|
|
38: e1a00007 mov r0, r7
|
|
3c: e3002191 movw r2, #401 ; 0x191
|
|
40: e08f3003 add r3, pc, r3
|
|
44: ebfffffe bl 0 <rtsp_verify_auth>
|
|
48: e16f2f16 clz r2, r6
|
|
4c: e1a01005 mov r1, r5
|
|
50: e1a022a2 lsr r2, r2, #5
|
|
54: e5940008 ldr r0, [r4, #8]
|
|
58: ebfffffe bl 0 <add_digest_challenge>
|
|
5c: e3e02000 mvn r2, #0
|
|
60: e5941008 ldr r1, [r4, #8]
|
|
64: e5940000 ldr r0, [r4]
|
|
68: ebfffffe bl 0 <tcp_send_pmsg>
|
|
6c: e3e00000 mvn r0, #0
|
|
70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
74: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.handle_SETUP:
|
|
|
|
00000000 <handle_SETUP>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24ddfcf sub sp, sp, #828 ; 0x33c
|
|
8: e28d6038 add r6, sp, #56 ; 0x38
|
|
c: e1a04000 mov r4, r0
|
|
10: e3a02080 mov r2, #128 ; 0x80
|
|
14: e3a01000 mov r1, #0
|
|
18: e1a00006 mov r0, r6
|
|
1c: ebfffffe bl 0 <memset>
|
|
20: e5943004 ldr r3, [r4, #4]
|
|
24: e593511c ldr r5, [r3, #284] ; 0x11c
|
|
28: e1a00005 mov r0, r5
|
|
2c: ebfffffe bl 0 <handle_SETUP>
|
|
30: e2507000 subs r7, r0, #0
|
|
34: 0a00000d beq 70 <handle_SETUP+0x70>
|
|
38: e3a0207f mov r2, #127 ; 0x7f
|
|
3c: e1a01006 mov r1, r6
|
|
40: e1a00004 mov r0, r4
|
|
44: ebfffffe bl 0 <describe_parse_username>
|
|
48: e2503000 subs r3, r0, #0
|
|
4c: e3a01006 mov r1, #6
|
|
50: 11a03006 movne r3, r6
|
|
54: 01a02003 moveq r2, r3
|
|
58: 11a00007 movne r0, r7
|
|
5c: 13a02000 movne r2, #0
|
|
60: 01a00007 moveq r0, r7
|
|
64: ebfffffe bl 0 <call_cmd_cb>
|
|
68: e5943004 ldr r3, [r4, #4]
|
|
6c: e593511c ldr r5, [r3, #284] ; 0x11c
|
|
70: e5943000 ldr r3, [r4]
|
|
74: e28d6f4e add r6, sp, #312 ; 0x138
|
|
78: e1a00005 mov r0, r5
|
|
7c: e1a01006 mov r1, r6
|
|
80: e28d2010 add r2, sp, #16
|
|
84: e593c008 ldr ip, [r3, #8]
|
|
88: e35c0000 cmp ip, #0
|
|
8c: 03a03000 moveq r3, #0
|
|
90: ebfffffe bl 0 <handle_SETUP>
|
|
94: e2505000 subs r5, r0, #0
|
|
98: 0a000002 beq a8 <handle_SETUP+0xa8>
|
|
9c: e59d3010 ldr r3, [sp, #16]
|
|
a0: e3530001 cmp r3, #1
|
|
a4: 9a000007 bls c8 <handle_SETUP+0xc8>
|
|
a8: e59f27d0 ldr r2, [pc, #2000] ; 880 <handle_SETUP+0x880>
|
|
ac: e1a00004 mov r0, r4
|
|
b0: e3a01f65 mov r1, #404 ; 0x194
|
|
b4: e08f2002 add r2, pc, r2
|
|
b8: ebfffffe bl 0 <handle_SETUP>
|
|
bc: e3a00000 mov r0, #0
|
|
c0: e28ddfcf add sp, sp, #828 ; 0x33c
|
|
c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
c8: e5d53174 ldrb r3, [r5, #372] ; 0x174
|
|
cc: e3530000 cmp r3, #0
|
|
d0: 0a000005 beq ec <handle_SETUP+0xec>
|
|
d4: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4
|
|
d8: e3530000 cmp r3, #0
|
|
dc: 0a000002 beq ec <handle_SETUP+0xec>
|
|
e0: e5d53274 ldrb r3, [r5, #628] ; 0x274
|
|
e4: e3530000 cmp r3, #0
|
|
e8: 1a0000ec bne 4a0 <handle_SETUP+0x4a0>
|
|
ec: e5953124 ldr r3, [r5, #292] ; 0x124
|
|
f0: e3530000 cmp r3, #0
|
|
f4: 1a00001c bne 16c <handle_SETUP+0x16c>
|
|
f8: e59f1784 ldr r1, [pc, #1924] ; 884 <handle_SETUP+0x884>
|
|
fc: e5940004 ldr r0, [r4, #4]
|
|
100: e08f1001 add r1, pc, r1
|
|
104: ebfffffe bl 0 <get_header>
|
|
108: e2509000 subs r9, r0, #0
|
|
10c: 0a000108 beq 534 <handle_SETUP+0x534>
|
|
110: e59f1770 ldr r1, [pc, #1904] ; 888 <handle_SETUP+0x888>
|
|
114: e5940004 ldr r0, [r4, #4]
|
|
118: e08f1001 add r1, pc, r1
|
|
11c: ebfffffe bl 0 <get_header>
|
|
120: e2508000 subs r8, r0, #0
|
|
124: 0a0000f2 beq 4f4 <handle_SETUP+0x4f4>
|
|
128: ebfffffe bl 0 <handle_SETUP>
|
|
12c: e2506000 subs r6, r0, #0
|
|
130: 15967028 ldrne r7, [r6, #40] ; 0x28
|
|
134: 0a000160 beq 6bc <handle_SETUP+0x6bc>
|
|
138: e59d1010 ldr r1, [sp, #16]
|
|
13c: e281301c add r3, r1, #28
|
|
140: e7978103 ldr r8, [r7, r3, lsl #2]
|
|
144: e3580000 cmp r8, #0
|
|
148: 0a00003a beq 238 <handle_SETUP+0x238>
|
|
14c: e59f2738 ldr r2, [pc, #1848] ; 88c <handle_SETUP+0x88c>
|
|
150: e1a00004 mov r0, r4
|
|
154: e30011cd movw r1, #461 ; 0x1cd
|
|
158: e08f2002 add r2, pc, r2
|
|
15c: ebfffffe bl 0 <handle_SETUP>
|
|
160: e3a00000 mov r0, #0
|
|
164: e28ddfcf add sp, sp, #828 ; 0x33c
|
|
168: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
16c: e595111c ldr r1, [r5, #284] ; 0x11c
|
|
170: e5917000 ldr r7, [r1]
|
|
174: e3570000 cmp r7, #0
|
|
178: 1affffde bne f8 <handle_SETUP+0xf8>
|
|
17c: e5953118 ldr r3, [r5, #280] ; 0x118
|
|
180: e1a00006 mov r0, r6
|
|
184: e12fff33 blx r3
|
|
188: e2859f4a add r9, r5, #296 ; 0x128
|
|
18c: e280a030 add sl, r0, #48 ; 0x30
|
|
190: e1a08000 mov r8, r0
|
|
194: e5850170 str r0, [r5, #368] ; 0x170
|
|
198: e1a01009 mov r1, r9
|
|
19c: e1a0000a mov r0, sl
|
|
1a0: ebfffffe bl 0 <strcpy>
|
|
1a4: e598300c ldr r3, [r8, #12]
|
|
1a8: e1a02005 mov r2, r5
|
|
1ac: e1a01007 mov r1, r7
|
|
1b0: e1a00008 mov r0, r8
|
|
1b4: e12fff33 blx r3
|
|
1b8: e1a00009 mov r0, r9
|
|
1bc: e2859f53 add r9, r5, #332 ; 0x14c
|
|
1c0: ebfffffe bl 0 <inet_addr>
|
|
1c4: e1a0c000 mov ip, r0
|
|
1c8: e28d3020 add r3, sp, #32
|
|
1cc: e1a0100c mov r1, ip
|
|
1d0: e5952148 ldr r2, [r5, #328] ; 0x148
|
|
1d4: e5980070 ldr r0, [r8, #112] ; 0x70
|
|
1d8: e58dc02c str ip, [sp, #44] ; 0x2c
|
|
1dc: ebfffffe bl 0 <connect_udp_endpoint>
|
|
1e0: e1a01009 mov r1, r9
|
|
1e4: e1a0000a mov r0, sl
|
|
1e8: ebfffffe bl 0 <strcpy>
|
|
1ec: e598300c ldr r3, [r8, #12]
|
|
1f0: e1a02005 mov r2, r5
|
|
1f4: e3a01001 mov r1, #1
|
|
1f8: e1a00008 mov r0, r8
|
|
1fc: e12fff33 blx r3
|
|
200: e1a00009 mov r0, r9
|
|
204: ebfffffe bl 0 <inet_addr>
|
|
208: e1a0c000 mov ip, r0
|
|
20c: e28d3024 add r3, sp, #36 ; 0x24
|
|
210: e1a0100c mov r1, ip
|
|
214: e5980074 ldr r0, [r8, #116] ; 0x74
|
|
218: e595216c ldr r2, [r5, #364] ; 0x16c
|
|
21c: e58dc02c str ip, [sp, #44] ; 0x2c
|
|
220: ebfffffe bl 0 <connect_udp_endpoint>
|
|
224: e1a01007 mov r1, r7
|
|
228: e5983010 ldr r3, [r8, #16]
|
|
22c: e1a00008 mov r0, r8
|
|
230: e12fff33 blx r3
|
|
234: eaffffaf b f8 <handle_SETUP+0xf8>
|
|
238: e1a02005 mov r2, r5
|
|
23c: e597300c ldr r3, [r7, #12]
|
|
240: e1a00007 mov r0, r7
|
|
244: e12fff33 blx r3
|
|
248: e3500000 cmp r0, #0
|
|
24c: ba00009b blt 4c0 <handle_SETUP+0x4c0>
|
|
250: e59f1638 ldr r1, [pc, #1592] ; 890 <handle_SETUP+0x890>
|
|
254: e1a00008 mov r0, r8
|
|
258: e1a02009 mov r2, r9
|
|
25c: e2845004 add r5, r4, #4
|
|
260: e08f1001 add r1, pc, r1
|
|
264: ebfffffe bl 0 <spook_log>
|
|
268: e59f3624 ldr r3, [pc, #1572] ; 894 <handle_SETUP+0x894>
|
|
26c: e3a020c8 mov r2, #200 ; 0xc8
|
|
270: e2841008 add r1, r4, #8
|
|
274: e1a00005 mov r0, r5
|
|
278: e08f3003 add r3, pc, r3
|
|
27c: ebfffffe bl 0 <handle_SETUP>
|
|
280: e59f1610 ldr r1, [pc, #1552] ; 898 <handle_SETUP+0x898>
|
|
284: e3a0200b mov r2, #11
|
|
288: e1a00009 mov r0, r9
|
|
28c: e08f1001 add r1, pc, r1
|
|
290: ebfffffe bl 0 <strncasecmp>
|
|
294: e3500000 cmp r0, #0
|
|
298: 0a0000c1 beq 5a4 <handle_SETUP+0x5a4>
|
|
29c: e59f15f8 ldr r1, [pc, #1528] ; 89c <handle_SETUP+0x89c>
|
|
2a0: e3a02007 mov r2, #7
|
|
2a4: e1a00009 mov r0, r9
|
|
2a8: e08f1001 add r1, pc, r1
|
|
2ac: ebfffffe bl 0 <strncasecmp>
|
|
2b0: e3500000 cmp r0, #0
|
|
2b4: 1a0000a4 bne 54c <handle_SETUP+0x54c>
|
|
2b8: e5d93007 ldrb r3, [r9, #7]
|
|
2bc: e353002f cmp r3, #47 ; 0x2f
|
|
2c0: 0a0000a1 beq 54c <handle_SETUP+0x54c>
|
|
2c4: e5943000 ldr r3, [r4]
|
|
2c8: e1a00009 mov r0, r9
|
|
2cc: e59f15cc ldr r1, [pc, #1484] ; 8a0 <handle_SETUP+0x8a0>
|
|
2d0: e59d2010 ldr r2, [sp, #16]
|
|
2d4: e2833a11 add r3, r3, #69632 ; 0x11000
|
|
2d8: e08f1001 add r1, pc, r1
|
|
2dc: e593a0c8 ldr sl, [r3, #200] ; 0xc8
|
|
2e0: e58d2014 str r2, [sp, #20]
|
|
2e4: ebfffffe bl 0 <strstr>
|
|
2e8: e3500000 cmp r0, #0
|
|
2ec: 0a000002 beq 2fc <handle_SETUP+0x2fc>
|
|
2f0: e5d0300b ldrb r3, [r0, #11]
|
|
2f4: e353003d cmp r3, #61 ; 0x3d
|
|
2f8: 0a00011a beq 768 <handle_SETUP+0x768>
|
|
2fc: e59f15a0 ldr r1, [pc, #1440] ; 8a4 <handle_SETUP+0x8a4>
|
|
300: e1a00009 mov r0, r9
|
|
304: e08f1001 add r1, pc, r1
|
|
308: ebfffffe bl 0 <strstr>
|
|
30c: e3500000 cmp r0, #0
|
|
310: 0a000094 beq 568 <handle_SETUP+0x568>
|
|
314: e5d03004 ldrb r3, [r0, #4]
|
|
318: e353003d cmp r3, #61 ; 0x3d
|
|
31c: 02808005 addeq r8, r0, #5
|
|
320: 1a000090 bne 568 <handle_SETUP+0x568>
|
|
324: e3a0200a mov r2, #10
|
|
328: e1a00008 mov r0, r8
|
|
32c: e28d1018 add r1, sp, #24
|
|
330: ebfffffe bl 0 <strtol>
|
|
334: e59d3018 ldr r3, [sp, #24]
|
|
338: e1a09000 mov r9, r0
|
|
33c: e1580003 cmp r8, r3
|
|
340: 0a000088 beq 568 <handle_SETUP+0x568>
|
|
344: e59f155c ldr r1, [pc, #1372] ; 8a8 <handle_SETUP+0x8a8>
|
|
348: e1a02000 mov r2, r0
|
|
34c: e3a00000 mov r0, #0
|
|
350: e08f1001 add r1, pc, r1
|
|
354: ebfffffe bl 0 <spook_log>
|
|
358: e59d1014 ldr r1, [sp, #20]
|
|
35c: e28d301c add r3, sp, #28
|
|
360: e594c000 ldr ip, [r4]
|
|
364: e1a02009 mov r2, r9
|
|
368: e281101c add r1, r1, #28
|
|
36c: e7970101 ldr r0, [r7, r1, lsl #2]
|
|
370: e59c1018 ldr r1, [ip, #24]
|
|
374: ebfffffe bl 0 <connect_udp_endpoint>
|
|
378: e3500000 cmp r0, #0
|
|
37c: ba000079 blt 568 <handle_SETUP+0x568>
|
|
380: e59f2524 ldr r2, [pc, #1316] ; 8ac <handle_SETUP+0x8ac>
|
|
384: e59f1524 ldr r1, [pc, #1316] ; 8b0 <handle_SETUP+0x8b0>
|
|
388: e5940008 ldr r0, [r4, #8]
|
|
38c: e08f2002 add r2, pc, r2
|
|
390: e08f1001 add r1, pc, r1
|
|
394: ebfffffe bl 0 <add_header>
|
|
398: e59f1514 ldr r1, [pc, #1300] ; 8b4 <handle_SETUP+0x8b4>
|
|
39c: e1a03009 mov r3, r9
|
|
3a0: e59d201c ldr r2, [sp, #28]
|
|
3a4: e3a00001 mov r0, #1
|
|
3a8: e08f1001 add r1, pc, r1
|
|
3ac: ebfffffe bl 0 <spook_log>
|
|
3b0: e5943000 ldr r3, [r4]
|
|
3b4: e28d2014 add r2, sp, #20
|
|
3b8: e5940004 ldr r0, [r4, #4]
|
|
3bc: e28d1f8e add r1, sp, #568 ; 0x238
|
|
3c0: e593c008 ldr ip, [r3, #8]
|
|
3c4: e590011c ldr r0, [r0, #284] ; 0x11c
|
|
3c8: e35c0000 cmp ip, #0
|
|
3cc: 03a03000 moveq r3, #0
|
|
3d0: ebfffffe bl 0 <handle_SETUP>
|
|
3d4: e2502000 subs r2, r0, #0
|
|
3d8: 0a0000e4 beq 770 <handle_SETUP+0x770>
|
|
3dc: e59d3014 ldr r3, [sp, #20]
|
|
3e0: e3530001 cmp r3, #1
|
|
3e4: 8a0000e1 bhi 770 <handle_SETUP+0x770>
|
|
3e8: e5921124 ldr r1, [r2, #292] ; 0x124
|
|
3ec: e3510000 cmp r1, #0
|
|
3f0: 0a0000b7 beq 6d4 <handle_SETUP+0x6d4>
|
|
3f4: e3530000 cmp r3, #0
|
|
3f8: e28d80b8 add r8, sp, #184 ; 0xb8
|
|
3fc: 05923148 ldreq r3, [r2, #328] ; 0x148
|
|
400: e1a00008 mov r0, r8
|
|
404: 1592316c ldrne r3, [r2, #364] ; 0x16c
|
|
408: 02822f4a addeq r2, r2, #296 ; 0x128
|
|
40c: 12822f53 addne r2, r2, #332 ; 0x14c
|
|
410: e2831001 add r1, r3, #1
|
|
414: e58d1000 str r1, [sp]
|
|
418: e59f1498 ldr r1, [pc, #1176] ; 8b8 <handle_SETUP+0x8b8>
|
|
41c: e08f1001 add r1, pc, r1
|
|
420: ebfffffe bl 0 <sprintf>
|
|
424: e59f1490 ldr r1, [pc, #1168] ; 8bc <handle_SETUP+0x8bc>
|
|
428: e1a02008 mov r2, r8
|
|
42c: e5940008 ldr r0, [r4, #8]
|
|
430: e08f1001 add r1, pc, r1
|
|
434: ebfffffe bl 0 <add_header>
|
|
438: e35a0000 cmp sl, #0
|
|
43c: 0a0000e2 beq 7cc <handle_SETUP+0x7cc>
|
|
440: e5941000 ldr r1, [r4]
|
|
444: e59d3014 ldr r3, [sp, #20]
|
|
448: e3a0c000 mov ip, #0
|
|
44c: e283201c add r2, r3, #28
|
|
450: e7972102 ldr r2, [r7, r2, lsl #2]
|
|
454: e08a0183 add r0, sl, r3, lsl #3
|
|
458: e78a2183 str r2, [sl, r3, lsl #3]
|
|
45c: e580c004 str ip, [r0, #4]
|
|
460: e58210a0 str r1, [r2, #160] ; 0xa0
|
|
464: e58230a4 str r3, [r2, #164] ; 0xa4
|
|
468: e3560000 cmp r6, #0
|
|
46c: 0a0000a4 beq 704 <handle_SETUP+0x704>
|
|
470: e2862008 add r2, r6, #8
|
|
474: e59f1444 ldr r1, [pc, #1092] ; 8c0 <handle_SETUP+0x8c0>
|
|
478: e5940008 ldr r0, [r4, #8]
|
|
47c: e08f1001 add r1, pc, r1
|
|
480: ebfffffe bl 0 <add_header>
|
|
484: e1a00005 mov r0, r5
|
|
488: ebfffffe bl 0 <handle_SETUP>
|
|
48c: e3e02000 mvn r2, #0
|
|
490: e5941008 ldr r1, [r4, #8]
|
|
494: e5940000 ldr r0, [r4]
|
|
498: ebfffffe bl 0 <tcp_send_pmsg>
|
|
49c: eaffff06 b bc <handle_SETUP+0xbc>
|
|
4a0: e2853f9d add r3, r5, #628 ; 0x274
|
|
4a4: e2852f7d add r2, r5, #500 ; 0x1f4
|
|
4a8: e2851f5d add r1, r5, #372 ; 0x174
|
|
4ac: e1a00004 mov r0, r4
|
|
4b0: ebfffffe bl 0 <handle_SETUP>
|
|
4b4: e3500000 cmp r0, #0
|
|
4b8: aaffff0b bge ec <handle_SETUP+0xec>
|
|
4bc: eafffefe b bc <handle_SETUP+0xbc>
|
|
4c0: e59f23fc ldr r2, [pc, #1020] ; 8c4 <handle_SETUP+0x8c4>
|
|
4c4: e1a00004 mov r0, r4
|
|
4c8: e3a01f65 mov r1, #404 ; 0x194
|
|
4cc: e08f2002 add r2, pc, r2
|
|
4d0: ebfffffe bl 0 <handle_SETUP>
|
|
4d4: e3560000 cmp r6, #0
|
|
4d8: 1afffef7 bne bc <handle_SETUP+0xbc>
|
|
4dc: e1a01006 mov r1, r6
|
|
4e0: e5973018 ldr r3, [r7, #24]
|
|
4e4: e1a00007 mov r0, r7
|
|
4e8: e3a02001 mov r2, #1
|
|
4ec: e12fff33 blx r3
|
|
4f0: eafffef1 b bc <handle_SETUP+0xbc>
|
|
4f4: e1a00006 mov r0, r6
|
|
4f8: e5953118 ldr r3, [r5, #280] ; 0x118
|
|
4fc: e595111c ldr r1, [r5, #284] ; 0x11c
|
|
500: e12fff33 blx r3
|
|
504: e2507000 subs r7, r0, #0
|
|
508: 0afffee6 beq a8 <handle_SETUP+0xa8>
|
|
50c: e5943000 ldr r3, [r4]
|
|
510: e1a06008 mov r6, r8
|
|
514: e5930018 ldr r0, [r3, #24]
|
|
518: ebfffffe bl 0 <inet_ntoa>
|
|
51c: e59f13a4 ldr r1, [pc, #932] ; 8c8 <handle_SETUP+0x8c8>
|
|
520: e1a02000 mov r2, r0
|
|
524: e2870030 add r0, r7, #48 ; 0x30
|
|
528: e08f1001 add r1, pc, r1
|
|
52c: ebfffffe bl 0 <sprintf>
|
|
530: eaffff00 b 138 <handle_SETUP+0x138>
|
|
534: e59f2390 ldr r2, [pc, #912] ; 8cc <handle_SETUP+0x8cc>
|
|
538: e1a00004 mov r0, r4
|
|
53c: e30011cd movw r1, #461 ; 0x1cd
|
|
540: e08f2002 add r2, pc, r2
|
|
544: ebfffffe bl 0 <handle_SETUP>
|
|
548: eafffedb b bc <handle_SETUP+0xbc>
|
|
54c: e59f137c ldr r1, [pc, #892] ; 8d0 <handle_SETUP+0x8d0>
|
|
550: e3a0200b mov r2, #11
|
|
554: e1a00009 mov r0, r9
|
|
558: e08f1001 add r1, pc, r1
|
|
55c: ebfffffe bl 0 <strncasecmp>
|
|
560: e3500000 cmp r0, #0
|
|
564: 0affff56 beq 2c4 <handle_SETUP+0x2c4>
|
|
568: e5940008 ldr r0, [r4, #8]
|
|
56c: ebfffffe bl 0 <free_pmsg>
|
|
570: e59f235c ldr r2, [pc, #860] ; 8d4 <handle_SETUP+0x8d4>
|
|
574: e1a00004 mov r0, r4
|
|
578: e30011cd movw r1, #461 ; 0x1cd
|
|
57c: e08f2002 add r2, pc, r2
|
|
580: ebfffffe bl 0 <handle_SETUP>
|
|
584: e59d3010 ldr r3, [sp, #16]
|
|
588: e1a00007 mov r0, r7
|
|
58c: e5974018 ldr r4, [r7, #24]
|
|
590: e3a02001 mov r2, #1
|
|
594: e283301c add r3, r3, #28
|
|
598: e7971103 ldr r1, [r7, r3, lsl #2]
|
|
59c: e12fff34 blx r4
|
|
5a0: eafffec5 b bc <handle_SETUP+0xbc>
|
|
5a4: e5943000 ldr r3, [r4]
|
|
5a8: e1a00009 mov r0, r9
|
|
5ac: e59f1324 ldr r1, [pc, #804] ; 8d8 <handle_SETUP+0x8d8>
|
|
5b0: e59d2010 ldr r2, [sp, #16]
|
|
5b4: e2833a11 add r3, r3, #69632 ; 0x11000
|
|
5b8: e08f1001 add r1, pc, r1
|
|
5bc: e59390c8 ldr r9, [r3, #200] ; 0xc8
|
|
5c0: e58d200c str r2, [sp, #12]
|
|
5c4: ebfffffe bl 0 <strstr>
|
|
5c8: e2508000 subs r8, r0, #0
|
|
5cc: 0a00008c beq 804 <handle_SETUP+0x804>
|
|
5d0: e5d8300b ldrb r3, [r8, #11]
|
|
5d4: e353003d cmp r3, #61 ; 0x3d
|
|
5d8: 1affffe2 bne 568 <handle_SETUP+0x568>
|
|
5dc: e288a00c add sl, r8, #12
|
|
5e0: e3a0200a mov r2, #10
|
|
5e4: e1a0000a mov r0, sl
|
|
5e8: e28d10b8 add r1, sp, #184 ; 0xb8
|
|
5ec: ebfffffe bl 0 <strtol>
|
|
5f0: e59d20b8 ldr r2, [sp, #184] ; 0xb8
|
|
5f4: e1a08000 mov r8, r0
|
|
5f8: e280b001 add fp, r0, #1
|
|
5fc: e15a0002 cmp sl, r2
|
|
600: 0affffd8 beq 568 <handle_SETUP+0x568>
|
|
604: e3500006 cmp r0, #6
|
|
608: 8affffd6 bhi 568 <handle_SETUP+0x568>
|
|
60c: e59f12c8 ldr r1, [pc, #712] ; 8dc <handle_SETUP+0x8dc>
|
|
610: e1a02000 mov r2, r0
|
|
614: e1a0300b mov r3, fp
|
|
618: e3a00001 mov r0, #1
|
|
61c: e08f1001 add r1, pc, r1
|
|
620: ebfffffe bl 0 <spook_log>
|
|
624: e3590000 cmp r9, #0
|
|
628: 0a000058 beq 790 <handle_SETUP+0x790>
|
|
62c: e7992188 ldr r2, [r9, r8, lsl #3]
|
|
630: e1a03188 lsl r3, r8, #3
|
|
634: e0891003 add r1, r9, r3
|
|
638: e3520000 cmp r2, #0
|
|
63c: 1affffc9 bne 568 <handle_SETUP+0x568>
|
|
640: e5912008 ldr r2, [r1, #8]
|
|
644: e3520000 cmp r2, #0
|
|
648: 1affffc6 bne 568 <handle_SETUP+0x568>
|
|
64c: e59d200c ldr r2, [sp, #12]
|
|
650: e3a0e000 mov lr, #0
|
|
654: e3a0c001 mov ip, #1
|
|
658: e0893003 add r3, r9, r3
|
|
65c: e5941000 ldr r1, [r4]
|
|
660: e282a01c add sl, r2, #28
|
|
664: e089218b add r2, r9, fp, lsl #3
|
|
668: e797010a ldr r0, [r7, sl, lsl #2]
|
|
66c: e7890188 str r0, [r9, r8, lsl #3]
|
|
670: e583e004 str lr, [r3, #4]
|
|
674: e1a0300b mov r3, fp
|
|
678: e789018b str r0, [r9, fp, lsl #3]
|
|
67c: e582c004 str ip, [r2, #4]
|
|
680: e1a02008 mov r2, r8
|
|
684: ebfffffe bl 0 <connect_interleaved_endpoint>
|
|
688: e59f1250 ldr r1, [pc, #592] ; 8e0 <handle_SETUP+0x8e0>
|
|
68c: e1a02008 mov r2, r8
|
|
690: e28d8f8e add r8, sp, #568 ; 0x238
|
|
694: e1a0300b mov r3, fp
|
|
698: e1a00008 mov r0, r8
|
|
69c: e08f1001 add r1, pc, r1
|
|
6a0: ebfffffe bl 0 <sprintf>
|
|
6a4: e59f1238 ldr r1, [pc, #568] ; 8e4 <handle_SETUP+0x8e4>
|
|
6a8: e1a02008 mov r2, r8
|
|
6ac: e5940008 ldr r0, [r4, #8]
|
|
6b0: e08f1001 add r1, pc, r1
|
|
6b4: ebfffffe bl 0 <add_header>
|
|
6b8: eaffff6a b 468 <handle_SETUP+0x468>
|
|
6bc: e59f2224 ldr r2, [pc, #548] ; 8e8 <handle_SETUP+0x8e8>
|
|
6c0: e1a00004 mov r0, r4
|
|
6c4: e30011c6 movw r1, #454 ; 0x1c6
|
|
6c8: e08f2002 add r2, pc, r2
|
|
6cc: ebfffffe bl 0 <handle_SETUP>
|
|
6d0: eafffe79 b bc <handle_SETUP+0xbc>
|
|
6d4: e59dc01c ldr ip, [sp, #28]
|
|
6d8: e28d80b8 add r8, sp, #184 ; 0xb8
|
|
6dc: e59f1208 ldr r1, [pc, #520] ; 8ec <handle_SETUP+0x8ec>
|
|
6e0: e1a00008 mov r0, r8
|
|
6e4: e2893001 add r3, r9, #1
|
|
6e8: e1a02009 mov r2, r9
|
|
6ec: e58dc000 str ip, [sp]
|
|
6f0: e28cc001 add ip, ip, #1
|
|
6f4: e08f1001 add r1, pc, r1
|
|
6f8: e58dc004 str ip, [sp, #4]
|
|
6fc: ebfffffe bl 0 <sprintf>
|
|
700: eaffff47 b 424 <handle_SETUP+0x424>
|
|
704: e3a0002c mov r0, #44 ; 0x2c
|
|
708: ebfffffe bl 0 <malloc>
|
|
70c: e59f31dc ldr r3, [pc, #476] ; 8f0 <handle_SETUP+0x8f0>
|
|
710: e2802008 add r2, r0, #8
|
|
714: e5806004 str r6, [r0, #4]
|
|
718: e1a08000 mov r8, r0
|
|
71c: e3a01014 mov r1, #20
|
|
720: e58d200c str r2, [sp, #12]
|
|
724: e08f3003 add r3, pc, r3
|
|
728: e5933000 ldr r3, [r3]
|
|
72c: e3530000 cmp r3, #0
|
|
730: e5803000 str r3, [r0]
|
|
734: 15830004 strne r0, [r3, #4]
|
|
738: e1a00002 mov r0, r2
|
|
73c: e59f31b0 ldr r3, [pc, #432] ; 8f4 <handle_SETUP+0x8f4>
|
|
740: e08f3003 add r3, pc, r3
|
|
744: e5838000 str r8, [r3]
|
|
748: ebfffffe bl 0 <random_id>
|
|
74c: e59f31a4 ldr r3, [pc, #420] ; 8f8 <handle_SETUP+0x8f8>
|
|
750: e5887028 str r7, [r8, #40] ; 0x28
|
|
754: e59d200c ldr r2, [sp, #12]
|
|
758: e08f3003 add r3, pc, r3
|
|
75c: e5878024 str r8, [r7, #36] ; 0x24
|
|
760: e5873020 str r3, [r7, #32]
|
|
764: eaffff42 b 474 <handle_SETUP+0x474>
|
|
768: e280800c add r8, r0, #12
|
|
76c: eafffeec b 324 <handle_SETUP+0x324>
|
|
770: e59f2184 ldr r2, [pc, #388] ; 8fc <handle_SETUP+0x8fc>
|
|
774: e3a01f65 mov r1, #404 ; 0x194
|
|
778: e1a00004 mov r0, r4
|
|
77c: e08f2002 add r2, pc, r2
|
|
780: ebfffffe bl 0 <handle_SETUP>
|
|
784: eaffff77 b 568 <handle_SETUP+0x568>
|
|
788: e1a08009 mov r8, r9
|
|
78c: e3a0b001 mov fp, #1
|
|
790: e3a00040 mov r0, #64 ; 0x40
|
|
794: ebfffffe bl 0 <malloc>
|
|
798: e2509000 subs r9, r0, #0
|
|
79c: 0a000032 beq 86c <handle_SETUP+0x86c>
|
|
7a0: e3a03000 mov r3, #0
|
|
7a4: e1a02003 mov r2, r3
|
|
7a8: e7892183 str r2, [r9, r3, lsl #3]
|
|
7ac: e2833001 add r3, r3, #1
|
|
7b0: e3530008 cmp r3, #8
|
|
7b4: 1afffffb bne 7a8 <handle_SETUP+0x7a8>
|
|
7b8: e5942000 ldr r2, [r4]
|
|
7bc: e1a03188 lsl r3, r8, #3
|
|
7c0: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
7c4: e58290c8 str r9, [r2, #200] ; 0xc8
|
|
7c8: eaffff9f b 64c <handle_SETUP+0x64c>
|
|
7cc: e3a00040 mov r0, #64 ; 0x40
|
|
7d0: ebfffffe bl 0 <malloc>
|
|
7d4: e250a000 subs sl, r0, #0
|
|
7d8: 13a03000 movne r3, #0
|
|
7dc: 11a02003 movne r2, r3
|
|
7e0: 0a00001c beq 858 <handle_SETUP+0x858>
|
|
7e4: e78a2183 str r2, [sl, r3, lsl #3]
|
|
7e8: e2833001 add r3, r3, #1
|
|
7ec: e3530008 cmp r3, #8
|
|
7f0: 1afffffb bne 7e4 <handle_SETUP+0x7e4>
|
|
7f4: e5941000 ldr r1, [r4]
|
|
7f8: e2813a11 add r3, r1, #69632 ; 0x11000
|
|
7fc: e583a0c8 str sl, [r3, #200] ; 0xc8
|
|
800: eaffff0f b 444 <handle_SETUP+0x444>
|
|
804: e59f10f4 ldr r1, [pc, #244] ; 900 <handle_SETUP+0x900>
|
|
808: e3a00001 mov r0, #1
|
|
80c: e08f1001 add r1, pc, r1
|
|
810: ebfffffe bl 0 <spook_log>
|
|
814: e3590000 cmp r9, #0
|
|
818: 0affffda beq 788 <handle_SETUP+0x788>
|
|
81c: e3a03001 mov r3, #1
|
|
820: e7992188 ldr r2, [r9, r8, lsl #3]
|
|
824: e3520000 cmp r2, #0
|
|
828: 0a000004 beq 840 <handle_SETUP+0x840>
|
|
82c: e2888002 add r8, r8, #2
|
|
830: e2833002 add r3, r3, #2
|
|
834: e3580008 cmp r8, #8
|
|
838: 1afffff8 bne 820 <handle_SETUP+0x820>
|
|
83c: eaffff49 b 568 <handle_SETUP+0x568>
|
|
840: e7992183 ldr r2, [r9, r3, lsl #3]
|
|
844: e1a0b003 mov fp, r3
|
|
848: e3520000 cmp r2, #0
|
|
84c: 1afffff6 bne 82c <handle_SETUP+0x82c>
|
|
850: e1a03188 lsl r3, r8, #3
|
|
854: eaffff7c b 64c <handle_SETUP+0x64c>
|
|
858: e59f10a4 ldr r1, [pc, #164] ; 904 <handle_SETUP+0x904>
|
|
85c: e3a00004 mov r0, #4
|
|
860: e08f1001 add r1, pc, r1
|
|
864: ebfffffe bl 0 <spook_log>
|
|
868: eaffff3e b 568 <handle_SETUP+0x568>
|
|
86c: e59f1094 ldr r1, [pc, #148] ; 908 <handle_SETUP+0x908>
|
|
870: e3a00004 mov r0, #4
|
|
874: e08f1001 add r1, pc, r1
|
|
878: ebfffffe bl 0 <spook_log>
|
|
87c: eaffff39 b 568 <handle_SETUP+0x568>
|
|
880: 000007c4 .word 0x000007c4
|
|
884: 0000077c .word 0x0000077c
|
|
888: 00000768 .word 0x00000768
|
|
88c: 0000072c .word 0x0000072c
|
|
890: 00000628 .word 0x00000628
|
|
894: 00000614 .word 0x00000614
|
|
898: 00000604 .word 0x00000604
|
|
89c: 000005ec .word 0x000005ec
|
|
8a0: 000005c0 .word 0x000005c0
|
|
8a4: 00000598 .word 0x00000598
|
|
8a8: 00000550 .word 0x00000550
|
|
8ac: 00000518 .word 0x00000518
|
|
8b0: 00000518 .word 0x00000518
|
|
8b4: 00000504 .word 0x00000504
|
|
8b8: 00000494 .word 0x00000494
|
|
8bc: 00000484 .word 0x00000484
|
|
8c0: 0000043c .word 0x0000043c
|
|
8c4: 000003f0 .word 0x000003f0
|
|
8c8: 00000398 .word 0x00000398
|
|
8cc: 00000384 .word 0x00000384
|
|
8d0: 00000370 .word 0x00000370
|
|
8d4: 00000350 .word 0x00000350
|
|
8d8: 00000318 .word 0x00000318
|
|
8dc: 000002b8 .word 0x000002b8
|
|
8e0: 0000023c .word 0x0000023c
|
|
8e4: 0000022c .word 0x0000022c
|
|
8e8: 00000218 .word 0x00000218
|
|
8ec: 000001f0 .word 0x000001f0
|
|
8f0: 000001c4 .word 0x000001c4
|
|
8f4: 000001ac .word 0x000001ac
|
|
8f8: 00000198 .word 0x00000198
|
|
8fc: 00000178 .word 0x00000178
|
|
900: 000000ec .word 0x000000ec
|
|
904: 0000009c .word 0x0000009c
|
|
908: 0000008c .word 0x0000008c
|
|
|
|
Disassembly of section .text.new_rtsp_location:
|
|
|
|
00000000 <new_rtsp_location>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e3a00e11 mov r0, #272 ; 0x110
|
|
c: e59d6018 ldr r6, [sp, #24]
|
|
10: e59d501c ldr r5, [sp, #28]
|
|
14: ebfffffe bl 0 <malloc>
|
|
18: e59f3040 ldr r3, [pc, #64] ; 60 <new_rtsp_location+0x60>
|
|
1c: e3a02000 mov r2, #0
|
|
20: e5802004 str r2, [r0, #4]
|
|
24: e1a04000 mov r4, r0
|
|
28: e1a01007 mov r1, r7
|
|
2c: e08f3003 add r3, pc, r3
|
|
30: e5933000 ldr r3, [r3]
|
|
34: e1530002 cmp r3, r2
|
|
38: e5803000 str r3, [r0]
|
|
3c: 15830004 strne r0, [r3, #4]
|
|
40: e2800008 add r0, r0, #8
|
|
44: e59f3018 ldr r3, [pc, #24] ; 64 <new_rtsp_location+0x64>
|
|
48: e08f3003 add r3, pc, r3
|
|
4c: e5834000 str r4, [r3]
|
|
50: ebfffffe bl 0 <strcpy>
|
|
54: e5846108 str r6, [r4, #264] ; 0x108
|
|
58: e584510c str r5, [r4, #268] ; 0x10c
|
|
5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
60: 0000002c .word 0x0000002c
|
|
64: 00000014 .word 0x00000014
|
|
|
|
Disassembly of section .text.rtsp_conn_disconnect:
|
|
|
|
00000000 <rtsp_conn_disconnect>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
8: e59060c8 ldr r6, [r0, #200] ; 0xc8
|
|
c: e3560000 cmp r6, #0
|
|
10: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
14: e1a07001 mov r7, r1
|
|
18: e1a04006 mov r4, r6
|
|
1c: e2865040 add r5, r6, #64 ; 0x40
|
|
20: ea000002 b 30 <rtsp_conn_disconnect+0x30>
|
|
24: e2844008 add r4, r4, #8
|
|
28: e1540005 cmp r4, r5
|
|
2c: 0a00000c beq 64 <rtsp_conn_disconnect+0x64>
|
|
30: e5941000 ldr r1, [r4]
|
|
34: e3510000 cmp r1, #0
|
|
38: 0afffff9 beq 24 <rtsp_conn_disconnect+0x24>
|
|
3c: e5943004 ldr r3, [r4, #4]
|
|
40: e3530000 cmp r3, #0
|
|
44: 1afffff6 bne 24 <rtsp_conn_disconnect+0x24>
|
|
48: e5910000 ldr r0, [r1]
|
|
4c: e1a02007 mov r2, r7
|
|
50: e2844008 add r4, r4, #8
|
|
54: e5903018 ldr r3, [r0, #24]
|
|
58: e12fff33 blx r3
|
|
5c: e1540005 cmp r4, r5
|
|
60: 1afffff2 bne 30 <rtsp_conn_disconnect+0x30>
|
|
64: e1a00006 mov r0, r6
|
|
68: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
6c: eafffffe b 0 <free>
|
|
|
|
Disassembly of section .text.interleave_disconnect:
|
|
|
|
00000000 <interleave_disconnect>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
c: e59030c8 ldr r3, [r0, #200] ; 0xc8
|
|
10: e3530000 cmp r3, #0
|
|
14: 13a02000 movne r2, #0
|
|
18: 17832181 strne r2, [r3, r1, lsl #3]
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.interleave_recv:
|
|
|
|
00000000 <interleave_recv>:
|
|
0: e2800a11 add r0, r0, #69632 ; 0x11000
|
|
4: e3510007 cmp r1, #7
|
|
8: e590c0c8 ldr ip, [r0, #200] ; 0xc8
|
|
c: e92d4070 push {r4, r5, r6, lr}
|
|
10: d3a04000 movle r4, #0
|
|
14: c3a04001 movgt r4, #1
|
|
18: e59fe060 ldr lr, [pc, #96] ; 80 <interleave_recv+0x80>
|
|
1c: e35c0000 cmp ip, #0
|
|
20: 03844001 orreq r4, r4, #1
|
|
24: e3540000 cmp r4, #0
|
|
28: e08fe00e add lr, pc, lr
|
|
2c: 1a000011 bne 78 <interleave_recv+0x78>
|
|
30: e79c5181 ldr r5, [ip, r1, lsl #3]
|
|
34: e08cc181 add ip, ip, r1, lsl #3
|
|
38: e3550000 cmp r5, #0
|
|
3c: 0a00000d beq 78 <interleave_recv+0x78>
|
|
40: e59f003c ldr r0, [pc, #60] ; 84 <interleave_recv+0x84>
|
|
44: e79e0000 ldr r0, [lr, r0]
|
|
48: e5900000 ldr r0, [r0]
|
|
4c: e3500000 cmp r0, #0
|
|
50: 08bd8070 popeq {r4, r5, r6, pc}
|
|
54: e59c0004 ldr r0, [ip, #4]
|
|
58: e3500000 cmp r0, #0
|
|
5c: 08bd8070 popeq {r4, r5, r6, pc}
|
|
60: e1a01002 mov r1, r2
|
|
64: e1a00005 mov r0, r5
|
|
68: e1a02003 mov r2, r3
|
|
6c: ebfffffe bl 0 <interleave_recv_rtcp>
|
|
70: e1a00004 mov r0, r4
|
|
74: e8bd8070 pop {r4, r5, r6, pc}
|
|
78: e3e00000 mvn r0, #0
|
|
7c: e8bd8070 pop {r4, r5, r6, pc}
|
|
80: 00000050 .word 0x00000050
|
|
84: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.interleave_send:
|
|
|
|
00000000 <interleave_send>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2537000 subs r7, r3, #0
|
|
8: da00000b ble 3c <interleave_send+0x3c>
|
|
c: e1a06002 mov r6, r2
|
|
10: e1a08000 mov r8, r0
|
|
14: e1a05002 mov r5, r2
|
|
18: e3a04000 mov r4, #0
|
|
1c: e5952004 ldr r2, [r5, #4]
|
|
20: e1a00008 mov r0, r8
|
|
24: e7961184 ldr r1, [r6, r4, lsl #3]
|
|
28: e2844001 add r4, r4, #1
|
|
2c: ebfffffe bl 0 <send_data>
|
|
30: e1570004 cmp r7, r4
|
|
34: e2855008 add r5, r5, #8
|
|
38: 1afffff7 bne 1c <interleave_send+0x1c>
|
|
3c: e3a00000 mov r0, #0
|
|
40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
Disassembly of section .text.stream_max_client_check:
|
|
|
|
00000000 <stream_max_client_check>:
|
|
0: e5913000 ldr r3, [r1]
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e3530000 cmp r3, #0
|
|
c: 0a000024 beq a4 <stream_max_client_check+0xa4>
|
|
10: e591311c ldr r3, [r1, #284] ; 0x11c
|
|
14: e3530000 cmp r3, #0
|
|
18: 0a000021 beq a4 <stream_max_client_check+0xa4>
|
|
1c: e5933000 ldr r3, [r3]
|
|
20: e3530000 cmp r3, #0
|
|
24: 0a00002e beq e4 <stream_max_client_check+0xe4>
|
|
28: e593c008 ldr ip, [r3, #8]
|
|
2c: e35c0000 cmp ip, #0
|
|
30: 0a00002d beq ec <stream_max_client_check+0xec>
|
|
34: e3a0e000 mov lr, #0
|
|
38: ea000009 b 64 <stream_max_client_check+0x64>
|
|
3c: e592205c ldr r2, [r2, #92] ; 0x5c
|
|
40: e3520000 cmp r2, #0
|
|
44: 0a00000c beq 7c <stream_max_client_check+0x7c>
|
|
48: e5933000 ldr r3, [r3]
|
|
4c: e28ee001 add lr, lr, #1
|
|
50: e3530000 cmp r3, #0
|
|
54: 0a000008 beq 7c <stream_max_client_check+0x7c>
|
|
58: e593c008 ldr ip, [r3, #8]
|
|
5c: e35c0000 cmp ip, #0
|
|
60: 0a000005 beq 7c <stream_max_client_check+0x7c>
|
|
64: e59c2070 ldr r2, [ip, #112] ; 0x70
|
|
68: e3520000 cmp r2, #0
|
|
6c: 1afffff2 bne 3c <stream_max_client_check+0x3c>
|
|
70: e59c2074 ldr r2, [ip, #116] ; 0x74
|
|
74: e3520000 cmp r2, #0
|
|
78: 1affffef bne 3c <stream_max_client_check+0x3c>
|
|
7c: e59122f4 ldr r2, [r1, #756] ; 0x2f4
|
|
80: e16f3f12 clz r3, r2
|
|
84: e1a032a3 lsr r3, r3, #5
|
|
88: e152000e cmp r2, lr
|
|
8c: d1a0e003 movle lr, r3
|
|
90: c383e001 orrgt lr, r3, #1
|
|
94: e35e0000 cmp lr, #0
|
|
98: 0a000001 beq a4 <stream_max_client_check+0xa4>
|
|
9c: e3a00000 mov r0, #0
|
|
a0: e8bd8070 pop {r4, r5, r6, pc}
|
|
a4: e2805004 add r5, r0, #4
|
|
a8: e1a04000 mov r4, r0
|
|
ac: e1a00005 mov r0, r5
|
|
b0: ebfffffe bl 0 <stream_max_client_check>
|
|
b4: e59f3038 ldr r3, [pc, #56] ; f4 <stream_max_client_check+0xf4>
|
|
b8: e2841008 add r1, r4, #8
|
|
bc: e1a00005 mov r0, r5
|
|
c0: e3002196 movw r2, #406 ; 0x196
|
|
c4: e08f3003 add r3, pc, r3
|
|
c8: ebfffffe bl 0 <stream_max_client_check>
|
|
cc: e3e02000 mvn r2, #0
|
|
d0: e5941008 ldr r1, [r4, #8]
|
|
d4: e5940000 ldr r0, [r4]
|
|
d8: ebfffffe bl 0 <tcp_send_pmsg>
|
|
dc: e3e00000 mvn r0, #0
|
|
e0: e8bd8070 pop {r4, r5, r6, pc}
|
|
e4: e1a0e003 mov lr, r3
|
|
e8: eaffffe3 b 7c <stream_max_client_check+0x7c>
|
|
ec: e1a0e00c mov lr, ip
|
|
f0: eaffffe1 b 7c <stream_max_client_check+0x7c>
|
|
f4: 00000028 .word 0x00000028
|
|
|
|
Disassembly of section .text.handle_DESCRIBE:
|
|
|
|
00000000 <handle_DESCRIBE>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e24ddc06 sub sp, sp, #1536 ; 0x600
|
|
8: e24dd008 sub sp, sp, #8
|
|
c: e1a04000 mov r4, r0
|
|
10: e28d6008 add r6, sp, #8
|
|
14: e3a02080 mov r2, #128 ; 0x80
|
|
18: e3a01000 mov r1, #0
|
|
1c: e1a00006 mov r0, r6
|
|
20: ebfffffe bl 0 <memset>
|
|
24: e5943004 ldr r3, [r4, #4]
|
|
28: e59f7238 ldr r7, [pc, #568] ; 268 <handle_DESCRIBE+0x268>
|
|
2c: e593511c ldr r5, [r3, #284] ; 0x11c
|
|
30: e08f7007 add r7, pc, r7
|
|
34: e1a00005 mov r0, r5
|
|
38: ebfffffe bl 0 <handle_DESCRIBE>
|
|
3c: e2508000 subs r8, r0, #0
|
|
40: 0a00000c beq 78 <handle_DESCRIBE+0x78>
|
|
44: e3a0207f mov r2, #127 ; 0x7f
|
|
48: e1a01006 mov r1, r6
|
|
4c: e1a00004 mov r0, r4
|
|
50: ebfffffe bl 0 <describe_parse_username>
|
|
54: e2503000 subs r3, r0, #0
|
|
58: e3a01005 mov r1, #5
|
|
5c: 11a03006 movne r3, r6
|
|
60: 01a02003 moveq r2, r3
|
|
64: e1a00008 mov r0, r8
|
|
68: 13a02000 movne r2, #0
|
|
6c: ebfffffe bl 0 <call_cmd_cb>
|
|
70: e5943004 ldr r3, [r4, #4]
|
|
74: e593511c ldr r5, [r3, #284] ; 0x11c
|
|
78: e5943000 ldr r3, [r4]
|
|
7c: e3a02000 mov r2, #0
|
|
80: e1a00005 mov r0, r5
|
|
84: e28d1088 add r1, sp, #136 ; 0x88
|
|
88: e593c008 ldr ip, [r3, #8]
|
|
8c: e15c0002 cmp ip, r2
|
|
90: 01a03002 moveq r3, r2
|
|
94: ebfffffe bl 0 <handle_DESCRIBE>
|
|
98: e2505000 subs r5, r0, #0
|
|
9c: 0a00004d beq 1d8 <handle_DESCRIBE+0x1d8>
|
|
a0: e5d53174 ldrb r3, [r5, #372] ; 0x174
|
|
a4: e3530000 cmp r3, #0
|
|
a8: 0a000002 beq b8 <handle_DESCRIBE+0xb8>
|
|
ac: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4
|
|
b0: e3530000 cmp r3, #0
|
|
b4: 1a00003c bne 1ac <handle_DESCRIBE+0x1ac>
|
|
b8: e1a01005 mov r1, r5
|
|
bc: e1a00004 mov r0, r4
|
|
c0: ebfffffe bl 0 <handle_DESCRIBE>
|
|
c4: e3500000 cmp r0, #0
|
|
c8: ba000033 blt 19c <handle_DESCRIBE+0x19c>
|
|
cc: e28d7fe2 add r7, sp, #904 ; 0x388
|
|
d0: e300327e movw r3, #638 ; 0x27e
|
|
d4: e2462004 sub r2, r6, #4
|
|
d8: e1a00005 mov r0, r5
|
|
dc: e1a01007 mov r1, r7
|
|
e0: e58d3004 str r3, [sp, #4]
|
|
e4: ebfffffe bl 0 <live_get_sdp>
|
|
e8: e3500000 cmp r0, #0
|
|
ec: da000045 ble 208 <handle_DESCRIBE+0x208>
|
|
f0: e59f3174 ldr r3, [pc, #372] ; 26c <handle_DESCRIBE+0x26c>
|
|
f4: e2845004 add r5, r4, #4
|
|
f8: e3a020c8 mov r2, #200 ; 0xc8
|
|
fc: e2841008 add r1, r4, #8
|
|
100: e1a00005 mov r0, r5
|
|
104: e28d6f62 add r6, sp, #392 ; 0x188
|
|
108: e08f3003 add r3, pc, r3
|
|
10c: ebfffffe bl 0 <handle_DESCRIBE>
|
|
110: e59f2158 ldr r2, [pc, #344] ; 270 <handle_DESCRIBE+0x270>
|
|
114: e59f1158 ldr r1, [pc, #344] ; 274 <handle_DESCRIBE+0x274>
|
|
118: e5940008 ldr r0, [r4, #8]
|
|
11c: e08f2002 add r2, pc, r2
|
|
120: e08f1001 add r1, pc, r1
|
|
124: ebfffffe bl 0 <add_header>
|
|
128: e5943004 ldr r3, [r4, #4]
|
|
12c: e1a00006 mov r0, r6
|
|
130: e59f1140 ldr r1, [pc, #320] ; 278 <handle_DESCRIBE+0x278>
|
|
134: e593211c ldr r2, [r3, #284] ; 0x11c
|
|
138: e08f1001 add r1, pc, r1
|
|
13c: ebfffffe bl 0 <sprintf>
|
|
140: e59f1134 ldr r1, [pc, #308] ; 27c <handle_DESCRIBE+0x27c>
|
|
144: e1a02006 mov r2, r6
|
|
148: e5940008 ldr r0, [r4, #8]
|
|
14c: e08f1001 add r1, pc, r1
|
|
150: ebfffffe bl 0 <add_header>
|
|
154: e59f2124 ldr r2, [pc, #292] ; 280 <handle_DESCRIBE+0x280>
|
|
158: e59f1124 ldr r1, [pc, #292] ; 284 <handle_DESCRIBE+0x284>
|
|
15c: e5940008 ldr r0, [r4, #8]
|
|
160: e08f2002 add r2, pc, r2
|
|
164: e08f1001 add r1, pc, r1
|
|
168: ebfffffe bl 0 <add_header>
|
|
16c: e1a00005 mov r0, r5
|
|
170: ebfffffe bl 0 <handle_DESCRIBE>
|
|
174: e59d2004 ldr r2, [sp, #4]
|
|
178: e5941008 ldr r1, [r4, #8]
|
|
17c: e5940000 ldr r0, [r4]
|
|
180: ebfffffe bl 0 <tcp_send_pmsg>
|
|
184: e3500000 cmp r0, #0
|
|
188: ba000003 blt 19c <handle_DESCRIBE+0x19c>
|
|
18c: e1a01007 mov r1, r7
|
|
190: e5940000 ldr r0, [r4]
|
|
194: e59d2004 ldr r2, [sp, #4]
|
|
198: ebfffffe bl 0 <send_data>
|
|
19c: e3a00000 mov r0, #0
|
|
1a0: e28ddc06 add sp, sp, #1536 ; 0x600
|
|
1a4: e28dd008 add sp, sp, #8
|
|
1a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
1ac: e5d53274 ldrb r3, [r5, #628] ; 0x274
|
|
1b0: e3530000 cmp r3, #0
|
|
1b4: 0affffbf beq b8 <handle_DESCRIBE+0xb8>
|
|
1b8: e2853f9d add r3, r5, #628 ; 0x274
|
|
1bc: e2852f7d add r2, r5, #500 ; 0x1f4
|
|
1c0: e2851f5d add r1, r5, #372 ; 0x174
|
|
1c4: e1a00004 mov r0, r4
|
|
1c8: ebfffffe bl 0 <handle_DESCRIBE>
|
|
1cc: e3500000 cmp r0, #0
|
|
1d0: aaffffb8 bge b8 <handle_DESCRIBE+0xb8>
|
|
1d4: eafffff0 b 19c <handle_DESCRIBE+0x19c>
|
|
1d8: e5943004 ldr r3, [r4, #4]
|
|
1dc: e593011c ldr r0, [r3, #284] ; 0x11c
|
|
1e0: ebfffffe bl 0 <handle_DESCRIBE>
|
|
1e4: ebfffffe bl 0 <uri_file>
|
|
1e8: e3500000 cmp r0, #0
|
|
1ec: 0a000005 beq 208 <handle_DESCRIBE+0x208>
|
|
1f0: e1a03005 mov r3, r5
|
|
1f4: e1a02005 mov r2, r5
|
|
1f8: e1a01005 mov r1, r5
|
|
1fc: ebfffffe bl 0 <call_cmd_cb>
|
|
200: e3500000 cmp r0, #0
|
|
204: aa000008 bge 22c <handle_DESCRIBE+0x22c>
|
|
208: e59f2078 ldr r2, [pc, #120] ; 288 <handle_DESCRIBE+0x288>
|
|
20c: e1a00004 mov r0, r4
|
|
210: e3a01f65 mov r1, #404 ; 0x194
|
|
214: e08f2002 add r2, pc, r2
|
|
218: ebfffffe bl 0 <handle_DESCRIBE>
|
|
21c: e3a00000 mov r0, #0
|
|
220: e28ddc06 add sp, sp, #1536 ; 0x600
|
|
224: e28dd008 add sp, sp, #8
|
|
228: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
22c: e59f3058 ldr r3, [pc, #88] ; 28c <handle_DESCRIBE+0x28c>
|
|
230: e7973003 ldr r3, [r7, r3]
|
|
234: e5933000 ldr r3, [r3]
|
|
238: e1500003 cmp r0, r3
|
|
23c: aafffff1 bge 208 <handle_DESCRIBE+0x208>
|
|
240: e59f3048 ldr r3, [pc, #72] ; 290 <handle_DESCRIBE+0x290>
|
|
244: e0800080 add r0, r0, r0, lsl #1
|
|
248: e5942000 ldr r2, [r4]
|
|
24c: e3a01001 mov r1, #1
|
|
250: e7973003 ldr r3, [r7, r3]
|
|
254: e5935000 ldr r5, [r3]
|
|
258: e0855400 add r5, r5, r0, lsl #8
|
|
25c: e5852120 str r2, [r5, #288] ; 0x120
|
|
260: e5821008 str r1, [r2, #8]
|
|
264: eaffff8d b a0 <handle_DESCRIBE+0xa0>
|
|
268: 00000230 .word 0x00000230
|
|
26c: 0000015c .word 0x0000015c
|
|
270: 0000014c .word 0x0000014c
|
|
274: 0000014c .word 0x0000014c
|
|
278: 00000138 .word 0x00000138
|
|
27c: 00000128 .word 0x00000128
|
|
280: 00000118 .word 0x00000118
|
|
284: 00000118 .word 0x00000118
|
|
288: 0000006c .word 0x0000006c
|
|
...
|
|
|
|
Disassembly of section .text.log_connection_status:
|
|
|
|
00000000 <log_connection_status>:
|
|
0: e59f1248 ldr r1, [pc, #584] ; 250 <log_connection_status+0x250>
|
|
4: e59f0248 ldr r0, [pc, #584] ; 254 <log_connection_status+0x254>
|
|
8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e24dd054 sub sp, sp, #84 ; 0x54
|
|
10: e08f1001 add r1, pc, r1
|
|
14: e59f423c ldr r4, [pc, #572] ; 258 <log_connection_status+0x258>
|
|
18: e08f0000 add r0, pc, r0
|
|
1c: ebfffffe bl 0 <fopen>
|
|
20: e2509000 subs r9, r0, #0
|
|
24: e08f4004 add r4, pc, r4
|
|
28: 0a00007f beq 22c <log_connection_status+0x22c>
|
|
2c: ebfffffe bl 0 <fileno>
|
|
30: e3a02000 mov r2, #0
|
|
34: e3a01002 mov r1, #2
|
|
38: ebfffffe bl 0 <lockf>
|
|
3c: e3700001 cmn r0, #1
|
|
40: 0a00007f beq 244 <log_connection_status+0x244>
|
|
44: e59f3210 ldr r3, [pc, #528] ; 25c <log_connection_status+0x25c>
|
|
48: e794a003 ldr sl, [r4, r3]
|
|
4c: e59a3000 ldr r3, [sl]
|
|
50: e3530000 cmp r3, #0
|
|
54: da00006d ble 210 <log_connection_status+0x210>
|
|
58: e59f2200 ldr r2, [pc, #512] ; 260 <log_connection_status+0x260>
|
|
5c: e3a06000 mov r6, #0
|
|
60: e59f31fc ldr r3, [pc, #508] ; 264 <log_connection_status+0x264>
|
|
64: e1a07006 mov r7, r6
|
|
68: e08f2002 add r2, pc, r2
|
|
6c: e58d201c str r2, [sp, #28]
|
|
70: e59f21f0 ldr r2, [pc, #496] ; 268 <log_connection_status+0x268>
|
|
74: e08f2002 add r2, pc, r2
|
|
78: e58d2010 str r2, [sp, #16]
|
|
7c: e7943003 ldr r3, [r4, r3]
|
|
80: e58d300c str r3, [sp, #12]
|
|
84: e59f31e0 ldr r3, [pc, #480] ; 26c <log_connection_status+0x26c>
|
|
88: e08f3003 add r3, pc, r3
|
|
8c: e58d3014 str r3, [sp, #20]
|
|
90: e59f31d8 ldr r3, [pc, #472] ; 270 <log_connection_status+0x270>
|
|
94: e08f3003 add r3, pc, r3
|
|
98: e58d3018 str r3, [sp, #24]
|
|
9c: e59d300c ldr r3, [sp, #12]
|
|
a0: e5933000 ldr r3, [r3]
|
|
a4: e0832006 add r2, r3, r6
|
|
a8: e5921004 ldr r1, [r2, #4]
|
|
ac: e3510000 cmp r1, #0
|
|
b0: 0a000051 beq 1fc <log_connection_status+0x1fc>
|
|
b4: e7933006 ldr r3, [r3, r6]
|
|
b8: e3530000 cmp r3, #0
|
|
bc: 0a00004e beq 1fc <log_connection_status+0x1fc>
|
|
c0: e592311c ldr r3, [r2, #284] ; 0x11c
|
|
c4: e3530000 cmp r3, #0
|
|
c8: 0a00004b beq 1fc <log_connection_status+0x1fc>
|
|
cc: e5935000 ldr r5, [r3]
|
|
d0: e3550000 cmp r5, #0
|
|
d4: 0a000048 beq 1fc <log_connection_status+0x1fc>
|
|
d8: e2822018 add r2, r2, #24
|
|
dc: e59d101c ldr r1, [sp, #28]
|
|
e0: e1a00009 mov r0, r9
|
|
e4: ebfffffe bl 0 <fprintf>
|
|
e8: ea00001d b 164 <log_connection_status+0x164>
|
|
ec: e3510002 cmp r1, #2
|
|
f0: e28d8020 add r8, sp, #32
|
|
f4: e3a03010 mov r3, #16
|
|
f8: e1a02008 mov r2, r8
|
|
fc: e1a00001 mov r0, r1
|
|
100: e28db030 add fp, sp, #48 ; 0x30
|
|
104: 1a000013 bne 158 <log_connection_status+0x158>
|
|
108: e594105c ldr r1, [r4, #92] ; 0x5c
|
|
10c: e2811018 add r1, r1, #24
|
|
110: ebfffffe bl 0 <inet_ntop>
|
|
114: e28400b8 add r0, r4, #184 ; 0xb8
|
|
118: ebfffffe bl 0 <localtime>
|
|
11c: e59d2018 ldr r2, [sp, #24]
|
|
120: e1a03000 mov r3, r0
|
|
124: e3a01020 mov r1, #32
|
|
128: e1a0000b mov r0, fp
|
|
12c: ebfffffe bl 0 <strftime>
|
|
130: e594305c ldr r3, [r4, #92] ; 0x5c
|
|
134: e1a02008 mov r2, r8
|
|
138: e59f1134 ldr r1, [pc, #308] ; 274 <log_connection_status+0x274>
|
|
13c: e1a00009 mov r0, r9
|
|
140: e1d331b6 ldrh r3, [r3, #22]
|
|
144: e08f1001 add r1, pc, r1
|
|
148: e58db000 str fp, [sp]
|
|
14c: e6bf3fb3 rev16 r3, r3
|
|
150: e6ff3073 uxth r3, r3
|
|
154: ebfffffe bl 0 <fprintf>
|
|
158: e5955000 ldr r5, [r5]
|
|
15c: e3550000 cmp r5, #0
|
|
160: 0a000025 beq 1fc <log_connection_status+0x1fc>
|
|
164: e5953008 ldr r3, [r5, #8]
|
|
168: e3530000 cmp r3, #0
|
|
16c: 0a000022 beq 1fc <log_connection_status+0x1fc>
|
|
170: e5934070 ldr r4, [r3, #112] ; 0x70
|
|
174: e3540000 cmp r4, #0
|
|
178: 0a00002d beq 234 <log_connection_status+0x234>
|
|
17c: e5941058 ldr r1, [r4, #88] ; 0x58
|
|
180: e3510000 cmp r1, #0
|
|
184: 0a00001c beq 1fc <log_connection_status+0x1fc>
|
|
188: e3510001 cmp r1, #1
|
|
18c: 1affffd6 bne ec <log_connection_status+0xec>
|
|
190: e59410a0 ldr r1, [r4, #160] ; 0xa0
|
|
194: e28db020 add fp, sp, #32
|
|
198: e1a0200b mov r2, fp
|
|
19c: e3a03010 mov r3, #16
|
|
1a0: e3a00002 mov r0, #2
|
|
1a4: e28d8030 add r8, sp, #48 ; 0x30
|
|
1a8: e2811018 add r1, r1, #24
|
|
1ac: ebfffffe bl 0 <inet_ntop>
|
|
1b0: e28400b8 add r0, r4, #184 ; 0xb8
|
|
1b4: ebfffffe bl 0 <localtime>
|
|
1b8: e59d2010 ldr r2, [sp, #16]
|
|
1bc: e1a03000 mov r3, r0
|
|
1c0: e3a01020 mov r1, #32
|
|
1c4: e1a00008 mov r0, r8
|
|
1c8: ebfffffe bl 0 <strftime>
|
|
1cc: e59430a0 ldr r3, [r4, #160] ; 0xa0
|
|
1d0: e1a0200b mov r2, fp
|
|
1d4: e59d1014 ldr r1, [sp, #20]
|
|
1d8: e1a00009 mov r0, r9
|
|
1dc: e1d331b6 ldrh r3, [r3, #22]
|
|
1e0: e58d8000 str r8, [sp]
|
|
1e4: e6bf3fb3 rev16 r3, r3
|
|
1e8: e6ff3073 uxth r3, r3
|
|
1ec: ebfffffe bl 0 <fprintf>
|
|
1f0: e5955000 ldr r5, [r5]
|
|
1f4: e3550000 cmp r5, #0
|
|
1f8: 1affffd9 bne 164 <log_connection_status+0x164>
|
|
1fc: e59a3000 ldr r3, [sl]
|
|
200: e2877001 add r7, r7, #1
|
|
204: e2866c03 add r6, r6, #768 ; 0x300
|
|
208: e1530007 cmp r3, r7
|
|
20c: caffffa2 bgt 9c <log_connection_status+0x9c>
|
|
210: e1a00009 mov r0, r9
|
|
214: ebfffffe bl 0 <fileno>
|
|
218: e3a02000 mov r2, #0
|
|
21c: e1a01002 mov r1, r2
|
|
220: ebfffffe bl 0 <lockf>
|
|
224: e1a00009 mov r0, r9
|
|
228: ebfffffe bl 0 <fclose>
|
|
22c: e28dd054 add sp, sp, #84 ; 0x54
|
|
230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
234: e5934074 ldr r4, [r3, #116] ; 0x74
|
|
238: e3540000 cmp r4, #0
|
|
23c: 1affffce bne 17c <log_connection_status+0x17c>
|
|
240: eaffffed b 1fc <log_connection_status+0x1fc>
|
|
244: e1a00009 mov r0, r9
|
|
248: ebfffffe bl 0 <fclose>
|
|
24c: eafffff6 b 22c <log_connection_status+0x22c>
|
|
250: 00000238 .word 0x00000238
|
|
254: 00000234 .word 0x00000234
|
|
258: 0000022c .word 0x0000022c
|
|
25c: 00000000 .word 0x00000000
|
|
260: 000001f0 .word 0x000001f0
|
|
264: 00000000 .word 0x00000000
|
|
268: 000001ec .word 0x000001ec
|
|
26c: 000001dc .word 0x000001dc
|
|
270: 000001d4 .word 0x000001d4
|
|
274: 00000128 .word 0x00000128
|
|
|
|
Disassembly of section .text.handle_PLAY:
|
|
|
|
00000000 <handle_PLAY>:
|
|
0: e59f33c0 ldr r3, [pc, #960] ; 3c8 <handle_PLAY+0x3c8>
|
|
4: e59f23c0 ldr r2, [pc, #960] ; 3cc <handle_PLAY+0x3cc>
|
|
8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e1a06000 mov r6, r0
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e24ddfcf sub sp, sp, #828 ; 0x33c
|
|
18: e7933002 ldr r3, [r3, r2]
|
|
1c: e5933000 ldr r3, [r3]
|
|
20: e3730001 cmn r3, #1
|
|
24: 0a0000d4 beq 37c <handle_PLAY+0x37c>
|
|
28: e59f13a0 ldr r1, [pc, #928] ; 3d0 <handle_PLAY+0x3d0>
|
|
2c: e5960004 ldr r0, [r6, #4]
|
|
30: e08f1001 add r1, pc, r1
|
|
34: ebfffffe bl 0 <get_header>
|
|
38: ebfffffe bl 0 <handle_PLAY>
|
|
3c: e2509000 subs r9, r0, #0
|
|
40: 0a0000d2 beq 390 <handle_PLAY+0x390>
|
|
44: e59f1388 ldr r1, [pc, #904] ; 3d4 <handle_PLAY+0x3d4>
|
|
48: e5960004 ldr r0, [r6, #4]
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: ebfffffe bl 0 <get_header>
|
|
54: e3500000 cmp r0, #0
|
|
58: 0a000005 beq 74 <handle_PLAY+0x74>
|
|
5c: e59f1374 ldr r1, [pc, #884] ; 3d8 <handle_PLAY+0x3d8>
|
|
60: e28d2028 add r2, sp, #40 ; 0x28
|
|
64: e08f1001 add r1, pc, r1
|
|
68: ebfffffe bl 0 <sscanf>
|
|
6c: e3500001 cmp r0, #1
|
|
70: 0a0000b5 beq 34c <handle_PLAY+0x34c>
|
|
74: e59f1360 ldr r1, [pc, #864] ; 3dc <handle_PLAY+0x3dc>
|
|
78: e2894008 add r4, r9, #8
|
|
7c: e1a02004 mov r2, r4
|
|
80: e3a00001 mov r0, #1
|
|
84: e3a07000 mov r7, #0
|
|
88: e08f1001 add r1, pc, r1
|
|
8c: ebfffffe bl 0 <spook_log>
|
|
90: e5963000 ldr r3, [r6]
|
|
94: e3a02000 mov r2, #0
|
|
98: e5960004 ldr r0, [r6, #4]
|
|
9c: e28d1038 add r1, sp, #56 ; 0x38
|
|
a0: e593c008 ldr ip, [r3, #8]
|
|
a4: e590011c ldr r0, [r0, #284] ; 0x11c
|
|
a8: e15c0002 cmp ip, r2
|
|
ac: 01a03002 moveq r3, r2
|
|
b0: ebfffffe bl 0 <handle_PLAY>
|
|
b4: e2503000 subs r3, r0, #0
|
|
b8: e58d3018 str r3, [sp, #24]
|
|
bc: 0a0000bb beq 3b0 <handle_PLAY+0x3b0>
|
|
c0: e59d3018 ldr r3, [sp, #24]
|
|
c4: e5933124 ldr r3, [r3, #292] ; 0x124
|
|
c8: e3530000 cmp r3, #0
|
|
cc: 1a000005 bne e8 <handle_PLAY+0xe8>
|
|
d0: e5990028 ldr r0, [r9, #40] ; 0x28
|
|
d4: e3570000 cmp r7, #0
|
|
d8: 128d1028 addne r1, sp, #40 ; 0x28
|
|
dc: 01a01007 moveq r1, r7
|
|
e0: e5903010 ldr r3, [r0, #16]
|
|
e4: e12fff33 blx r3
|
|
e8: e2863004 add r3, r6, #4
|
|
ec: e3a020c8 mov r2, #200 ; 0xc8
|
|
f0: e1a00003 mov r0, r3
|
|
f4: e58d301c str r3, [sp, #28]
|
|
f8: e59f32e0 ldr r3, [pc, #736] ; 3e0 <handle_PLAY+0x3e0>
|
|
fc: e2861008 add r1, r6, #8
|
|
100: e28d8f4e add r8, sp, #312 ; 0x138
|
|
104: e08f3003 add r3, pc, r3
|
|
108: ebfffffe bl 0 <handle_PLAY>
|
|
10c: e59f12d0 ldr r1, [pc, #720] ; 3e4 <handle_PLAY+0x3e4>
|
|
110: e1a02004 mov r2, r4
|
|
114: e5960008 ldr r0, [r6, #8]
|
|
118: e08f1001 add r1, pc, r1
|
|
11c: ebfffffe bl 0 <add_header>
|
|
120: e3a01000 mov r1, #0
|
|
124: e28d0030 add r0, sp, #48 ; 0x30
|
|
128: ebfffffe bl 0 <gettimeofday>
|
|
12c: e59f12b4 ldr r1, [pc, #692] ; 3e8 <handle_PLAY+0x3e8>
|
|
130: e3a00000 mov r0, #0
|
|
134: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
|
|
138: e08f1001 add r1, pc, r1
|
|
13c: ebfffffe bl 0 <spook_log>
|
|
140: e3570000 cmp r7, #0
|
|
144: 1a00006a bne 2f4 <handle_PLAY+0x2f4>
|
|
148: e59f129c ldr r1, [pc, #668] ; 3ec <handle_PLAY+0x3ec>
|
|
14c: e1a00008 mov r0, r8
|
|
150: e08f1001 add r1, pc, r1
|
|
154: ebfffffe bl 0 <sprintf>
|
|
158: e59f1290 ldr r1, [pc, #656] ; 3f0 <handle_PLAY+0x3f0>
|
|
15c: e1a02008 mov r2, r8
|
|
160: e5960008 ldr r0, [r6, #8]
|
|
164: e3a0b001 mov fp, #1
|
|
168: e59fa284 ldr sl, [pc, #644] ; 3f4 <handle_PLAY+0x3f4>
|
|
16c: e08f1001 add r1, pc, r1
|
|
170: ebfffffe bl 0 <add_header>
|
|
174: e59f127c ldr r1, [pc, #636] ; 3f8 <handle_PLAY+0x3f8>
|
|
178: e3a02000 mov r2, #0
|
|
17c: e08fa00a add sl, pc, sl
|
|
180: e5993028 ldr r3, [r9, #40] ; 0x28
|
|
184: e1a0c002 mov ip, r2
|
|
188: e1a04002 mov r4, r2
|
|
18c: e08f1001 add r1, pc, r1
|
|
190: e58d2024 str r2, [sp, #36] ; 0x24
|
|
194: e58d1014 str r1, [sp, #20]
|
|
198: ea000014 b 1f0 <handle_PLAY+0x1f0>
|
|
19c: e59e0030 ldr r0, [lr, #48] ; 0x30
|
|
1a0: e2645c02 rsb r5, r4, #512 ; 0x200
|
|
1a4: e593311c ldr r3, [r3, #284] ; 0x11c
|
|
1a8: e1a01005 mov r1, r5
|
|
1ac: e59d2014 ldr r2, [sp, #20]
|
|
1b0: e58d0004 str r0, [sp, #4]
|
|
1b4: e0880004 add r0, r8, r4
|
|
1b8: e58dc000 str ip, [sp]
|
|
1bc: ebfffffe bl 0 <snprintf>
|
|
1c0: e1550000 cmp r5, r0
|
|
1c4: e0844000 add r4, r4, r0
|
|
1c8: 9a00001c bls 240 <handle_PLAY+0x240>
|
|
1cc: e59dc024 ldr ip, [sp, #36] ; 0x24
|
|
1d0: e5993028 ldr r3, [r9, #40] ; 0x28
|
|
1d4: e28c201c add r2, ip, #28
|
|
1d8: e7932102 ldr r2, [r3, r2, lsl #2]
|
|
1dc: e582b040 str fp, [r2, #64] ; 0x40
|
|
1e0: e28cc001 add ip, ip, #1
|
|
1e4: e35c0001 cmp ip, #1
|
|
1e8: e58dc024 str ip, [sp, #36] ; 0x24
|
|
1ec: ca000046 bgt 30c <handle_PLAY+0x30c>
|
|
1f0: e28c201c add r2, ip, #28
|
|
1f4: e2645c02 rsb r5, r4, #512 ; 0x200
|
|
1f8: e793e102 ldr lr, [r3, r2, lsl #2]
|
|
1fc: e0880004 add r0, r8, r4
|
|
200: e1a0200a mov r2, sl
|
|
204: e1a01005 mov r1, r5
|
|
208: e35e0000 cmp lr, #0
|
|
20c: 059dc024 ldreq ip, [sp, #36] ; 0x24
|
|
210: 0afffff2 beq 1e0 <handle_PLAY+0x1e0>
|
|
214: e3570000 cmp r7, #0
|
|
218: e5963004 ldr r3, [r6, #4]
|
|
21c: 1affffde bne 19c <handle_PLAY+0x19c>
|
|
220: e593311c ldr r3, [r3, #284] ; 0x11c
|
|
224: e58d7008 str r7, [sp, #8]
|
|
228: e59ee030 ldr lr, [lr, #48] ; 0x30
|
|
22c: e88d5000 stm sp, {ip, lr}
|
|
230: ebfffffe bl 0 <snprintf>
|
|
234: e1550000 cmp r5, r0
|
|
238: e0844000 add r4, r4, r0
|
|
23c: 8affffe2 bhi 1cc <handle_PLAY+0x1cc>
|
|
240: e59d001c ldr r0, [sp, #28]
|
|
244: e28d4fce add r4, sp, #824 ; 0x338
|
|
248: ebfffffe bl 0 <handle_PLAY>
|
|
24c: e3e02000 mvn r2, #0
|
|
250: e5961008 ldr r1, [r6, #8]
|
|
254: e5960000 ldr r0, [r6]
|
|
258: e3a05004 mov r5, #4
|
|
25c: ebfffffe bl 0 <tcp_send_pmsg>
|
|
260: e5960000 ldr r0, [r6]
|
|
264: e3a03000 mov r3, #0
|
|
268: e5243314 str r3, [r4, #-788]! ; 0xfffffcec
|
|
26c: e3a02003 mov r2, #3
|
|
270: e1a03004 mov r3, r4
|
|
274: e3a01006 mov r1, #6
|
|
278: e590000c ldr r0, [r0, #12]
|
|
27c: e58d5000 str r5, [sp]
|
|
280: ebfffffe bl 0 <setsockopt>
|
|
284: e596c000 ldr ip, [r6]
|
|
288: e3a00001 mov r0, #1
|
|
28c: e1a02000 mov r2, r0
|
|
290: e1a03004 mov r3, r4
|
|
294: e3a01006 mov r1, #6
|
|
298: e58d0024 str r0, [sp, #36] ; 0x24
|
|
29c: e59c000c ldr r0, [ip, #12]
|
|
2a0: e58d5000 str r5, [sp]
|
|
2a4: ebfffffe bl 0 <setsockopt>
|
|
2a8: e5963004 ldr r3, [r6, #4]
|
|
2ac: e593011c ldr r0, [r3, #284] ; 0x11c
|
|
2b0: ebfffffe bl 0 <handle_PLAY>
|
|
2b4: e1a04000 mov r4, r0
|
|
2b8: ebfffffe bl 0 <uri_file>
|
|
2bc: e3540000 cmp r4, #0
|
|
2c0: 0a000008 beq 2e8 <handle_PLAY+0x2e8>
|
|
2c4: e3500000 cmp r0, #0
|
|
2c8: 0a00002d beq 384 <handle_PLAY+0x384>
|
|
2cc: e3570000 cmp r7, #0
|
|
2d0: e5962000 ldr r2, [r6]
|
|
2d4: 128d3028 addne r3, sp, #40 ; 0x28
|
|
2d8: 01a03007 moveq r3, r7
|
|
2dc: e1a00004 mov r0, r4
|
|
2e0: e3a01001 mov r1, #1
|
|
2e4: ebfffffe bl 0 <call_cmd_cb>
|
|
2e8: e3a00000 mov r0, #0
|
|
2ec: e28ddfcf add sp, sp, #828 ; 0x33c
|
|
2f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2f4: e59f1100 ldr r1, [pc, #256] ; 3fc <handle_PLAY+0x3fc>
|
|
2f8: e1a00008 mov r0, r8
|
|
2fc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
|
|
300: e08f1001 add r1, pc, r1
|
|
304: ebfffffe bl 0 <sprintf>
|
|
308: eaffff92 b 158 <handle_PLAY+0x158>
|
|
30c: e3540000 cmp r4, #0
|
|
310: daffffca ble 240 <handle_PLAY+0x240>
|
|
314: e28d3fce add r3, sp, #824 ; 0x338
|
|
318: e0834004 add r4, r3, r4
|
|
31c: e3a03000 mov r3, #0
|
|
320: e5443201 strb r3, [r4, #-513] ; 0xfffffdff
|
|
324: e59d3018 ldr r3, [sp, #24]
|
|
328: e5933124 ldr r3, [r3, #292] ; 0x124
|
|
32c: e3530000 cmp r3, #0
|
|
330: 1affffc2 bne 240 <handle_PLAY+0x240>
|
|
334: e59f10c4 ldr r1, [pc, #196] ; 400 <handle_PLAY+0x400>
|
|
338: e1a02008 mov r2, r8
|
|
33c: e5960008 ldr r0, [r6, #8]
|
|
340: e08f1001 add r1, pc, r1
|
|
344: ebfffffe bl 0 <add_header>
|
|
348: eaffffbc b 240 <handle_PLAY+0x240>
|
|
34c: eddd0b0a vldr d16, [sp, #40] ; 0x28
|
|
350: e2894008 add r4, r9, #8
|
|
354: e59f10a8 ldr r1, [pc, #168] ; 404 <handle_PLAY+0x404>
|
|
358: e1a02004 mov r2, r4
|
|
35c: edcd0b00 vstr d16, [sp]
|
|
360: eef50bc0 vcmpe.f64 d16, #0.0
|
|
364: e08f1001 add r1, pc, r1
|
|
368: eef1fa10 vmrs APSR_nzcv, fpscr
|
|
36c: c3a07001 movgt r7, #1
|
|
370: d3a07000 movle r7, #0
|
|
374: ebfffffe bl 0 <spook_log>
|
|
378: eaffff44 b 90 <handle_PLAY+0x90>
|
|
37c: ebfffffe bl 0 <handle_PLAY>
|
|
380: eaffff28 b 28 <handle_PLAY+0x28>
|
|
384: e1a02000 mov r2, r0
|
|
388: e1a03000 mov r3, r0
|
|
38c: eaffffd2 b 2dc <handle_PLAY+0x2dc>
|
|
390: e59f2070 ldr r2, [pc, #112] ; 408 <handle_PLAY+0x408>
|
|
394: e1a00006 mov r0, r6
|
|
398: e30011c6 movw r1, #454 ; 0x1c6
|
|
39c: e08f2002 add r2, pc, r2
|
|
3a0: ebfffffe bl 0 <handle_PLAY>
|
|
3a4: e3a00000 mov r0, #0
|
|
3a8: e28ddfcf add sp, sp, #828 ; 0x33c
|
|
3ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
3b0: e59f2054 ldr r2, [pc, #84] ; 40c <handle_PLAY+0x40c>
|
|
3b4: e1a00006 mov r0, r6
|
|
3b8: e3a01f65 mov r1, #404 ; 0x194
|
|
3bc: e08f2002 add r2, pc, r2
|
|
3c0: ebfffffe bl 0 <handle_PLAY>
|
|
3c4: eaffffc7 b 2e8 <handle_PLAY+0x2e8>
|
|
3c8: 000003b0 .word 0x000003b0
|
|
3cc: 00000000 .word 0x00000000
|
|
3d0: 00000398 .word 0x00000398
|
|
3d4: 00000380 .word 0x00000380
|
|
3d8: 0000036c .word 0x0000036c
|
|
3dc: 0000034c .word 0x0000034c
|
|
3e0: 000002d4 .word 0x000002d4
|
|
3e4: 000002c4 .word 0x000002c4
|
|
3e8: 000002a8 .word 0x000002a8
|
|
3ec: 00000294 .word 0x00000294
|
|
3f0: 0000027c .word 0x0000027c
|
|
3f4: 00000270 .word 0x00000270
|
|
3f8: 00000264 .word 0x00000264
|
|
3fc: 000000f4 .word 0x000000f4
|
|
400: 000000b8 .word 0x000000b8
|
|
404: 00000098 .word 0x00000098
|
|
408: 00000064 .word 0x00000064
|
|
40c: 00000048 .word 0x00000048
|
|
|
|
Disassembly of section .text.rtsp_handle_msg:
|
|
|
|
00000000 <rtsp_handle_msg>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e1a09001 mov r9, r1
|
|
8: e5907004 ldr r7, [r0, #4]
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e1a05000 mov r5, r0
|
|
14: e59f1484 ldr r1, [pc, #1156] ; 4a0 <rtsp_handle_msg+0x4a0>
|
|
18: e5974118 ldr r4, [r7, #280] ; 0x118
|
|
1c: e59f8480 ldr r8, [pc, #1152] ; 4a4 <rtsp_handle_msg+0x4a4>
|
|
20: e08f1001 add r1, pc, r1
|
|
24: e1a00004 mov r0, r4
|
|
28: ebfffffe bl 0 <strcasecmp>
|
|
2c: e2506000 subs r6, r0, #0
|
|
30: e08f8008 add r8, pc, r8
|
|
34: 0a000038 beq 11c <rtsp_handle_msg+0x11c>
|
|
38: e59f1468 ldr r1, [pc, #1128] ; 4a8 <rtsp_handle_msg+0x4a8>
|
|
3c: e1a00004 mov r0, r4
|
|
40: e08f1001 add r1, pc, r1
|
|
44: ebfffffe bl 0 <strcasecmp>
|
|
48: e3500000 cmp r0, #0
|
|
4c: 0a000073 beq 220 <rtsp_handle_msg+0x220>
|
|
50: e59f1454 ldr r1, [pc, #1108] ; 4ac <rtsp_handle_msg+0x4ac>
|
|
54: e1a00004 mov r0, r4
|
|
58: e08f1001 add r1, pc, r1
|
|
5c: ebfffffe bl 0 <strcasecmp>
|
|
60: e3500000 cmp r0, #0
|
|
64: 0a000050 beq 1ac <rtsp_handle_msg+0x1ac>
|
|
68: e59f1440 ldr r1, [pc, #1088] ; 4b0 <rtsp_handle_msg+0x4b0>
|
|
6c: e1a00004 mov r0, r4
|
|
70: e08f1001 add r1, pc, r1
|
|
74: ebfffffe bl 0 <strcasecmp>
|
|
78: e3500000 cmp r0, #0
|
|
7c: 0a00006d beq 238 <rtsp_handle_msg+0x238>
|
|
80: e59f142c ldr r1, [pc, #1068] ; 4b4 <rtsp_handle_msg+0x4b4>
|
|
84: e1a00004 mov r0, r4
|
|
88: e08f1001 add r1, pc, r1
|
|
8c: ebfffffe bl 0 <strcasecmp>
|
|
90: e2506000 subs r6, r0, #0
|
|
94: 0a00006d beq 250 <rtsp_handle_msg+0x250>
|
|
98: e59f1418 ldr r1, [pc, #1048] ; 4b8 <rtsp_handle_msg+0x4b8>
|
|
9c: e1a00004 mov r0, r4
|
|
a0: e08f1001 add r1, pc, r1
|
|
a4: ebfffffe bl 0 <strcasecmp>
|
|
a8: e2506000 subs r6, r0, #0
|
|
ac: 0a0000a0 beq 334 <rtsp_handle_msg+0x334>
|
|
b0: e59f1404 ldr r1, [pc, #1028] ; 4bc <rtsp_handle_msg+0x4bc>
|
|
b4: e1a00004 mov r0, r4
|
|
b8: e08f1001 add r1, pc, r1
|
|
bc: ebfffffe bl 0 <strcasecmp>
|
|
c0: e2506000 subs r6, r0, #0
|
|
c4: 0a00003e beq 1c4 <rtsp_handle_msg+0x1c4>
|
|
c8: e59f13f0 ldr r1, [pc, #1008] ; 4c0 <rtsp_handle_msg+0x4c0>
|
|
cc: e1a00004 mov r0, r4
|
|
d0: e08f1001 add r1, pc, r1
|
|
d4: ebfffffe bl 0 <strcasecmp>
|
|
d8: e2506000 subs r6, r0, #0
|
|
dc: 0a00007e beq 2dc <rtsp_handle_msg+0x2dc>
|
|
e0: e59f13dc ldr r1, [pc, #988] ; 4c4 <rtsp_handle_msg+0x4c4>
|
|
e4: e3002494 movw r2, #1172 ; 0x494
|
|
e8: e59f03d8 ldr r0, [pc, #984] ; 4c8 <rtsp_handle_msg+0x4c8>
|
|
ec: e3a06000 mov r6, #0
|
|
f0: e08f1001 add r1, pc, r1
|
|
f4: e08f0000 add r0, pc, r0
|
|
f8: ebfffffe bl 0 <printf>
|
|
fc: e59f23c8 ldr r2, [pc, #968] ; 4cc <rtsp_handle_msg+0x4cc>
|
|
100: e1a00005 mov r0, r5
|
|
104: e30011f5 movw r1, #501 ; 0x1f5
|
|
108: e08f2002 add r2, pc, r2
|
|
10c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
110: e1a00006 mov r0, r6
|
|
114: e28dd008 add sp, sp, #8
|
|
118: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
11c: e597011c ldr r0, [r7, #284] ; 0x11c
|
|
120: ebfffffe bl 0 <rtsp_handle_msg>
|
|
124: e3500000 cmp r0, #0
|
|
128: 0a000003 beq 13c <rtsp_handle_msg+0x13c>
|
|
12c: e1a03006 mov r3, r6
|
|
130: e1a02006 mov r2, r6
|
|
134: e3a01004 mov r1, #4
|
|
138: ebfffffe bl 0 <call_cmd_cb>
|
|
13c: e59f338c ldr r3, [pc, #908] ; 4d0 <rtsp_handle_msg+0x4d0>
|
|
140: e2854004 add r4, r5, #4
|
|
144: e3a020c8 mov r2, #200 ; 0xc8
|
|
148: e2851008 add r1, r5, #8
|
|
14c: e1a00004 mov r0, r4
|
|
150: e08f3003 add r3, pc, r3
|
|
154: ebfffffe bl 0 <rtsp_handle_msg>
|
|
158: e59f2374 ldr r2, [pc, #884] ; 4d4 <rtsp_handle_msg+0x4d4>
|
|
15c: e59f1374 ldr r1, [pc, #884] ; 4d8 <rtsp_handle_msg+0x4d8>
|
|
160: e5950008 ldr r0, [r5, #8]
|
|
164: e08f2002 add r2, pc, r2
|
|
168: e08f1001 add r1, pc, r1
|
|
16c: ebfffffe bl 0 <add_header>
|
|
170: e59f2364 ldr r2, [pc, #868] ; 4dc <rtsp_handle_msg+0x4dc>
|
|
174: e59f1364 ldr r1, [pc, #868] ; 4e0 <rtsp_handle_msg+0x4e0>
|
|
178: e5950008 ldr r0, [r5, #8]
|
|
17c: e08f2002 add r2, pc, r2
|
|
180: e08f1001 add r1, pc, r1
|
|
184: ebfffffe bl 0 <add_header>
|
|
188: e1a00004 mov r0, r4
|
|
18c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
190: e3e02000 mvn r2, #0
|
|
194: e5951008 ldr r1, [r5, #8]
|
|
198: e5950000 ldr r0, [r5]
|
|
19c: ebfffffe bl 0 <tcp_send_pmsg>
|
|
1a0: e1a00006 mov r0, r6
|
|
1a4: e28dd008 add sp, sp, #8
|
|
1a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
1ac: e1a00005 mov r0, r5
|
|
1b0: ebfffffe bl 0 <rtsp_handle_msg>
|
|
1b4: e1a06000 mov r6, r0
|
|
1b8: e1a00006 mov r0, r6
|
|
1bc: e28dd008 add sp, sp, #8
|
|
1c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
1c4: e28d4004 add r4, sp, #4
|
|
1c8: e2857004 add r7, r5, #4
|
|
1cc: e1a00004 mov r0, r4
|
|
1d0: ebfffffe bl 0 <time>
|
|
1d4: e59f3308 ldr r3, [pc, #776] ; 4e4 <rtsp_handle_msg+0x4e4>
|
|
1d8: e3a020c8 mov r2, #200 ; 0xc8
|
|
1dc: e2851008 add r1, r5, #8
|
|
1e0: e1a00007 mov r0, r7
|
|
1e4: e08f3003 add r3, pc, r3
|
|
1e8: ebfffffe bl 0 <rtsp_handle_msg>
|
|
1ec: e1a00004 mov r0, r4
|
|
1f0: e5958008 ldr r8, [r5, #8]
|
|
1f4: ebfffffe bl 0 <ctime>
|
|
1f8: e59f12e8 ldr r1, [pc, #744] ; 4e8 <rtsp_handle_msg+0x4e8>
|
|
1fc: e08f1001 add r1, pc, r1
|
|
200: ebfffffe bl 0 <strtok>
|
|
204: e59f12e0 ldr r1, [pc, #736] ; 4ec <rtsp_handle_msg+0x4ec>
|
|
208: e1a02000 mov r2, r0
|
|
20c: e1a00008 mov r0, r8
|
|
210: e08f1001 add r1, pc, r1
|
|
214: ebfffffe bl 0 <add_header>
|
|
218: e1a00007 mov r0, r7
|
|
21c: eaffffda b 18c <rtsp_handle_msg+0x18c>
|
|
220: e1a00005 mov r0, r5
|
|
224: ebfffffe bl 0 <rtsp_handle_msg>
|
|
228: e1a06000 mov r6, r0
|
|
22c: e1a00006 mov r0, r6
|
|
230: e28dd008 add sp, sp, #8
|
|
234: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
238: e1a00005 mov r0, r5
|
|
23c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
240: e1a06000 mov r6, r0
|
|
244: e1a00006 mov r0, r6
|
|
248: e28dd008 add sp, sp, #8
|
|
24c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
250: e59f1298 ldr r1, [pc, #664] ; 4f0 <rtsp_handle_msg+0x4f0>
|
|
254: e1a00007 mov r0, r7
|
|
258: e08f1001 add r1, pc, r1
|
|
25c: ebfffffe bl 0 <get_header>
|
|
260: ebfffffe bl 0 <rtsp_handle_msg>
|
|
264: e2504000 subs r4, r0, #0
|
|
268: 0a000080 beq 470 <rtsp_handle_msg+0x470>
|
|
26c: e5943028 ldr r3, [r4, #40] ; 0x28
|
|
270: e3530000 cmp r3, #0
|
|
274: 0a00000b beq 2a8 <rtsp_handle_msg+0x2a8>
|
|
278: e593301c ldr r3, [r3, #28]
|
|
27c: e3530000 cmp r3, #0
|
|
280: 0a000008 beq 2a8 <rtsp_handle_msg+0x2a8>
|
|
284: e593300c ldr r3, [r3, #12]
|
|
288: e3530000 cmp r3, #0
|
|
28c: 0a000005 beq 2a8 <rtsp_handle_msg+0x2a8>
|
|
290: e5933000 ldr r3, [r3]
|
|
294: e3530000 cmp r3, #0
|
|
298: 0a000002 beq 2a8 <rtsp_handle_msg+0x2a8>
|
|
29c: e5937000 ldr r7, [r3]
|
|
2a0: e3570000 cmp r7, #0
|
|
2a4: 0a00005c beq 41c <rtsp_handle_msg+0x41c>
|
|
2a8: e59f2244 ldr r2, [pc, #580] ; 4f4 <rtsp_handle_msg+0x4f4>
|
|
2ac: e1a00005 mov r0, r5
|
|
2b0: e30011f5 movw r1, #501 ; 0x1f5
|
|
2b4: e08f2002 add r2, pc, r2
|
|
2b8: ebfffffe bl 0 <rtsp_handle_msg>
|
|
2bc: e5940028 ldr r0, [r4, #40] ; 0x28
|
|
2c0: e3a02001 mov r2, #1
|
|
2c4: e3a01000 mov r1, #0
|
|
2c8: e5903018 ldr r3, [r0, #24]
|
|
2cc: e12fff33 blx r3
|
|
2d0: e1a00006 mov r0, r6
|
|
2d4: e28dd008 add sp, sp, #8
|
|
2d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
2dc: e5953000 ldr r3, [r5]
|
|
2e0: e3a01005 mov r1, #5
|
|
2e4: e2899a11 add r9, r9, #69632 ; 0x11000
|
|
2e8: e28d2004 add r2, sp, #4
|
|
2ec: e58910d0 str r1, [r9, #208] ; 0xd0
|
|
2f0: e1a01006 mov r1, r6
|
|
2f4: e593c008 ldr ip, [r3, #8]
|
|
2f8: e597011c ldr r0, [r7, #284] ; 0x11c
|
|
2fc: e35c0000 cmp ip, #0
|
|
300: 03a03000 moveq r3, #0
|
|
304: ebfffffe bl 0 <rtsp_handle_msg>
|
|
308: e3500000 cmp r0, #0
|
|
30c: 0a000002 beq 31c <rtsp_handle_msg+0x31c>
|
|
310: e59d3004 ldr r3, [sp, #4]
|
|
314: e3530001 cmp r3, #1
|
|
318: da00000e ble 358 <rtsp_handle_msg+0x358>
|
|
31c: e59f21d4 ldr r2, [pc, #468] ; 4f8 <rtsp_handle_msg+0x4f8>
|
|
320: e1a00005 mov r0, r5
|
|
324: e3a01f65 mov r1, #404 ; 0x194
|
|
328: e08f2002 add r2, pc, r2
|
|
32c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
330: eaffff9a b 1a0 <rtsp_handle_msg+0x1a0>
|
|
334: e59f31c0 ldr r3, [pc, #448] ; 4fc <rtsp_handle_msg+0x4fc>
|
|
338: e2854004 add r4, r5, #4
|
|
33c: e1a00004 mov r0, r4
|
|
340: e3a020c8 mov r2, #200 ; 0xc8
|
|
344: e2851008 add r1, r5, #8
|
|
348: e08f3003 add r3, pc, r3
|
|
34c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
350: e1a00004 mov r0, r4
|
|
354: eaffff8c b 18c <rtsp_handle_msg+0x18c>
|
|
358: e59f71a0 ldr r7, [pc, #416] ; 500 <rtsp_handle_msg+0x500>
|
|
35c: e5950004 ldr r0, [r5, #4]
|
|
360: e08f7007 add r7, pc, r7
|
|
364: e1a01007 mov r1, r7
|
|
368: ebfffffe bl 0 <get_header>
|
|
36c: ebfffffe bl 0 <rtsp_handle_msg>
|
|
370: e2509000 subs r9, r0, #0
|
|
374: 0a000043 beq 488 <rtsp_handle_msg+0x488>
|
|
378: e1a04005 mov r4, r5
|
|
37c: e59f1180 ldr r1, [pc, #384] ; 504 <rtsp_handle_msg+0x504>
|
|
380: e5b42004 ldr r2, [r4, #4]!
|
|
384: e289a008 add sl, r9, #8
|
|
388: e1a0300a mov r3, sl
|
|
38c: e3a00001 mov r0, #1
|
|
390: e08f1001 add r1, pc, r1
|
|
394: e592211c ldr r2, [r2, #284] ; 0x11c
|
|
398: ebfffffe bl 0 <spook_log>
|
|
39c: e59f3164 ldr r3, [pc, #356] ; 508 <rtsp_handle_msg+0x508>
|
|
3a0: e1a00004 mov r0, r4
|
|
3a4: e3a020c8 mov r2, #200 ; 0xc8
|
|
3a8: e2851008 add r1, r5, #8
|
|
3ac: e08f3003 add r3, pc, r3
|
|
3b0: ebfffffe bl 0 <rtsp_handle_msg>
|
|
3b4: e1a0200a mov r2, sl
|
|
3b8: e1a01007 mov r1, r7
|
|
3bc: e5950008 ldr r0, [r5, #8]
|
|
3c0: ebfffffe bl 0 <add_header>
|
|
3c4: e1a00004 mov r0, r4
|
|
3c8: ebfffffe bl 0 <rtsp_handle_msg>
|
|
3cc: e5951008 ldr r1, [r5, #8]
|
|
3d0: e3e02000 mvn r2, #0
|
|
3d4: e5950000 ldr r0, [r5]
|
|
3d8: ebfffffe bl 0 <tcp_send_pmsg>
|
|
3dc: e59d3004 ldr r3, [sp, #4]
|
|
3e0: e3a02001 mov r2, #1
|
|
3e4: e5990028 ldr r0, [r9, #40] ; 0x28
|
|
3e8: e3530000 cmp r3, #0
|
|
3ec: a283301c addge r3, r3, #28
|
|
3f0: b3a01000 movlt r1, #0
|
|
3f4: a7901103 ldrge r1, [r0, r3, lsl #2]
|
|
3f8: e5904018 ldr r4, [r0, #24]
|
|
3fc: e12fff34 blx r4
|
|
400: e59f3104 ldr r3, [pc, #260] ; 50c <rtsp_handle_msg+0x50c>
|
|
404: e7983003 ldr r3, [r8, r3]
|
|
408: e5933000 ldr r3, [r3]
|
|
40c: e3730001 cmn r3, #1
|
|
410: 1affff62 bne 1a0 <rtsp_handle_msg+0x1a0>
|
|
414: ebfffffe bl 0 <rtsp_handle_msg>
|
|
418: eaffff60 b 1a0 <rtsp_handle_msg+0x1a0>
|
|
41c: e5953004 ldr r3, [r5, #4]
|
|
420: e593011c ldr r0, [r3, #284] ; 0x11c
|
|
424: ebfffffe bl 0 <rtsp_handle_msg>
|
|
428: e1a03007 mov r3, r7
|
|
42c: e5952000 ldr r2, [r5]
|
|
430: e3a01002 mov r1, #2
|
|
434: ebfffffe bl 0 <call_cmd_cb>
|
|
438: e3500000 cmp r0, #0
|
|
43c: baffff99 blt 2a8 <rtsp_handle_msg+0x2a8>
|
|
440: e59f30c8 ldr r3, [pc, #200] ; 510 <rtsp_handle_msg+0x510>
|
|
444: e2857004 add r7, r5, #4
|
|
448: e3a020c8 mov r2, #200 ; 0xc8
|
|
44c: e2851008 add r1, r5, #8
|
|
450: e1a00007 mov r0, r7
|
|
454: e08f3003 add r3, pc, r3
|
|
458: ebfffffe bl 0 <rtsp_handle_msg>
|
|
45c: e59f10b0 ldr r1, [pc, #176] ; 514 <rtsp_handle_msg+0x514>
|
|
460: e2842008 add r2, r4, #8
|
|
464: e5950008 ldr r0, [r5, #8]
|
|
468: e08f1001 add r1, pc, r1
|
|
46c: eaffff68 b 214 <rtsp_handle_msg+0x214>
|
|
470: e59f20a0 ldr r2, [pc, #160] ; 518 <rtsp_handle_msg+0x518>
|
|
474: e1a00005 mov r0, r5
|
|
478: e30011c6 movw r1, #454 ; 0x1c6
|
|
47c: e08f2002 add r2, pc, r2
|
|
480: ebfffffe bl 0 <rtsp_handle_msg>
|
|
484: eaffff45 b 1a0 <rtsp_handle_msg+0x1a0>
|
|
488: e59f208c ldr r2, [pc, #140] ; 51c <rtsp_handle_msg+0x51c>
|
|
48c: e1a00005 mov r0, r5
|
|
490: e30011c6 movw r1, #454 ; 0x1c6
|
|
494: e08f2002 add r2, pc, r2
|
|
498: ebfffffe bl 0 <rtsp_handle_msg>
|
|
49c: eaffff3f b 1a0 <rtsp_handle_msg+0x1a0>
|
|
4a0: 00000478 .word 0x00000478
|
|
4a4: 0000046c .word 0x0000046c
|
|
4a8: 00000460 .word 0x00000460
|
|
4ac: 0000044c .word 0x0000044c
|
|
4b0: 00000438 .word 0x00000438
|
|
4b4: 00000424 .word 0x00000424
|
|
4b8: 00000410 .word 0x00000410
|
|
4bc: 000003fc .word 0x000003fc
|
|
4c0: 000003e8 .word 0x000003e8
|
|
4c4: 000003cc .word 0x000003cc
|
|
4c8: 000003cc .word 0x000003cc
|
|
4cc: 000003bc .word 0x000003bc
|
|
4d0: 00000378 .word 0x00000378
|
|
4d4: 00000368 .word 0x00000368
|
|
4d8: 00000368 .word 0x00000368
|
|
4dc: 00000358 .word 0x00000358
|
|
4e0: 00000358 .word 0x00000358
|
|
4e4: 000002f8 .word 0x000002f8
|
|
4e8: 000002e4 .word 0x000002e4
|
|
4ec: 000002d4 .word 0x000002d4
|
|
4f0: 00000290 .word 0x00000290
|
|
4f4: 00000238 .word 0x00000238
|
|
4f8: 000001c8 .word 0x000001c8
|
|
4fc: 000001ac .word 0x000001ac
|
|
500: 00000198 .word 0x00000198
|
|
504: 0000016c .word 0x0000016c
|
|
508: 00000154 .word 0x00000154
|
|
50c: 00000000 .word 0x00000000
|
|
510: 000000b4 .word 0x000000b4
|
|
514: 000000a4 .word 0x000000a4
|
|
518: 00000094 .word 0x00000094
|
|
51c: 00000080 .word 0x00000080
|
|
|
|
http.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.add_http_stream_session:
|
|
|
|
00000000 <add_http_stream_session>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e3a00014 mov r0, #20
|
|
c: e1a05001 mov r5, r1
|
|
10: e1a06002 mov r6, r2
|
|
14: ebfffffe bl 0 <malloc>
|
|
18: e594311c ldr r3, [r4, #284] ; 0x11c
|
|
1c: e3a02000 mov r2, #0
|
|
20: e5802004 str r2, [r0, #4]
|
|
24: e1530002 cmp r3, r2
|
|
28: e5803000 str r3, [r0]
|
|
2c: 15830004 strne r0, [r3, #4]
|
|
30: e2853a11 add r3, r5, #69632 ; 0x11000
|
|
34: e584011c str r0, [r4, #284] ; 0x11c
|
|
38: e5804008 str r4, [r0, #8]
|
|
3c: e580600c str r6, [r0, #12]
|
|
40: e5805010 str r5, [r0, #16]
|
|
44: e58300c8 str r0, [r3, #200] ; 0xc8
|
|
48: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.http_create_reply.isra.1:
|
|
|
|
00000000 <http_create_reply.isra.1>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e3a00b01 mov r0, #1024 ; 0x400
|
|
c: e1a07002 mov r7, r2
|
|
10: e1a06001 mov r6, r1
|
|
14: ebfffffe bl 0 <new_pmsg>
|
|
18: e59f1034 ldr r1, [pc, #52] ; 54 <http_create_reply.isra.1+0x54>
|
|
1c: e3a03001 mov r3, #1
|
|
20: e5840000 str r0, [r4]
|
|
24: e1a05000 mov r5, r0
|
|
28: e5803110 str r3, [r0, #272] ; 0x110
|
|
2c: e08f1001 add r1, pc, r1
|
|
30: ebfffffe bl 0 <add_pmsg_string>
|
|
34: e5944000 ldr r4, [r4]
|
|
38: e1a01007 mov r1, r7
|
|
3c: e5850114 str r0, [r5, #276] ; 0x114
|
|
40: e5846118 str r6, [r4, #280] ; 0x118
|
|
44: e1a00004 mov r0, r4
|
|
48: ebfffffe bl 0 <add_pmsg_string>
|
|
4c: e584011c str r0, [r4, #284] ; 0x11c
|
|
50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
54: 00000020 .word 0x00000020
|
|
|
|
Disassembly of section .text.log_request.isra.2:
|
|
|
|
00000000 <log_request.isra.2>:
|
|
0: e59f1024 ldr r1, [pc, #36] ; 2c <log_request.isra.2+0x2c>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e5900000 ldr r0, [r0]
|
|
10: e08f1001 add r1, pc, r1
|
|
14: ebfffffe bl 0 <get_header>
|
|
18: e59f1010 ldr r1, [pc, #16] ; 30 <log_request.isra.2+0x30>
|
|
1c: e5940000 ldr r0, [r4]
|
|
20: e8bd4010 pop {r4, lr}
|
|
24: e08f1001 add r1, pc, r1
|
|
28: eafffffe b 0 <get_header>
|
|
2c: 00000014 .word 0x00000014
|
|
30: 00000004 .word 0x00000004
|
|
|
|
Disassembly of section .text.http_send_error:
|
|
|
|
00000000 <http_send_error>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e1a06001 mov r6, r1
|
|
c: e1a07002 mov r7, r2
|
|
10: e2800004 add r0, r0, #4
|
|
14: e1a05003 mov r5, r3
|
|
18: ebfffffe bl 0 <http_send_error>
|
|
1c: e1a01006 mov r1, r6
|
|
20: e1a02007 mov r2, r7
|
|
24: e2840008 add r0, r4, #8
|
|
28: ebfffffe bl 0 <http_send_error>
|
|
2c: e59f2074 ldr r2, [pc, #116] ; a8 <http_send_error+0xa8>
|
|
30: e59f1074 ldr r1, [pc, #116] ; ac <http_send_error+0xac>
|
|
34: e5940008 ldr r0, [r4, #8]
|
|
38: e08f2002 add r2, pc, r2
|
|
3c: e08f1001 add r1, pc, r1
|
|
40: ebfffffe bl 0 <add_header>
|
|
44: e59f2064 ldr r2, [pc, #100] ; b0 <http_send_error+0xb0>
|
|
48: e59f1064 ldr r1, [pc, #100] ; b4 <http_send_error+0xb4>
|
|
4c: e5940008 ldr r0, [r4, #8]
|
|
50: e08f2002 add r2, pc, r2
|
|
54: e08f1001 add r1, pc, r1
|
|
58: ebfffffe bl 0 <add_header>
|
|
5c: e5946000 ldr r6, [r4]
|
|
60: e3a02001 mov r2, #1
|
|
64: e1a00005 mov r0, r5
|
|
68: e2863a11 add r3, r6, #69632 ; 0x11000
|
|
6c: e58320c4 str r2, [r3, #196] ; 0xc4
|
|
70: ebfffffe bl 0 <strlen>
|
|
74: e5941008 ldr r1, [r4, #8]
|
|
78: e1a02000 mov r2, r0
|
|
7c: e1a00006 mov r0, r6
|
|
80: ebfffffe bl 0 <tcp_send_pmsg>
|
|
84: e3500000 cmp r0, #0
|
|
88: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc}
|
|
8c: e1a00005 mov r0, r5
|
|
90: ebfffffe bl 0 <strlen>
|
|
94: e1a01005 mov r1, r5
|
|
98: e1a02000 mov r2, r0
|
|
9c: e5940000 ldr r0, [r4]
|
|
a0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
a4: eafffffe b 0 <send_data>
|
|
a8: 00000068 .word 0x00000068
|
|
ac: 00000068 .word 0x00000068
|
|
b0: 00000058 .word 0x00000058
|
|
b4: 00000058 .word 0x00000058
|
|
|
|
Disassembly of section .text.http_conn_disconnect:
|
|
|
|
00000000 <http_conn_disconnect>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2805a11 add r5, r0, #69632 ; 0x11000
|
|
8: e59540c8 ldr r4, [r5, #200] ; 0xc8
|
|
c: e5943000 ldr r3, [r4]
|
|
10: e5946008 ldr r6, [r4, #8]
|
|
14: e594000c ldr r0, [r4, #12]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 15942004 ldrne r2, [r4, #4]
|
|
20: 15832004 strne r2, [r3, #4]
|
|
24: e5942004 ldr r2, [r4, #4]
|
|
28: e3520000 cmp r2, #0
|
|
2c: 15823000 strne r3, [r2]
|
|
30: 0586311c streq r3, [r6, #284] ; 0x11c
|
|
34: e3500000 cmp r0, #0
|
|
38: 0a000000 beq 40 <http_conn_disconnect+0x40>
|
|
3c: ebfffffe bl 0 <free_pmsg>
|
|
40: e1a00004 mov r0, r4
|
|
44: ebfffffe bl 0 <free>
|
|
48: e596111c ldr r1, [r6, #284] ; 0x11c
|
|
4c: e3a03000 mov r3, #0
|
|
50: e58530c8 str r3, [r5, #200] ; 0xc8
|
|
54: e1510003 cmp r1, r3
|
|
58: 18bd8070 popne {r4, r5, r6, pc}
|
|
5c: e5960108 ldr r0, [r6, #264] ; 0x108
|
|
60: e8bd4070 pop {r4, r5, r6, lr}
|
|
64: eafffffe b 0 <set_waiting>
|
|
|
|
Disassembly of section .text.http_handle_msg:
|
|
|
|
00000000 <http_handle_msg>:
|
|
0: e5903004 ldr r3, [r0, #4]
|
|
4: e59f105c ldr r1, [pc, #92] ; 68 <http_handle_msg+0x68>
|
|
8: e92d4010 push {r4, lr}
|
|
c: e1a04000 mov r4, r0
|
|
10: e5930118 ldr r0, [r3, #280] ; 0x118
|
|
14: e08f1001 add r1, pc, r1
|
|
18: ebfffffe bl 0 <strcasecmp>
|
|
1c: e3500000 cmp r0, #0
|
|
20: e1a00004 mov r0, r4
|
|
24: 0a000007 beq 48 <http_handle_msg+0x48>
|
|
28: e59f303c ldr r3, [pc, #60] ; 6c <http_handle_msg+0x6c>
|
|
2c: e30011f5 movw r1, #501 ; 0x1f5
|
|
30: e59f2038 ldr r2, [pc, #56] ; 70 <http_handle_msg+0x70>
|
|
34: e08f3003 add r3, pc, r3
|
|
38: e08f2002 add r2, pc, r2
|
|
3c: ebfffffe bl 0 <http_handle_msg>
|
|
40: e3a00000 mov r0, #0
|
|
44: e8bd8010 pop {r4, pc}
|
|
48: e59f3024 ldr r3, [pc, #36] ; 74 <http_handle_msg+0x74>
|
|
4c: e3a01f65 mov r1, #404 ; 0x194
|
|
50: e59f2020 ldr r2, [pc, #32] ; 78 <http_handle_msg+0x78>
|
|
54: e08f3003 add r3, pc, r3
|
|
58: e08f2002 add r2, pc, r2
|
|
5c: ebfffffe bl 0 <http_handle_msg>
|
|
60: e3a00000 mov r0, #0
|
|
64: e8bd8010 pop {r4, pc}
|
|
68: 0000004c .word 0x0000004c
|
|
6c: 00000030 .word 0x00000030
|
|
70: 00000030 .word 0x00000030
|
|
74: 00000018 .word 0x00000018
|
|
78: 00000018 .word 0x00000018
|
|
|
|
live.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.live_get_sdp:
|
|
|
|
00000000 <live_get_sdp>:
|
|
0: e5903124 ldr r3, [r0, #292] ; 0x124
|
|
4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
8: e1a06000 mov r6, r0
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e1a07001 mov r7, r1
|
|
14: e3530000 cmp r3, #0
|
|
18: e1a05002 mov r5, r2
|
|
1c: 1a000016 bne 7c <live_get_sdp+0x7c>
|
|
20: e59fc11c ldr ip, [pc, #284] ; 144 <live_get_sdp+0x144>
|
|
24: e1a00007 mov r0, r7
|
|
28: e5921000 ldr r1, [r2]
|
|
2c: e59f3114 ldr r3, [pc, #276] ; 148 <live_get_sdp+0x148>
|
|
30: e59f2114 ldr r2, [pc, #276] ; 14c <live_get_sdp+0x14c>
|
|
34: e08fc00c add ip, pc, ip
|
|
38: e58dc000 str ip, [sp]
|
|
3c: e08f3003 add r3, pc, r3
|
|
40: e08f2002 add r2, pc, r2
|
|
44: ebfffffe bl 0 <snprintf>
|
|
48: e596c2f8 ldr ip, [r6, #760] ; 0x2f8
|
|
4c: e1a04000 mov r4, r0
|
|
50: e35c0000 cmp ip, #0
|
|
54: 1a00001c bne cc <live_get_sdp+0xcc>
|
|
58: e5952000 ldr r2, [r5]
|
|
5c: e0871004 add r1, r7, r4
|
|
60: e1a00006 mov r0, r6
|
|
64: e0422004 sub r2, r2, r4
|
|
68: ebfffffe bl 0 <gmss_get_sdp>
|
|
6c: e0844000 add r4, r4, r0
|
|
70: e5854000 str r4, [r5]
|
|
74: e28dd00c add sp, sp, #12
|
|
78: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
7c: e59f30cc ldr r3, [pc, #204] ; 150 <live_get_sdp+0x150>
|
|
80: e1a00001 mov r0, r1
|
|
84: e59f20c8 ldr r2, [pc, #200] ; 154 <live_get_sdp+0x154>
|
|
88: e5951000 ldr r1, [r5]
|
|
8c: e08f3003 add r3, pc, r3
|
|
90: e08f2002 add r2, pc, r2
|
|
94: ebfffffe bl 0 <snprintf>
|
|
98: e596c2f8 ldr ip, [r6, #760] ; 0x2f8
|
|
9c: e1a04000 mov r4, r0
|
|
a0: e35c0000 cmp ip, #0
|
|
a4: 1a000017 bne 108 <live_get_sdp+0x108>
|
|
a8: e5952000 ldr r2, [r5]
|
|
ac: e0871004 add r1, r7, r4
|
|
b0: e1a00006 mov r0, r6
|
|
b4: e0422004 sub r2, r2, r4
|
|
b8: ebfffffe bl 0 <gmss_get_sdp_multicast>
|
|
bc: e0844000 add r4, r4, r0
|
|
c0: e5854000 str r4, [r5]
|
|
c4: e28dd00c add sp, sp, #12
|
|
c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
cc: e3048dd3 movw r8, #19923 ; 0x4dd3
|
|
d0: e3a0effa mov lr, #1000 ; 0x3e8
|
|
d4: e3418062 movt r8, #4194 ; 0x1062
|
|
d8: e5951000 ldr r1, [r5]
|
|
dc: e089889c umull r8, r9, ip, r8
|
|
e0: e59f2070 ldr r2, [pc, #112] ; 158 <live_get_sdp+0x158>
|
|
e4: e0411000 sub r1, r1, r0
|
|
e8: e0870000 add r0, r7, r0
|
|
ec: e08f2002 add r2, pc, r2
|
|
f0: e1a03329 lsr r3, r9, #6
|
|
f4: e06cc39e mls ip, lr, r3, ip
|
|
f8: e58dc000 str ip, [sp]
|
|
fc: ebfffffe bl 0 <snprintf>
|
|
100: e0844000 add r4, r4, r0
|
|
104: eaffffd3 b 58 <live_get_sdp+0x58>
|
|
108: e3048dd3 movw r8, #19923 ; 0x4dd3
|
|
10c: e3a0effa mov lr, #1000 ; 0x3e8
|
|
110: e3418062 movt r8, #4194 ; 0x1062
|
|
114: e5951000 ldr r1, [r5]
|
|
118: e089889c umull r8, r9, ip, r8
|
|
11c: e59f2038 ldr r2, [pc, #56] ; 15c <live_get_sdp+0x15c>
|
|
120: e0411000 sub r1, r1, r0
|
|
124: e0870000 add r0, r7, r0
|
|
128: e08f2002 add r2, pc, r2
|
|
12c: e1a03329 lsr r3, r9, #6
|
|
130: e06cc39e mls ip, lr, r3, ip
|
|
134: e58dc000 str ip, [sp]
|
|
138: ebfffffe bl 0 <snprintf>
|
|
13c: e0844000 add r4, r4, r0
|
|
140: eaffffd8 b a8 <live_get_sdp+0xa8>
|
|
144: 00000108 .word 0x00000108
|
|
148: 00000104 .word 0x00000104
|
|
14c: 00000104 .word 0x00000104
|
|
150: 000000bc .word 0x000000bc
|
|
154: 000000bc .word 0x000000bc
|
|
158: 00000064 .word 0x00000064
|
|
15c: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.live_teardown:
|
|
|
|
00000000 <live_teardown>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a0b001 mov fp, r1
|
|
8: e59f11a8 ldr r1, [pc, #424] ; 1b8 <live_teardown+0x1b8>
|
|
c: e1a09000 mov r9, r0
|
|
10: e24dd00c sub sp, sp, #12
|
|
14: e3a00000 mov r0, #0
|
|
18: e1a0a002 mov sl, r2
|
|
1c: e1a06000 mov r6, r0
|
|
20: e08f1001 add r1, pc, r1
|
|
24: e599701c ldr r7, [r9, #28]
|
|
28: ebfffffe bl 0 <spook_log>
|
|
2c: e59f3188 ldr r3, [pc, #392] ; 1bc <live_teardown+0x1bc>
|
|
30: e1a0200a mov r2, sl
|
|
34: e2895070 add r5, r9, #112 ; 0x70
|
|
38: e1a04006 mov r4, r6
|
|
3c: e1a0a009 mov sl, r9
|
|
40: e08f3003 add r3, pc, r3
|
|
44: e58d3000 str r3, [sp]
|
|
48: e597300c ldr r3, [r7, #12]
|
|
4c: e1a08104 lsl r8, r4, #2
|
|
50: e0881004 add r1, r8, r4
|
|
54: e0833101 add r3, r3, r1, lsl #2
|
|
58: e5933014 ldr r3, [r3, #20]
|
|
5c: e3530000 cmp r3, #0
|
|
60: 0a00000a beq 90 <live_teardown+0x90>
|
|
64: e5950000 ldr r0, [r5]
|
|
68: e3500000 cmp r0, #0
|
|
6c: 0a000003 beq 80 <live_teardown+0x80>
|
|
70: e150000b cmp r0, fp
|
|
74: 135b0000 cmpne fp, #0
|
|
78: 12866001 addne r6, r6, #1
|
|
7c: 0a00002e beq 13c <live_teardown+0x13c>
|
|
80: e2844001 add r4, r4, #1
|
|
84: e2855004 add r5, r5, #4
|
|
88: e3540002 cmp r4, #2
|
|
8c: 1affffed bne 48 <live_teardown+0x48>
|
|
90: e3560000 cmp r6, #0
|
|
94: e1a0900a mov r9, sl
|
|
98: e1a0a002 mov sl, r2
|
|
9c: 1a000024 bne 134 <live_teardown+0x134>
|
|
a0: e5973000 ldr r3, [r7]
|
|
a4: e1a00007 mov r0, r7
|
|
a8: e597400c ldr r4, [r7, #12]
|
|
ac: e3530000 cmp r3, #0
|
|
b0: 15972004 ldrne r2, [r7, #4]
|
|
b4: e5945040 ldr r5, [r4, #64] ; 0x40
|
|
b8: 15832004 strne r2, [r3, #4]
|
|
bc: e5972004 ldr r2, [r7, #4]
|
|
c0: e3520000 cmp r2, #0
|
|
c4: 15823000 strne r3, [r2]
|
|
c8: 05843000 streq r3, [r4]
|
|
cc: ebfffffe bl 0 <free>
|
|
d0: e1a00009 mov r0, r9
|
|
d4: ebfffffe bl 0 <del_session>
|
|
d8: e35a0000 cmp sl, #0
|
|
dc: 0a000014 beq 134 <live_teardown+0x134>
|
|
e0: e5943000 ldr r3, [r4]
|
|
e4: e3550000 cmp r5, #0
|
|
e8: e16f3f13 clz r3, r3
|
|
ec: e1a032a3 lsr r3, r3, #5
|
|
f0: 03a03000 moveq r3, #0
|
|
f4: e3530000 cmp r3, #0
|
|
f8: 0a00000d beq 134 <live_teardown+0x134>
|
|
fc: e5952120 ldr r2, [r5, #288] ; 0x120
|
|
100: e5953004 ldr r3, [r5, #4]
|
|
104: e2921000 adds r1, r2, #0
|
|
108: 13a01001 movne r1, #1
|
|
10c: e2933000 adds r3, r3, #0
|
|
110: 13a03001 movne r3, #1
|
|
114: e1530001 cmp r3, r1
|
|
118: 0a000005 beq 134 <live_teardown+0x134>
|
|
11c: e2850018 add r0, r5, #24
|
|
120: e3a03000 mov r3, #0
|
|
124: e3a01003 mov r1, #3
|
|
128: e28dd00c add sp, sp, #12
|
|
12c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
130: eafffffe b 0 <call_cmd_cb>
|
|
134: e28dd00c add sp, sp, #12
|
|
138: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
13c: e58d2004 str r2, [sp, #4]
|
|
140: ebfffffe bl 0 <del_rtp_endpoint>
|
|
144: e597900c ldr r9, [r7, #12]
|
|
148: e3a03000 mov r3, #0
|
|
14c: e5853000 str r3, [r5]
|
|
150: e1a00003 mov r0, r3
|
|
154: e59d1000 ldr r1, [sp]
|
|
158: ebfffffe bl 0 <spook_log>
|
|
15c: e5993000 ldr r3, [r9]
|
|
160: e59d2004 ldr r2, [sp, #4]
|
|
164: e3530000 cmp r3, #0
|
|
168: 0a00000a beq 198 <live_teardown+0x198>
|
|
16c: e284001c add r0, r4, #28
|
|
170: e5931010 ldr r1, [r3, #16]
|
|
174: e3510000 cmp r1, #0
|
|
178: 0a000003 beq 18c <live_teardown+0x18c>
|
|
17c: e5931008 ldr r1, [r3, #8]
|
|
180: e7911100 ldr r1, [r1, r0, lsl #2]
|
|
184: e3510000 cmp r1, #0
|
|
188: 1affffbc bne 80 <live_teardown+0x80>
|
|
18c: e5933000 ldr r3, [r3]
|
|
190: e3530000 cmp r3, #0
|
|
194: 1afffff5 bne 170 <live_teardown+0x170>
|
|
198: e0888004 add r8, r8, r4
|
|
19c: e3a01000 mov r1, #0
|
|
1a0: e0899108 add r9, r9, r8, lsl #2
|
|
1a4: e58d2004 str r2, [sp, #4]
|
|
1a8: e599000c ldr r0, [r9, #12]
|
|
1ac: ebfffffe bl 0 <set_waiting>
|
|
1b0: e59d2004 ldr r2, [sp, #4]
|
|
1b4: eaffffb1 b 80 <live_teardown+0x80>
|
|
1b8: 00000190 .word 0x00000190
|
|
1bc: 00000174 .word 0x00000174
|
|
|
|
Disassembly of section .text.live_play:
|
|
|
|
00000000 <live_play>:
|
|
0: e59f1078 ldr r1, [pc, #120] ; 80 <live_play+0x80>
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e590501c ldr r5, [r0, #28]
|
|
10: e3a00000 mov r0, #0
|
|
14: e08f1001 add r1, pc, r1
|
|
18: ebfffffe bl 0 <spook_log>
|
|
1c: e595300c ldr r3, [r5, #12]
|
|
20: e3a01001 mov r1, #1
|
|
24: f2c00011 vmov.i32 d16, #1 ; 0x00000001
|
|
28: e5851010 str r1, [r5, #16]
|
|
2c: e5932014 ldr r2, [r3, #20]
|
|
30: e283002c add r0, r3, #44 ; 0x2c
|
|
34: f440078f vst1.32 {d16}, [r0]
|
|
38: e3520000 cmp r2, #0
|
|
3c: 08bd8070 popeq {r4, r5, r6, pc}
|
|
40: e5942070 ldr r2, [r4, #112] ; 0x70
|
|
44: e3520000 cmp r2, #0
|
|
48: 0a000002 beq 58 <live_play+0x58>
|
|
4c: e593000c ldr r0, [r3, #12]
|
|
50: ebfffffe bl 0 <set_waiting>
|
|
54: e595300c ldr r3, [r5, #12]
|
|
58: e5932028 ldr r2, [r3, #40] ; 0x28
|
|
5c: e3520000 cmp r2, #0
|
|
60: 08bd8070 popeq {r4, r5, r6, pc}
|
|
64: e5942074 ldr r2, [r4, #116] ; 0x74
|
|
68: e3520000 cmp r2, #0
|
|
6c: 08bd8070 popeq {r4, r5, r6, pc}
|
|
70: e5930020 ldr r0, [r3, #32]
|
|
74: e3a01001 mov r1, #1
|
|
78: e8bd4070 pop {r4, r5, r6, lr}
|
|
7c: eafffffe b 0 <set_waiting>
|
|
80: 00000064 .word 0x00000064
|
|
|
|
Disassembly of section .text.live_setup:
|
|
|
|
00000000 <live_setup>:
|
|
0: e590301c ldr r3, [r0, #28]
|
|
4: e081c101 add ip, r1, r1, lsl #2
|
|
8: e593300c ldr r3, [r3, #12]
|
|
c: e083310c add r3, r3, ip, lsl #2
|
|
10: e5933014 ldr r3, [r3, #20]
|
|
14: e3530000 cmp r3, #0
|
|
18: 0a000019 beq 84 <live_setup+0x84>
|
|
1c: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
20: e1a06002 mov r6, r2
|
|
24: e5932004 ldr r2, [r3, #4]
|
|
28: e2817060 add r7, r1, #96 ; 0x60
|
|
2c: e1a04001 mov r4, r1
|
|
30: e1a05000 mov r5, r0
|
|
34: e3520000 cmp r2, #0
|
|
38: 0a000008 beq 60 <live_setup+0x60>
|
|
3c: e5931014 ldr r1, [r3, #20]
|
|
40: e1a00007 mov r0, r7
|
|
44: e12fff32 blx r2
|
|
48: e59f103c ldr r1, [pc, #60] ; 8c <live_setup+0x8c>
|
|
4c: e1a07000 mov r7, r0
|
|
50: e1a02000 mov r2, r0
|
|
54: e3a00000 mov r0, #0
|
|
58: e08f1001 add r1, pc, r1
|
|
5c: ebfffffe bl 0 <spook_log>
|
|
60: e1a00007 mov r0, r7
|
|
64: ebfffffe bl 0 <new_rtp_endpoint>
|
|
68: e284101c add r1, r4, #28
|
|
6c: e1a03000 mov r3, r0
|
|
70: e7853101 str r3, [r5, r1, lsl #2]
|
|
74: e3a00000 mov r0, #0
|
|
78: e5835000 str r5, [r3]
|
|
7c: e58360c4 str r6, [r3, #196] ; 0xc4
|
|
80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
84: e3e00000 mvn r0, #0
|
|
88: e12fff1e bx lr
|
|
8c: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.next_live_frame:
|
|
|
|
00000000 <next_live_frame>:
|
|
0: e5913010 ldr r3, [r1, #16]
|
|
4: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
8: e1a06001 mov r6, r1
|
|
c: e1a07000 mov r7, r0
|
|
10: e5932008 ldr r2, [r3, #8]
|
|
14: e5931014 ldr r1, [r3, #20]
|
|
18: e12fff32 blx r2
|
|
1c: e3500000 cmp r0, #0
|
|
20: 0a000027 beq c4 <next_live_frame+0xc4>
|
|
24: e596100c ldr r1, [r6, #12]
|
|
28: e3510000 cmp r1, #0
|
|
2c: 0a00002d beq e8 <next_live_frame+0xe8>
|
|
30: e5962008 ldr r2, [r6, #8]
|
|
34: e5963004 ldr r3, [r6, #4]
|
|
38: e5922008 ldr r2, [r2, #8]
|
|
3c: e593102c ldr r1, [r3, #44] ; 0x2c
|
|
40: e5922008 ldr r2, [r2, #8]
|
|
44: e3510001 cmp r1, #1
|
|
48: e587201c str r2, [r7, #28]
|
|
4c: 0a00002a beq fc <next_live_frame+0xfc>
|
|
50: e5931038 ldr r1, [r3, #56] ; 0x38
|
|
54: e3510001 cmp r1, #1
|
|
58: 0a00003f beq 15c <next_live_frame+0x15c>
|
|
5c: e5934000 ldr r4, [r3]
|
|
60: e3540000 cmp r4, #0
|
|
64: 0a000016 beq c4 <next_live_frame+0xc4>
|
|
68: e5943010 ldr r3, [r4, #16]
|
|
6c: e5945000 ldr r5, [r4]
|
|
70: e3530000 cmp r3, #0
|
|
74: 0a000010 beq bc <next_live_frame+0xbc>
|
|
78: e5962000 ldr r2, [r6]
|
|
7c: e2843014 add r3, r4, #20
|
|
80: e5941008 ldr r1, [r4, #8]
|
|
84: e282201c add r2, r2, #28
|
|
88: e7912102 ldr r2, [r1, r2, lsl #2]
|
|
8c: e2520000 subs r0, r2, #0
|
|
90: 0a000009 beq bc <next_live_frame+0xbc>
|
|
94: e5962010 ldr r2, [r6, #16]
|
|
98: e597c02c ldr ip, [r7, #44] ; 0x2c
|
|
9c: e592800c ldr r8, [r2, #12]
|
|
a0: e5921014 ldr r1, [r2, #20]
|
|
a4: e59c2000 ldr r2, [ip]
|
|
a8: e12fff38 blx r8
|
|
ac: e3700001 cmn r0, #1
|
|
b0: 0a000006 beq d0 <next_live_frame+0xd0>
|
|
b4: e3500000 cmp r0, #0
|
|
b8: c5840014 strgt r0, [r4, #20]
|
|
bc: e2554000 subs r4, r5, #0
|
|
c0: 1affffe8 bne 68 <next_live_frame+0x68>
|
|
c4: e1a00007 mov r0, r7
|
|
c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
cc: eafffffe b 0 <unref_frame>
|
|
d0: e5940008 ldr r0, [r4, #8]
|
|
d4: e3a02001 mov r2, #1
|
|
d8: e3a01000 mov r1, #0
|
|
dc: e5903018 ldr r3, [r0, #24]
|
|
e0: e12fff33 blx r3
|
|
e4: eafffff4 b bc <next_live_frame+0xbc>
|
|
e8: e5960008 ldr r0, [r6, #8]
|
|
ec: ebfffffe bl 0 <set_waiting>
|
|
f0: e3a03001 mov r3, #1
|
|
f4: e586300c str r3, [r6, #12]
|
|
f8: eaffffcc b 30 <next_live_frame+0x30>
|
|
fc: e3520002 cmp r2, #2
|
|
100: 0a000020 beq 188 <next_live_frame+0x188>
|
|
104: e3520001 cmp r2, #1
|
|
108: 0a00003c beq 200 <next_live_frame+0x200>
|
|
10c: e3520004 cmp r2, #4
|
|
110: 1affffd1 bne 5c <next_live_frame+0x5c>
|
|
114: e5962010 ldr r2, [r6, #16]
|
|
118: e5922014 ldr r2, [r2, #20]
|
|
11c: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
120: e5922458 ldr r2, [r2, #1112] ; 0x458
|
|
124: e3520001 cmp r2, #1
|
|
128: 0a00005c beq 2a0 <next_live_frame+0x2a0>
|
|
12c: e5931038 ldr r1, [r3, #56] ; 0x38
|
|
130: e3510001 cmp r1, #1
|
|
134: 1affffc8 bne 5c <next_live_frame+0x5c>
|
|
138: e3520000 cmp r2, #0
|
|
13c: 0affffe0 beq c4 <next_live_frame+0xc4>
|
|
140: e59f0188 ldr r0, [pc, #392] ; 2d0 <next_live_frame+0x2d0>
|
|
144: e3a02000 mov r2, #0
|
|
148: e5832038 str r2, [r3, #56] ; 0x38
|
|
14c: e08f0000 add r0, pc, r0
|
|
150: ebfffffe bl 0 <printf>
|
|
154: e5963004 ldr r3, [r6, #4]
|
|
158: eaffffbf b 5c <next_live_frame+0x5c>
|
|
15c: e3520002 cmp r2, #2
|
|
160: 0a000038 beq 248 <next_live_frame+0x248>
|
|
164: e3520001 cmp r2, #1
|
|
168: 0a00003b beq 25c <next_live_frame+0x25c>
|
|
16c: e3520004 cmp r2, #4
|
|
170: 1affffb9 bne 5c <next_live_frame+0x5c>
|
|
174: e5962010 ldr r2, [r6, #16]
|
|
178: e5922014 ldr r2, [r2, #20]
|
|
17c: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
180: e5922458 ldr r2, [r2, #1112] ; 0x458
|
|
184: eaffffeb b 138 <next_live_frame+0x138>
|
|
188: e5962010 ldr r2, [r6, #16]
|
|
18c: e5922014 ldr r2, [r2, #20]
|
|
190: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
194: e59221cc ldr r2, [r2, #460] ; 0x1cc
|
|
198: e3520001 cmp r2, #1
|
|
19c: 0a00000b beq 1d0 <next_live_frame+0x1d0>
|
|
1a0: e5931038 ldr r1, [r3, #56] ; 0x38
|
|
1a4: e3510001 cmp r1, #1
|
|
1a8: 1affffab bne 5c <next_live_frame+0x5c>
|
|
1ac: e3520000 cmp r2, #0
|
|
1b0: 0affffc3 beq c4 <next_live_frame+0xc4>
|
|
1b4: e59f0118 ldr r0, [pc, #280] ; 2d4 <next_live_frame+0x2d4>
|
|
1b8: e3a02000 mov r2, #0
|
|
1bc: e5832038 str r2, [r3, #56] ; 0x38
|
|
1c0: e08f0000 add r0, pc, r0
|
|
1c4: ebfffffe bl 0 <printf>
|
|
1c8: e5963004 ldr r3, [r6, #4]
|
|
1cc: eaffffa2 b 5c <next_live_frame+0x5c>
|
|
1d0: e5931034 ldr r1, [r3, #52] ; 0x34
|
|
1d4: e5930030 ldr r0, [r3, #48] ; 0x30
|
|
1d8: e2811001 add r1, r1, #1
|
|
1dc: e1510000 cmp r1, r0
|
|
1e0: e5831034 str r1, [r3, #52] ; 0x34
|
|
1e4: 1affffed bne 1a0 <next_live_frame+0x1a0>
|
|
1e8: e5932038 ldr r2, [r3, #56] ; 0x38
|
|
1ec: e3a01000 mov r1, #0
|
|
1f0: e5831034 str r1, [r3, #52] ; 0x34
|
|
1f4: e3520001 cmp r2, #1
|
|
1f8: 1affff97 bne 5c <next_live_frame+0x5c>
|
|
1fc: eaffffec b 1b4 <next_live_frame+0x1b4>
|
|
200: e5962010 ldr r2, [r6, #16]
|
|
204: e5922014 ldr r2, [r2, #20]
|
|
208: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
20c: e5922354 ldr r2, [r2, #852] ; 0x354
|
|
210: e3520001 cmp r2, #1
|
|
214: 0a000015 beq 270 <next_live_frame+0x270>
|
|
218: e5931038 ldr r1, [r3, #56] ; 0x38
|
|
21c: e3510001 cmp r1, #1
|
|
220: 1affff8d bne 5c <next_live_frame+0x5c>
|
|
224: e3520000 cmp r2, #0
|
|
228: 0affffa5 beq c4 <next_live_frame+0xc4>
|
|
22c: e59f00a4 ldr r0, [pc, #164] ; 2d8 <next_live_frame+0x2d8>
|
|
230: e3a02000 mov r2, #0
|
|
234: e5832038 str r2, [r3, #56] ; 0x38
|
|
238: e08f0000 add r0, pc, r0
|
|
23c: ebfffffe bl 0 <printf>
|
|
240: e5963004 ldr r3, [r6, #4]
|
|
244: eaffff84 b 5c <next_live_frame+0x5c>
|
|
248: e5962010 ldr r2, [r6, #16]
|
|
24c: e5922014 ldr r2, [r2, #20]
|
|
250: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
254: e59221cc ldr r2, [r2, #460] ; 0x1cc
|
|
258: eaffffd3 b 1ac <next_live_frame+0x1ac>
|
|
25c: e5962010 ldr r2, [r6, #16]
|
|
260: e5922014 ldr r2, [r2, #20]
|
|
264: e2822a11 add r2, r2, #69632 ; 0x11000
|
|
268: e5922354 ldr r2, [r2, #852] ; 0x354
|
|
26c: eaffffec b 224 <next_live_frame+0x224>
|
|
270: e5931034 ldr r1, [r3, #52] ; 0x34
|
|
274: e5930030 ldr r0, [r3, #48] ; 0x30
|
|
278: e2811001 add r1, r1, #1
|
|
27c: e1510000 cmp r1, r0
|
|
280: e5831034 str r1, [r3, #52] ; 0x34
|
|
284: 1affffe3 bne 218 <next_live_frame+0x218>
|
|
288: e5932038 ldr r2, [r3, #56] ; 0x38
|
|
28c: e3a01000 mov r1, #0
|
|
290: e5831034 str r1, [r3, #52] ; 0x34
|
|
294: e3520001 cmp r2, #1
|
|
298: 1affff6f bne 5c <next_live_frame+0x5c>
|
|
29c: eaffffe2 b 22c <next_live_frame+0x22c>
|
|
2a0: e5931034 ldr r1, [r3, #52] ; 0x34
|
|
2a4: e5930030 ldr r0, [r3, #48] ; 0x30
|
|
2a8: e2811001 add r1, r1, #1
|
|
2ac: e1510000 cmp r1, r0
|
|
2b0: e5831034 str r1, [r3, #52] ; 0x34
|
|
2b4: 1affff9c bne 12c <next_live_frame+0x12c>
|
|
2b8: e5932038 ldr r2, [r3, #56] ; 0x38
|
|
2bc: e3a01000 mov r1, #0
|
|
2c0: e5831034 str r1, [r3, #52] ; 0x34
|
|
2c4: e3520001 cmp r2, #1
|
|
2c8: 1affff63 bne 5c <next_live_frame+0x5c>
|
|
2cc: eaffff9b b 140 <next_live_frame+0x140>
|
|
2d0: 0000017c .word 0x0000017c
|
|
2d4: 0000010c .word 0x0000010c
|
|
2d8: 00000098 .word 0x00000098
|
|
|
|
Disassembly of section .text.live_open:
|
|
|
|
00000000 <live_open>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e59f10ac ldr r1, [pc, #172] ; bc <live_open+0xbc>
|
|
c: e1a02000 mov r2, r0
|
|
10: e3a00000 mov r0, #0
|
|
14: e59f60a4 ldr r6, [pc, #164] ; c0 <live_open+0xc0>
|
|
18: e08f1001 add r1, pc, r1
|
|
1c: ebfffffe bl 0 <spook_log>
|
|
20: ebfffffe bl 0 <new_session>
|
|
24: e2504000 subs r4, r0, #0
|
|
28: e08f6006 add r6, pc, r6
|
|
2c: 0a00001c beq a4 <live_open+0xa4>
|
|
30: e3a00018 mov r0, #24
|
|
34: ebfffffe bl 0 <malloc>
|
|
38: e2503000 subs r3, r0, #0
|
|
3c: 0a00001a beq ac <live_open+0xac>
|
|
40: e5952000 ldr r2, [r5]
|
|
44: e2831010 add r1, r3, #16
|
|
48: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
4c: e3a00000 mov r0, #0
|
|
50: e3520000 cmp r2, #0
|
|
54: e5832000 str r2, [r3]
|
|
58: 15823004 strne r3, [r2, #4]
|
|
5c: e59f2060 ldr r2, [pc, #96] ; c4 <live_open+0xc4>
|
|
60: e5830004 str r0, [r3, #4]
|
|
64: e5834008 str r4, [r3, #8]
|
|
68: e583500c str r5, [r3, #12]
|
|
6c: e5853000 str r3, [r5]
|
|
70: f441078f vst1.32 {d16}, [r1]
|
|
74: e59f004c ldr r0, [pc, #76] ; c8 <live_open+0xc8>
|
|
78: e796c002 ldr ip, [r6, r2]
|
|
7c: e59f1048 ldr r1, [pc, #72] ; cc <live_open+0xcc>
|
|
80: e59f2048 ldr r2, [pc, #72] ; d0 <live_open+0xd0>
|
|
84: e08f0000 add r0, pc, r0
|
|
88: e584301c str r3, [r4, #28]
|
|
8c: e08f1001 add r1, pc, r1
|
|
90: e584c008 str ip, [r4, #8]
|
|
94: e08f2002 add r2, pc, r2
|
|
98: e584000c str r0, [r4, #12]
|
|
9c: e5841010 str r1, [r4, #16]
|
|
a0: e5842018 str r2, [r4, #24]
|
|
a4: e1a00004 mov r0, r4
|
|
a8: e8bd8070 pop {r4, r5, r6, pc}
|
|
ac: e1a00004 mov r0, r4
|
|
b0: e1a04003 mov r4, r3
|
|
b4: ebfffffe bl 0 <free>
|
|
b8: eafffff9 b a4 <live_open+0xa4>
|
|
bc: 0000009c .word 0x0000009c
|
|
c0: 00000090 .word 0x00000090
|
|
c4: 00000000 .word 0x00000000
|
|
c8: 0000003c .word 0x0000003c
|
|
cc: 00000038 .word 0x00000038
|
|
d0: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text.live_send_goodbye:
|
|
|
|
00000000 <live_send_goodbye>:
|
|
0: e5903004 ldr r3, [r0, #4]
|
|
4: e5933000 ldr r3, [r3]
|
|
8: e3530000 cmp r3, #0
|
|
c: 012fff1e bxeq lr
|
|
10: e92d4070 push {r4, r5, r6, lr}
|
|
14: e1a05000 mov r5, r0
|
|
18: e5932010 ldr r2, [r3, #16]
|
|
1c: e5934000 ldr r4, [r3]
|
|
20: e3520000 cmp r2, #0
|
|
24: 0a000007 beq 48 <live_send_goodbye+0x48>
|
|
28: e5952000 ldr r2, [r5]
|
|
2c: e3a01000 mov r1, #0
|
|
30: e5930008 ldr r0, [r3, #8]
|
|
34: e282301c add r3, r2, #28
|
|
38: e7900103 ldr r0, [r0, r3, lsl #2]
|
|
3c: e1500001 cmp r0, r1
|
|
40: 0a000000 beq 48 <live_send_goodbye+0x48>
|
|
44: ebfffffe bl 0 <rtcp_goodbye_send>
|
|
48: e2543000 subs r3, r4, #0
|
|
4c: 1afffff1 bne 18 <live_send_goodbye+0x18>
|
|
50: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.live_start_block:
|
|
|
|
00000000 <live_start_block>:
|
|
0: e59f1068 ldr r1, [pc, #104] ; 70 <live_start_block+0x70>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e3a00000 mov r0, #0
|
|
10: e08f1001 add r1, pc, r1
|
|
14: ebfffffe bl 0 <spook_log>
|
|
18: e3a00044 mov r0, #68 ; 0x44
|
|
1c: ebfffffe bl 0 <malloc>
|
|
20: e3500000 cmp r0, #0
|
|
24: 08bd8010 popeq {r4, pc}
|
|
28: f2c00050 vmov.i32 q8, #0 ; 0x00000000
|
|
2c: e280102c add r1, r0, #44 ; 0x2c
|
|
30: e3a03000 mov r3, #0
|
|
34: e3a02001 mov r2, #1
|
|
38: f4410a8f vst1.32 {d16-d17}, [r1]
|
|
3c: e5804040 str r4, [r0, #64] ; 0x40
|
|
40: e5800008 str r0, [r0, #8]
|
|
44: e580001c str r0, [r0, #28]
|
|
48: e5803000 str r3, [r0]
|
|
4c: e5803004 str r3, [r0, #4]
|
|
50: e580300c str r3, [r0, #12]
|
|
54: e5803014 str r3, [r0, #20]
|
|
58: e5803020 str r3, [r0, #32]
|
|
5c: e5803028 str r3, [r0, #40] ; 0x28
|
|
60: e5802010 str r2, [r0, #16]
|
|
64: e5802018 str r2, [r0, #24]
|
|
68: e5802024 str r2, [r0, #36] ; 0x24
|
|
6c: e8bd8010 pop {r4, pc}
|
|
70: 00000058 .word 0x00000058
|
|
|
|
Disassembly of section .text.live_set_track:
|
|
|
|
00000000 <live_set_track>:
|
|
0: e2502000 subs r2, r0, #0
|
|
4: 0a000094 beq 25c <live_set_track+0x25c>
|
|
8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
c: e592411c ldr r4, [r2, #284] ; 0x11c
|
|
10: e3510000 cmp r1, #0
|
|
14: 13540000 cmpne r4, #0
|
|
18: 03a00001 moveq r0, #1
|
|
1c: 13a00000 movne r0, #0
|
|
20: 0a000012 beq 70 <live_set_track+0x70>
|
|
24: e5913008 ldr r3, [r1, #8]
|
|
28: e1a05001 mov r5, r1
|
|
2c: e59f1284 ldr r1, [pc, #644] ; 2b8 <live_set_track+0x2b8>
|
|
30: e2828018 add r8, r2, #24
|
|
34: e1a02008 mov r2, r8
|
|
38: e08f1001 add r1, pc, r1
|
|
3c: ebfffffe bl 0 <spook_log>
|
|
40: e5947014 ldr r7, [r4, #20]
|
|
44: e3570000 cmp r7, #0
|
|
48: 0a00000a beq 78 <live_set_track+0x78>
|
|
4c: e5943028 ldr r3, [r4, #40] ; 0x28
|
|
50: e3530000 cmp r3, #0
|
|
54: 03a02018 moveq r2, #24
|
|
58: 03a07001 moveq r7, #1
|
|
5c: 0a000006 beq 7c <live_set_track+0x7c>
|
|
60: e59f1254 ldr r1, [pc, #596] ; 2bc <live_set_track+0x2bc>
|
|
64: e3a00004 mov r0, #4
|
|
68: e08f1001 add r1, pc, r1
|
|
6c: ebfffffe bl 0 <spook_log>
|
|
70: e3e00000 mvn r0, #0
|
|
74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
78: e3a02004 mov r2, #4
|
|
7c: e59f123c ldr r1, [pc, #572] ; 2c0 <live_set_track+0x2c0>
|
|
80: e1a06107 lsl r6, r7, #2
|
|
84: e0842002 add r2, r4, r2
|
|
88: e1a00005 mov r0, r5
|
|
8c: e08f1001 add r1, pc, r1
|
|
90: ebfffffe bl 0 <connect_to_stream>
|
|
94: e0863007 add r3, r6, r7
|
|
98: e3500000 cmp r0, #0
|
|
9c: e0843103 add r3, r4, r3, lsl #2
|
|
a0: e583000c str r0, [r3, #12]
|
|
a4: 0a00007b beq 298 <live_set_track+0x298>
|
|
a8: e5953008 ldr r3, [r5, #8]
|
|
ac: e2433001 sub r3, r3, #1
|
|
b0: e353000f cmp r3, #15
|
|
b4: 908ff103 addls pc, pc, r3, lsl #2
|
|
b8: ea000063 b 24c <live_set_track+0x24c>
|
|
bc: ea00001d b 138 <live_set_track+0x138>
|
|
c0: ea000023 b 154 <live_set_track+0x154>
|
|
c4: ea000028 b 16c <live_set_track+0x16c>
|
|
c8: ea00002e b 188 <live_set_track+0x188>
|
|
cc: ea00005e b 24c <live_set_track+0x24c>
|
|
d0: ea00005d b 24c <live_set_track+0x24c>
|
|
d4: ea00005c b 24c <live_set_track+0x24c>
|
|
d8: ea00005b b 24c <live_set_track+0x24c>
|
|
dc: ea00005a b 24c <live_set_track+0x24c>
|
|
e0: ea00002f b 1a4 <live_set_track+0x1a4>
|
|
e4: ea000035 b 1c0 <live_set_track+0x1c0>
|
|
e8: ea00003b b 1dc <live_set_track+0x1dc>
|
|
ec: ea000041 b 1f8 <live_set_track+0x1f8>
|
|
f0: ea000047 b 214 <live_set_track+0x214>
|
|
f4: ea00004d b 230 <live_set_track+0x230>
|
|
f8: eaffffff b fc <live_set_track+0xfc>
|
|
fc: e5900008 ldr r0, [r0, #8]
|
|
100: ebfffffe bl 0 <new_rtp_media_aac>
|
|
104: e0863007 add r3, r6, r7
|
|
108: e1a09000 mov r9, r0
|
|
10c: e0843103 add r3, r4, r3, lsl #2
|
|
110: e5830014 str r0, [r3, #20]
|
|
114: e3590000 cmp r9, #0
|
|
118: 0a000051 beq 264 <live_set_track+0x264>
|
|
11c: e0866007 add r6, r6, r7
|
|
120: e3a01000 mov r1, #0
|
|
124: e0844106 add r4, r4, r6, lsl #2
|
|
128: e594000c ldr r0, [r4, #12]
|
|
12c: ebfffffe bl 0 <set_waiting>
|
|
130: e3a00000 mov r0, #0
|
|
134: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
138: e5900008 ldr r0, [r0, #8]
|
|
13c: ebfffffe bl 0 <new_rtp_media_h264>
|
|
140: e0863007 add r3, r6, r7
|
|
144: e1a09000 mov r9, r0
|
|
148: e0843103 add r3, r4, r3, lsl #2
|
|
14c: e5830014 str r0, [r3, #20]
|
|
150: eaffffef b 114 <live_set_track+0x114>
|
|
154: ebfffffe bl 0 <new_rtp_media_mpeg4>
|
|
158: e0863007 add r3, r6, r7
|
|
15c: e1a09000 mov r9, r0
|
|
160: e0843103 add r3, r4, r3, lsl #2
|
|
164: e5830014 str r0, [r3, #20]
|
|
168: eaffffe9 b 114 <live_set_track+0x114>
|
|
16c: e5900008 ldr r0, [r0, #8]
|
|
170: ebfffffe bl 0 <new_rtp_media_jpeg_stream>
|
|
174: e0863007 add r3, r6, r7
|
|
178: e1a09000 mov r9, r0
|
|
17c: e0843103 add r3, r4, r3, lsl #2
|
|
180: e5830014 str r0, [r3, #20]
|
|
184: eaffffe2 b 114 <live_set_track+0x114>
|
|
188: e5900008 ldr r0, [r0, #8]
|
|
18c: ebfffffe bl 0 <new_rtp_media_h265>
|
|
190: e0863007 add r3, r6, r7
|
|
194: e1a09000 mov r9, r0
|
|
198: e0843103 add r3, r4, r3, lsl #2
|
|
19c: e5830014 str r0, [r3, #20]
|
|
1a0: eaffffdb b 114 <live_set_track+0x114>
|
|
1a4: e5900008 ldr r0, [r0, #8]
|
|
1a8: ebfffffe bl 0 <new_rtp_media_mpa>
|
|
1ac: e0863007 add r3, r6, r7
|
|
1b0: e1a09000 mov r9, r0
|
|
1b4: e0843103 add r3, r4, r3, lsl #2
|
|
1b8: e5830014 str r0, [r3, #20]
|
|
1bc: eaffffd4 b 114 <live_set_track+0x114>
|
|
1c0: e5900008 ldr r0, [r0, #8]
|
|
1c4: ebfffffe bl 0 <new_rtp_media_amr>
|
|
1c8: e0863007 add r3, r6, r7
|
|
1cc: e1a09000 mov r9, r0
|
|
1d0: e0843103 add r3, r4, r3, lsl #2
|
|
1d4: e5830014 str r0, [r3, #20]
|
|
1d8: eaffffcd b 114 <live_set_track+0x114>
|
|
1dc: e5900008 ldr r0, [r0, #8]
|
|
1e0: ebfffffe bl 0 <new_rtp_media_rawaudio_stream>
|
|
1e4: e0863007 add r3, r6, r7
|
|
1e8: e1a09000 mov r9, r0
|
|
1ec: e0843103 add r3, r4, r3, lsl #2
|
|
1f0: e5830014 str r0, [r3, #20]
|
|
1f4: eaffffc6 b 114 <live_set_track+0x114>
|
|
1f8: e5900008 ldr r0, [r0, #8]
|
|
1fc: ebfffffe bl 0 <new_rtp_media_g711a>
|
|
200: e0863007 add r3, r6, r7
|
|
204: e1a09000 mov r9, r0
|
|
208: e0843103 add r3, r4, r3, lsl #2
|
|
20c: e5830014 str r0, [r3, #20]
|
|
210: eaffffbf b 114 <live_set_track+0x114>
|
|
214: e5900008 ldr r0, [r0, #8]
|
|
218: ebfffffe bl 0 <new_rtp_media_g711u>
|
|
21c: e0863007 add r3, r6, r7
|
|
220: e1a09000 mov r9, r0
|
|
224: e0843103 add r3, r4, r3, lsl #2
|
|
228: e5830014 str r0, [r3, #20]
|
|
22c: eaffffb8 b 114 <live_set_track+0x114>
|
|
230: e5900008 ldr r0, [r0, #8]
|
|
234: ebfffffe bl 0 <new_rtp_media_g726>
|
|
238: e0863007 add r3, r6, r7
|
|
23c: e1a09000 mov r9, r0
|
|
240: e0843103 add r3, r4, r3, lsl #2
|
|
244: e5830014 str r0, [r3, #20]
|
|
248: eaffffb1 b 114 <live_set_track+0x114>
|
|
24c: e0863007 add r3, r6, r7
|
|
250: e0843103 add r3, r4, r3, lsl #2
|
|
254: e5939014 ldr r9, [r3, #20]
|
|
258: eaffffad b 114 <live_set_track+0x114>
|
|
25c: e3e00000 mvn r0, #0
|
|
260: e12fff1e bx lr
|
|
264: e59f1058 ldr r1, [pc, #88] ; 2c4 <live_set_track+0x2c4>
|
|
268: e0866007 add r6, r6, r7
|
|
26c: e0844106 add r4, r4, r6, lsl #2
|
|
270: e5953008 ldr r3, [r5, #8]
|
|
274: e1a02008 mov r2, r8
|
|
278: e08f1001 add r1, pc, r1
|
|
27c: e1a00009 mov r0, r9
|
|
280: ebfffffe bl 0 <spook_log>
|
|
284: e594000c ldr r0, [r4, #12]
|
|
288: ebfffffe bl 0 <remove_dest>
|
|
28c: e584900c str r9, [r4, #12]
|
|
290: e3e00000 mvn r0, #0
|
|
294: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
298: e59f1028 ldr r1, [pc, #40] ; 2c8 <live_set_track+0x2c8>
|
|
29c: e1a02008 mov r2, r8
|
|
2a0: e5953008 ldr r3, [r5, #8]
|
|
2a4: e3a00004 mov r0, #4
|
|
2a8: e08f1001 add r1, pc, r1
|
|
2ac: ebfffffe bl 0 <spook_log>
|
|
2b0: e3e00000 mvn r0, #0
|
|
2b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
2b8: 00000278 .word 0x00000278
|
|
2bc: 0000024c .word 0x0000024c
|
|
2c0: 0000022c .word 0x0000022c
|
|
2c4: 00000044 .word 0x00000044
|
|
2c8: 00000018 .word 0x00000018
|
|
|
|
session.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.new_rtp_media:
|
|
|
|
00000000 <new_rtp_media>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e3a0001c mov r0, #28
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a05002 mov r5, r2
|
|
14: e1a04003 mov r4, r3
|
|
18: ebfffffe bl 0 <malloc>
|
|
1c: e3500000 cmp r0, #0
|
|
20: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
24: e59d3018 ldr r3, [sp, #24]
|
|
28: e5807000 str r7, [r0]
|
|
2c: e5806004 str r6, [r0, #4]
|
|
30: e5803010 str r3, [r0, #16]
|
|
34: e59d301c ldr r3, [sp, #28]
|
|
38: e5805008 str r5, [r0, #8]
|
|
3c: e580400c str r4, [r0, #12]
|
|
40: e5803014 str r3, [r0, #20]
|
|
44: e59d3020 ldr r3, [sp, #32]
|
|
48: e5803018 str r3, [r0, #24]
|
|
4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
Disassembly of section .text.remove_rtp_media:
|
|
|
|
00000000 <remove_rtp_media>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e2504000 subs r4, r0, #0
|
|
8: 0a00000a beq 38 <remove_rtp_media+0x38>
|
|
c: e5943010 ldr r3, [r4, #16]
|
|
10: e3530000 cmp r3, #0
|
|
14: 0a000003 beq 28 <remove_rtp_media+0x28>
|
|
18: e5940014 ldr r0, [r4, #20]
|
|
1c: e3500000 cmp r0, #0
|
|
20: 0a000000 beq 28 <remove_rtp_media+0x28>
|
|
24: e12fff33 blx r3
|
|
28: e1a00004 mov r0, r4
|
|
2c: ebfffffe bl 0 <free>
|
|
30: e3a00000 mov r0, #0
|
|
34: e8bd8010 pop {r4, pc}
|
|
38: e3e00000 mvn r0, #0
|
|
3c: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.del_session:
|
|
|
|
00000000 <del_session>:
|
|
0: e5903000 ldr r3, [r0]
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e3530000 cmp r3, #0
|
|
10: 15902004 ldrne r2, [r0, #4]
|
|
14: 15832004 strne r2, [r3, #4]
|
|
18: e5902004 ldr r2, [r0, #4]
|
|
1c: e3520000 cmp r2, #0
|
|
20: 0a000008 beq 48 <del_session+0x48>
|
|
24: e5823000 str r3, [r2]
|
|
28: e5943020 ldr r3, [r4, #32]
|
|
2c: e3530000 cmp r3, #0
|
|
30: 0a000001 beq 3c <del_session+0x3c>
|
|
34: e1a00004 mov r0, r4
|
|
38: e12fff33 blx r3
|
|
3c: e1a00004 mov r0, r4
|
|
40: e8bd4010 pop {r4, lr}
|
|
44: eafffffe b 0 <free>
|
|
48: e59f2004 ldr r2, [pc, #4] ; 54 <del_session+0x54>
|
|
4c: e08f2002 add r2, pc, r2
|
|
50: eafffff3 b 24 <del_session+0x24>
|
|
54: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.new_session:
|
|
|
|
00000000 <new_session>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e3a00078 mov r0, #120 ; 0x78
|
|
8: ebfffffe bl 0 <malloc>
|
|
c: e2504000 subs r4, r0, #0
|
|
10: 0a00001b beq 84 <new_session+0x84>
|
|
14: e59f3070 ldr r3, [pc, #112] ; 8c <new_session+0x8c>
|
|
18: e3a02000 mov r2, #0
|
|
1c: e5842004 str r2, [r4, #4]
|
|
20: e284c008 add ip, r4, #8
|
|
24: f2c00050 vmov.i32 q8, #0 ; 0x00000000
|
|
28: e2840028 add r0, r4, #40 ; 0x28
|
|
2c: e08f3003 add r3, pc, r3
|
|
30: e5933000 ldr r3, [r3]
|
|
34: e1530002 cmp r3, r2
|
|
38: e59f2050 ldr r2, [pc, #80] ; 90 <new_session+0x90>
|
|
3c: e5843000 str r3, [r4]
|
|
40: 15834004 strne r4, [r3, #4]
|
|
44: e3a03000 mov r3, #0
|
|
48: f44c0a8f vst1.32 {d16-d17}, [ip]
|
|
4c: e1a01003 mov r1, r3
|
|
50: e08f2002 add r2, pc, r2
|
|
54: e584301c str r3, [r4, #28]
|
|
58: e5843024 str r3, [r4, #36] ; 0x24
|
|
5c: e5843020 str r3, [r4, #32]
|
|
60: e5824000 str r4, [r2]
|
|
64: ebfffffe bl 0 <gettimeofday>
|
|
68: e59f1024 ldr r1, [pc, #36] ; 94 <new_session+0x94>
|
|
6c: e2840030 add r0, r4, #48 ; 0x30
|
|
70: e08f1001 add r1, pc, r1
|
|
74: ebfffffe bl 0 <strcpy>
|
|
78: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
7c: e2843070 add r3, r4, #112 ; 0x70
|
|
80: f443078f vst1.32 {d16}, [r3]
|
|
84: e1a00004 mov r0, r4
|
|
88: e8bd8010 pop {r4, pc}
|
|
8c: 00000058 .word 0x00000058
|
|
90: 00000038 .word 0x00000038
|
|
94: 0000001c .word 0x0000001c
|
|
|
|
Disassembly of section .text.print_session_list:
|
|
|
|
00000000 <print_session_list>:
|
|
0: e59f3050 ldr r3, [pc, #80] ; 58 <print_session_list+0x58>
|
|
4: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
8: e79f4003 ldr r4, [pc, r3]
|
|
c: e3540000 cmp r4, #0
|
|
10: 0a00000e beq 50 <print_session_list+0x50>
|
|
14: e59f7040 ldr r7, [pc, #64] ; 5c <print_session_list+0x5c>
|
|
18: e1a06000 mov r6, r0
|
|
1c: e3a05000 mov r5, #0
|
|
20: e08f7007 add r7, pc, r7
|
|
24: e5943028 ldr r3, [r4, #40] ; 0x28
|
|
28: e2842030 add r2, r4, #48 ; 0x30
|
|
2c: e0860005 add r0, r6, r5
|
|
30: e1a01007 mov r1, r7
|
|
34: ebfffffe bl 0 <sprintf>
|
|
38: e5944000 ldr r4, [r4]
|
|
3c: e0855000 add r5, r5, r0
|
|
40: e3540000 cmp r4, #0
|
|
44: 1afffff6 bne 24 <print_session_list+0x24>
|
|
48: e1a00005 mov r0, r5
|
|
4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
50: e1a05004 mov r5, r4
|
|
54: eafffffb b 48 <print_session_list+0x48>
|
|
58: 00000048 .word 0x00000048
|
|
5c: 00000034 .word 0x00000034
|
|
|
|
spook.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.random_bytes:
|
|
|
|
00000000 <random_bytes>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2515000 subs r5, r1, #0
|
|
8: d8bd8070 pople {r4, r5, r6, pc}
|
|
c: e1a04000 mov r4, r0
|
|
10: e0805005 add r5, r0, r5
|
|
14: ebfffffe bl 0 <random>
|
|
18: e4c40001 strb r0, [r4], #1
|
|
1c: e1540005 cmp r4, r5
|
|
20: 1afffffb bne 14 <random_bytes+0x14>
|
|
24: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.random_id:
|
|
|
|
00000000 <random_id>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e0815fa1 add r5, r1, r1, lsr #31
|
|
8: e1a07001 mov r7, r1
|
|
c: e1a050c5 asr r5, r5, #1
|
|
10: e1a08000 mov r8, r0
|
|
14: e3550000 cmp r5, #0
|
|
18: da00000b ble 4c <random_id+0x4c>
|
|
1c: e59f6034 ldr r6, [pc, #52] ; 58 <random_id+0x58>
|
|
20: e0805085 add r5, r0, r5, lsl #1
|
|
24: e1a04000 mov r4, r0
|
|
28: e08f6006 add r6, pc, r6
|
|
2c: ebfffffe bl 0 <random>
|
|
30: e1a01006 mov r1, r6
|
|
34: e6ef2070 uxtb r2, r0
|
|
38: e1a00004 mov r0, r4
|
|
3c: e2844002 add r4, r4, #2
|
|
40: ebfffffe bl 0 <sprintf>
|
|
44: e1540005 cmp r4, r5
|
|
48: 1afffff7 bne 2c <random_id+0x2c>
|
|
4c: e3a03000 mov r3, #0
|
|
50: e7c83007 strb r3, [r8, r7]
|
|
54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
58: 00000028 .word 0x00000028
|
|
|
|
Disassembly of section .text.spook_init:
|
|
|
|
00000000 <spook_init>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e3a00001 mov r0, #1
|
|
8: ebfffffe bl 0 <spook_log_init>
|
|
c: e3a00000 mov r0, #0
|
|
10: ebfffffe bl 0 <time>
|
|
14: ebfffffe bl 0 <srandom>
|
|
18: e3a00000 mov r0, #0
|
|
1c: e8bd8010 pop {r4, pc}
|
|
|
|
rtspman.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.rtspd_clean_test:
|
|
|
|
00000000 <rtspd_clean_test>:
|
|
0: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.gmss_qu_reset:
|
|
|
|
00000000 <gmss_qu_reset>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e3a02d05 mov r2, #320 ; 0x140
|
|
8: e1a04000 mov r4, r0
|
|
c: e3a01000 mov r1, #0
|
|
10: e2800018 add r0, r0, #24
|
|
14: ebfffffe bl 0 <memset>
|
|
18: e5940158 ldr r0, [r4, #344] ; 0x158
|
|
1c: e3500000 cmp r0, #0
|
|
20: 0a000000 beq 28 <gmss_qu_reset+0x28>
|
|
24: ebfffffe bl 0 <remove_stream>
|
|
28: e5945014 ldr r5, [r4, #20]
|
|
2c: e3a02f66 mov r2, #408 ; 0x198
|
|
30: e3a01000 mov r1, #0
|
|
34: e1a00004 mov r0, r4
|
|
38: ebfffffe bl 0 <memset>
|
|
3c: e5845014 str r5, [r4, #20]
|
|
40: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.gmss_sr_reset:
|
|
|
|
00000000 <gmss_sr_reset>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e2518000 subs r8, r1, #0
|
|
8: e24dd014 sub sp, sp, #20
|
|
c: e1a06000 mov r6, r0
|
|
10: 0a000039 beq fc <gmss_sr_reset+0xfc>
|
|
14: e2803010 add r3, r0, #16
|
|
18: e3a02c01 mov r2, #256 ; 0x100
|
|
1c: e3a01000 mov r1, #0
|
|
20: e2800018 add r0, r0, #24
|
|
24: f463078f vld1.32 {d16}, [r3]
|
|
28: edcd0b02 vstr d16, [sp, #8]
|
|
2c: ebfffffe bl 0 <memset>
|
|
30: e596511c ldr r5, [r6, #284] ; 0x11c
|
|
34: e3550000 cmp r5, #0
|
|
38: 0a00001d beq b4 <gmss_sr_reset+0xb4>
|
|
3c: e1a04005 mov r4, r5
|
|
40: e2857028 add r7, r5, #40 ; 0x28
|
|
44: e3a09001 mov r9, #1
|
|
48: e5940014 ldr r0, [r4, #20]
|
|
4c: e3500000 cmp r0, #0
|
|
50: 0a000000 beq 58 <gmss_sr_reset+0x58>
|
|
54: ebfffffe bl 0 <remove_rtp_media>
|
|
58: e594000c ldr r0, [r4, #12]
|
|
5c: e3500000 cmp r0, #0
|
|
60: 0a00000c beq 98 <gmss_sr_reset+0x98>
|
|
64: e590a008 ldr sl, [r0, #8]
|
|
68: ebfffffe bl 0 <remove_dest>
|
|
6c: e35a0000 cmp sl, #0
|
|
70: 0a000008 beq 98 <gmss_sr_reset+0x98>
|
|
74: e59ab020 ldr fp, [sl, #32]
|
|
78: e35b0000 cmp fp, #0
|
|
7c: 0a000029 beq 128 <gmss_sr_reset+0x128>
|
|
80: e59a100c ldr r1, [sl, #12]
|
|
84: e59b3000 ldr r3, [fp]
|
|
88: e3510000 cmp r1, #0
|
|
8c: e2433001 sub r3, r3, #1
|
|
90: e58b3000 str r3, [fp]
|
|
94: 0a000029 beq 140 <gmss_sr_reset+0x140>
|
|
98: e2844014 add r4, r4, #20
|
|
9c: e1570004 cmp r7, r4
|
|
a0: 1affffe8 bne 48 <gmss_sr_reset+0x48>
|
|
a4: e1a00005 mov r0, r5
|
|
a8: ebfffffe bl 0 <free>
|
|
ac: e3580000 cmp r8, #0
|
|
b0: 0a00000b beq e4 <gmss_sr_reset+0xe4>
|
|
b4: e59d0008 ldr r0, [sp, #8]
|
|
b8: e3500000 cmp r0, #0
|
|
bc: 0a000002 beq cc <gmss_sr_reset+0xcc>
|
|
c0: e5903000 ldr r3, [r0]
|
|
c4: e3530001 cmp r3, #1
|
|
c8: da000014 ble 120 <gmss_sr_reset+0x120>
|
|
cc: e59d000c ldr r0, [sp, #12]
|
|
d0: e3500000 cmp r0, #0
|
|
d4: 0a000002 beq e4 <gmss_sr_reset+0xe4>
|
|
d8: e5903000 ldr r3, [r0]
|
|
dc: e3530001 cmp r3, #1
|
|
e0: da00000c ble 118 <gmss_sr_reset+0x118>
|
|
e4: e1a00006 mov r0, r6
|
|
e8: e3a02c03 mov r2, #768 ; 0x300
|
|
ec: e3a01000 mov r1, #0
|
|
f0: e28dd014 add sp, sp, #20
|
|
f4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
f8: eafffffe b 0 <memset>
|
|
fc: e3a02c01 mov r2, #256 ; 0x100
|
|
100: e2800018 add r0, r0, #24
|
|
104: ebfffffe bl 0 <memset>
|
|
108: e596511c ldr r5, [r6, #284] ; 0x11c
|
|
10c: e3550000 cmp r5, #0
|
|
110: 1affffc9 bne 3c <gmss_sr_reset+0x3c>
|
|
114: eafffff2 b e4 <gmss_sr_reset+0xe4>
|
|
118: ebfffffe bl 0 <gmss_sr_reset>
|
|
11c: eafffff0 b e4 <gmss_sr_reset+0xe4>
|
|
120: ebfffffe bl 0 <gmss_sr_reset>
|
|
124: eaffffe8 b cc <gmss_sr_reset+0xcc>
|
|
128: e59a300c ldr r3, [sl, #12]
|
|
12c: e3530000 cmp r3, #0
|
|
130: 1affffd8 bne 98 <gmss_sr_reset+0x98>
|
|
134: e1a0000a mov r0, sl
|
|
138: ebfffffe bl 0 <remove_stream>
|
|
13c: eaffffd5 b 98 <gmss_sr_reset+0x98>
|
|
140: e1a0000a mov r0, sl
|
|
144: e58d1004 str r1, [sp, #4]
|
|
148: ebfffffe bl 0 <remove_stream>
|
|
14c: e59d1004 ldr r1, [sp, #4]
|
|
150: e3a02d05 mov r2, #320 ; 0x140
|
|
154: e28b0018 add r0, fp, #24
|
|
158: ebfffffe bl 0 <memset>
|
|
15c: e58b9000 str r9, [fp]
|
|
160: eaffffcc b 98 <gmss_sr_reset+0x98>
|
|
|
|
Disassembly of section .text.rtspd_thread:
|
|
|
|
00000000 <rtspd_thread>:
|
|
0: e59f3130 ldr r3, [pc, #304] ; 138 <rtspd_thread+0x138>
|
|
4: e3a01010 mov r1, #16
|
|
8: e59f212c ldr r2, [pc, #300] ; 13c <rtspd_thread+0x13c>
|
|
c: e59fc12c ldr ip, [pc, #300] ; 140 <rtspd_thread+0x140>
|
|
10: e92d4030 push {r4, r5, lr}
|
|
14: e24ddf4f sub sp, sp, #316 ; 0x13c
|
|
18: e28d4010 add r4, sp, #16
|
|
1c: e08f3003 add r3, pc, r3
|
|
20: e08fc00c add ip, pc, ip
|
|
24: e08f2002 add r2, pc, r2
|
|
28: e1a00004 mov r0, r4
|
|
2c: e1a0500c mov r5, ip
|
|
30: e58dc008 str ip, [sp, #8]
|
|
34: ebfffffe bl 0 <snprintf>
|
|
38: e1a01004 mov r1, r4
|
|
3c: e3a0000f mov r0, #15
|
|
40: ebfffffe bl 0 <prctl>
|
|
44: ebfffffe bl 0 <spook_init>
|
|
48: e3500000 cmp r0, #0
|
|
4c: ba00002a blt fc <rtspd_thread+0xfc>
|
|
50: e59f30ec ldr r3, [pc, #236] ; 144 <rtspd_thread+0x144>
|
|
54: e7953003 ldr r3, [r5, r3]
|
|
58: e5930000 ldr r0, [r3]
|
|
5c: ebfffffe bl 0 <config_port>
|
|
60: e3500000 cmp r0, #0
|
|
64: ba000024 blt fc <rtspd_thread+0xfc>
|
|
68: e59f00d8 ldr r0, [pc, #216] ; 148 <rtspd_thread+0x148>
|
|
6c: e3a04000 mov r4, #0
|
|
70: e59f30d4 ldr r3, [pc, #212] ; 14c <rtspd_thread+0x14c>
|
|
74: e1a02004 mov r2, r4
|
|
78: e1a01004 mov r1, r4
|
|
7c: e7950000 ldr r0, [r5, r0]
|
|
80: e08f3003 add r3, pc, r3
|
|
84: e58d4000 str r4, [sp]
|
|
88: e5900000 ldr r0, [r0]
|
|
8c: ebfffffe bl 0 <add_fd_event>
|
|
90: e59f30b8 ldr r3, [pc, #184] ; 150 <rtspd_thread+0x150>
|
|
94: e1500004 cmp r0, r4
|
|
98: e7953003 ldr r3, [r5, r3]
|
|
9c: e5830000 str r0, [r3]
|
|
a0: 0a000015 beq fc <rtspd_thread+0xfc>
|
|
a4: e59fc0a8 ldr ip, [pc, #168] ; 154 <rtspd_thread+0x154>
|
|
a8: e3a0e002 mov lr, #2
|
|
ac: e59f20a4 ldr r2, [pc, #164] ; 158 <rtspd_thread+0x158>
|
|
b0: e1a01004 mov r1, r4
|
|
b4: e59f30a0 ldr r3, [pc, #160] ; 15c <rtspd_thread+0x15c>
|
|
b8: e28d0020 add r0, sp, #32
|
|
bc: e795c00c ldr ip, [r5, ip]
|
|
c0: e58c4000 str r4, [ip]
|
|
c4: e7952002 ldr r2, [r5, r2]
|
|
c8: e582e000 str lr, [r2]
|
|
cc: e7953003 ldr r3, [r5, r3]
|
|
d0: e58d300c str r3, [sp, #12]
|
|
d4: ebfffffe bl 0 <__sigsetjmp>
|
|
d8: e2504000 subs r4, r0, #0
|
|
dc: 1a000010 bne 124 <rtspd_thread+0x124>
|
|
e0: e28d0020 add r0, sp, #32
|
|
e4: ebfffffe bl 0 <__pthread_register_cancel>
|
|
e8: e1a01004 mov r1, r4
|
|
ec: e3a00001 mov r0, #1
|
|
f0: ebfffffe bl 0 <pthread_setcanceltype>
|
|
f4: e1a00004 mov r0, r4
|
|
f8: ebfffffe bl 0 <rtsp_event_loop>
|
|
fc: e59d2008 ldr r2, [sp, #8]
|
|
100: e3a04000 mov r4, #0
|
|
104: e59f304c ldr r3, [pc, #76] ; 158 <rtspd_thread+0x158>
|
|
108: e28d0020 add r0, sp, #32
|
|
10c: e7923003 ldr r3, [r2, r3]
|
|
110: e5834000 str r4, [r3]
|
|
114: ebfffffe bl 0 <__pthread_unregister_cancel>
|
|
118: e1a00004 mov r0, r4
|
|
11c: e28ddf4f add sp, sp, #316 ; 0x13c
|
|
120: e8bd8030 pop {r4, r5, pc}
|
|
124: e3a00000 mov r0, #0
|
|
128: e59d300c ldr r3, [sp, #12]
|
|
12c: e12fff33 blx r3
|
|
130: e28d0020 add r0, sp, #32
|
|
134: ebfffffe bl 0 <__pthread_unwind_next>
|
|
138: 00000114 .word 0x00000114
|
|
13c: 00000110 .word 0x00000110
|
|
140: 00000118 .word 0x00000118
|
|
...
|
|
14c: 000000c4 .word 0x000000c4
|
|
...
|
|
|
|
Disassembly of section .text.segv_handler:
|
|
|
|
00000000 <segv_handler>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e3a00001 mov r0, #1
|
|
8: ebfffffe bl 0 <exit>
|
|
|
|
Disassembly of section .text.reset_resources:
|
|
|
|
00000000 <reset_resources>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e1a09000 mov r9, r0
|
|
8: e59f60d4 ldr r6, [pc, #212] ; e4 <reset_resources+0xe4>
|
|
c: e59f30d4 ldr r3, [pc, #212] ; e8 <reset_resources+0xe8>
|
|
10: e08f6006 add r6, pc, r6
|
|
14: e7967003 ldr r7, [r6, r3]
|
|
18: e5973000 ldr r3, [r7]
|
|
1c: e3530000 cmp r3, #0
|
|
20: da000015 ble 7c <reset_resources+0x7c>
|
|
24: e59f30c0 ldr r3, [pc, #192] ; ec <reset_resources+0xec>
|
|
28: e3a04000 mov r4, #0
|
|
2c: e1a05004 mov r5, r4
|
|
30: e7968003 ldr r8, [r6, r3]
|
|
34: e5980000 ldr r0, [r8]
|
|
38: e2855001 add r5, r5, #1
|
|
3c: e7902004 ldr r2, [r0, r4]
|
|
40: e0803004 add r3, r0, r4
|
|
44: e2844c03 add r4, r4, #768 ; 0x300
|
|
48: e3520000 cmp r2, #0
|
|
4c: 0a000007 beq 70 <reset_resources+0x70>
|
|
50: e3590000 cmp r9, #0
|
|
54: e3a01001 mov r1, #1
|
|
58: e1a00003 mov r0, r3
|
|
5c: 1a000002 bne 6c <reset_resources+0x6c>
|
|
60: e5933004 ldr r3, [r3, #4]
|
|
64: e3530000 cmp r3, #0
|
|
68: 1a000000 bne 70 <reset_resources+0x70>
|
|
6c: ebfffffe bl 0 <reset_resources>
|
|
70: e5973000 ldr r3, [r7]
|
|
74: e1530005 cmp r3, r5
|
|
78: caffffed bgt 34 <reset_resources+0x34>
|
|
7c: e3590000 cmp r9, #0
|
|
80: 0a000015 beq dc <reset_resources+0xdc>
|
|
84: e59f3064 ldr r3, [pc, #100] ; f0 <reset_resources+0xf0>
|
|
88: e7965003 ldr r5, [r6, r3]
|
|
8c: e5953000 ldr r3, [r5]
|
|
90: e3530000 cmp r3, #0
|
|
94: da000010 ble dc <reset_resources+0xdc>
|
|
98: e59f3054 ldr r3, [pc, #84] ; f4 <reset_resources+0xf4>
|
|
9c: e3a04000 mov r4, #0
|
|
a0: e7966003 ldr r6, [r6, r3]
|
|
a4: ea000002 b b4 <reset_resources+0xb4>
|
|
a8: e5953000 ldr r3, [r5]
|
|
ac: e1540003 cmp r4, r3
|
|
b0: aa000009 bge dc <reset_resources+0xdc>
|
|
b4: e5963000 ldr r3, [r6]
|
|
b8: e7930104 ldr r0, [r3, r4, lsl #2]
|
|
bc: e2844001 add r4, r4, #1
|
|
c0: e5903000 ldr r3, [r0]
|
|
c4: e3530000 cmp r3, #0
|
|
c8: 0afffff6 beq a8 <reset_resources+0xa8>
|
|
cc: ebfffffe bl 0 <reset_resources>
|
|
d0: e5953000 ldr r3, [r5]
|
|
d4: e1540003 cmp r4, r3
|
|
d8: bafffff5 blt b4 <reset_resources+0xb4>
|
|
dc: e3a00000 mov r0, #0
|
|
e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
e4: 000000cc .word 0x000000cc
|
|
...
|
|
|
|
Disassembly of section .text.signal_proc:
|
|
|
|
00000000 <signal_proc>:
|
|
0: e59f3024 ldr r3, [pc, #36] ; 2c <signal_proc+0x2c>
|
|
4: e350000d cmp r0, #13
|
|
8: e08f3003 add r3, pc, r3
|
|
c: 012fff1e bxeq lr
|
|
10: e59fc018 ldr ip, [pc, #24] ; 30 <signal_proc+0x30>
|
|
14: e1a02000 mov r2, r0
|
|
18: e59f1014 ldr r1, [pc, #20] ; 34 <signal_proc+0x34>
|
|
1c: e793300c ldr r3, [r3, ip]
|
|
20: e08f1001 add r1, pc, r1
|
|
24: e5930000 ldr r0, [r3]
|
|
28: eafffffe b 0 <fprintf>
|
|
2c: 0000001c .word 0x0000001c
|
|
30: 00000000 .word 0x00000000
|
|
34: 0000000c .word 0x0000000c
|
|
|
|
Disassembly of section .text.gm_mutex_lock:
|
|
|
|
00000000 <gm_mutex_lock>:
|
|
0: e59f300c ldr r3, [pc, #12] ; 14 <gm_mutex_lock+0x14>
|
|
4: e59f200c ldr r2, [pc, #12] ; 18 <gm_mutex_lock+0x18>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7930002 ldr r0, [r3, r2]
|
|
10: eafffffe b 0 <pthread_mutex_lock>
|
|
14: 00000004 .word 0x00000004
|
|
18: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.gm_mutex_trylock:
|
|
|
|
00000000 <gm_mutex_trylock>:
|
|
0: e59f300c ldr r3, [pc, #12] ; 14 <gm_mutex_trylock+0x14>
|
|
4: e59f200c ldr r2, [pc, #12] ; 18 <gm_mutex_trylock+0x18>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7930002 ldr r0, [r3, r2]
|
|
10: eafffffe b 0 <pthread_mutex_trylock>
|
|
14: 00000004 .word 0x00000004
|
|
18: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.gm_mutex_unlock:
|
|
|
|
00000000 <gm_mutex_unlock>:
|
|
0: e59f300c ldr r3, [pc, #12] ; 14 <gm_mutex_unlock+0x14>
|
|
4: e59f200c ldr r2, [pc, #12] ; 18 <gm_mutex_unlock+0x18>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7930002 ldr r0, [r3, r2]
|
|
10: eafffffe b 0 <pthread_mutex_unlock>
|
|
14: 00000004 .word 0x00000004
|
|
18: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.uri_file:
|
|
|
|
00000000 <uri_file>:
|
|
0: e59f30b0 ldr r3, [pc, #176] ; b8 <uri_file+0xb8>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e2504000 subs r4, r0, #0
|
|
c: e08f3003 add r3, pc, r3
|
|
10: 0a000026 beq b0 <uri_file+0xb0>
|
|
14: e5d40000 ldrb r0, [r4]
|
|
18: e350002f cmp r0, #47 ; 0x2f
|
|
1c: 1a000002 bne 2c <uri_file+0x2c>
|
|
20: e5f40001 ldrb r0, [r4, #1]!
|
|
24: e350002f cmp r0, #47 ; 0x2f
|
|
28: 0afffffc beq 20 <uri_file+0x20>
|
|
2c: e3500000 cmp r0, #0
|
|
30: 08bd8010 popeq {r4, pc}
|
|
34: e5d40000 ldrb r0, [r4]
|
|
38: e1a02004 mov r2, r4
|
|
3c: e3500000 cmp r0, #0
|
|
40: 1350002f cmpne r0, #47 ; 0x2f
|
|
44: 0a000003 beq 58 <uri_file+0x58>
|
|
48: e5f20001 ldrb r0, [r2, #1]!
|
|
4c: e3500000 cmp r0, #0
|
|
50: 1350002f cmpne r0, #47 ; 0x2f
|
|
54: 1afffffb bne 48 <uri_file+0x48>
|
|
58: e3500000 cmp r0, #0
|
|
5c: 08bd8010 popeq {r4, pc}
|
|
60: e5d20001 ldrb r0, [r2, #1]
|
|
64: e3500000 cmp r0, #0
|
|
68: 08bd8010 popeq {r4, pc}
|
|
6c: e2920001 adds r0, r2, #1
|
|
70: 08bd8010 popeq {r4, pc}
|
|
74: e1e02004 mvn r2, r4
|
|
78: e0802002 add r2, r0, r2
|
|
7c: e3520f81 cmp r2, #516 ; 0x204
|
|
80: aa00000a bge b0 <uri_file+0xb0>
|
|
84: e59f1030 ldr r1, [pc, #48] ; bc <uri_file+0xbc>
|
|
88: e7931001 ldr r1, [r3, r1]
|
|
8c: e7d13002 ldrb r3, [r1, r2]
|
|
90: e3530000 cmp r3, #0
|
|
94: 1a000005 bne b0 <uri_file+0xb0>
|
|
98: e1a00004 mov r0, r4
|
|
9c: ebfffffe bl 0 <strncmp>
|
|
a0: e3500000 cmp r0, #0
|
|
a4: 01a00004 moveq r0, r4
|
|
a8: 13a00000 movne r0, #0
|
|
ac: e8bd8010 pop {r4, pc}
|
|
b0: e3a00000 mov r0, #0
|
|
b4: e8bd8010 pop {r4, pc}
|
|
b8: 000000a4 .word 0x000000a4
|
|
bc: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.call_cmd_cb:
|
|
|
|
00000000 <call_cmd_cb>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e2506000 subs r6, r0, #0
|
|
8: e59f8230 ldr r8, [pc, #560] ; 240 <call_cmd_cb+0x240>
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e08f8008 add r8, pc, r8
|
|
14: 0a000087 beq 238 <call_cmd_cb+0x238>
|
|
18: e1a0b002 mov fp, r2
|
|
1c: e59f2220 ldr r2, [pc, #544] ; 244 <call_cmd_cb+0x244>
|
|
20: e1a0a003 mov sl, r3
|
|
24: e7983002 ldr r3, [r8, r2]
|
|
28: e5932000 ldr r2, [r3]
|
|
2c: e58d3000 str r3, [sp]
|
|
30: e3520000 cmp r2, #0
|
|
34: 0a00007f beq 238 <call_cmd_cb+0x238>
|
|
38: e5d62000 ldrb r2, [r6]
|
|
3c: e1a07001 mov r7, r1
|
|
40: e352002f cmp r2, #47 ; 0x2f
|
|
44: 1a000002 bne 54 <call_cmd_cb+0x54>
|
|
48: e5f62001 ldrb r2, [r6, #1]!
|
|
4c: e352002f cmp r2, #47 ; 0x2f
|
|
50: 0afffffc beq 48 <call_cmd_cb+0x48>
|
|
54: e3520000 cmp r2, #0
|
|
58: 0a000076 beq 238 <call_cmd_cb+0x238>
|
|
5c: e1a00006 mov r0, r6
|
|
60: ebfffffe bl 0 <strlen>
|
|
64: e2500001 subs r0, r0, #1
|
|
68: 4a000072 bmi 238 <call_cmd_cb+0x238>
|
|
6c: e7d62000 ldrb r2, [r6, r0]
|
|
70: e0869000 add r9, r6, r0
|
|
74: e352002f cmp r2, #47 ; 0x2f
|
|
78: 03a02000 moveq r2, #0
|
|
7c: 07c62000 strbeq r2, [r6, r0]
|
|
80: e59f21c0 ldr r2, [pc, #448] ; 248 <call_cmd_cb+0x248>
|
|
84: e7982002 ldr r2, [r8, r2]
|
|
88: e5925000 ldr r5, [r2]
|
|
8c: e3550000 cmp r5, #0
|
|
90: da000021 ble 11c <call_cmd_cb+0x11c>
|
|
94: e59f21b0 ldr r2, [pc, #432] ; 24c <call_cmd_cb+0x24c>
|
|
98: e3a04000 mov r4, #0
|
|
9c: e7982002 ldr r2, [r8, r2]
|
|
a0: e5922000 ldr r2, [r2]
|
|
a4: e2822018 add r2, r2, #24
|
|
a8: ea000003 b bc <call_cmd_cb+0xbc>
|
|
ac: e2844001 add r4, r4, #1
|
|
b0: e2822c03 add r2, r2, #768 ; 0x300
|
|
b4: e1540005 cmp r4, r5
|
|
b8: 0a000017 beq 11c <call_cmd_cb+0x11c>
|
|
bc: e5121018 ldr r1, [r2, #-24] ; 0xffffffe8
|
|
c0: e3510003 cmp r1, #3
|
|
c4: 1afffff8 bne ac <call_cmd_cb+0xac>
|
|
c8: e5921108 ldr r1, [r2, #264] ; 0x108
|
|
cc: e151000b cmp r1, fp
|
|
d0: 1afffff5 bne ac <call_cmd_cb+0xac>
|
|
d4: e512c014 ldr ip, [r2, #-20] ; 0xffffffec
|
|
d8: e16fef1b clz lr, fp
|
|
dc: e1a0e2ae lsr lr, lr, #5
|
|
e0: e1a01002 mov r1, r2
|
|
e4: e1a00006 mov r0, r6
|
|
e8: e16fcf1c clz ip, ip
|
|
ec: e1a0c2ac lsr ip, ip, #5
|
|
f0: e15e000c cmp lr, ip
|
|
f4: 0affffec beq ac <call_cmd_cb+0xac>
|
|
f8: e58d2004 str r2, [sp, #4]
|
|
fc: ebfffffe bl 0 <strcmp>
|
|
100: e3500000 cmp r0, #0
|
|
104: e59d2004 ldr r2, [sp, #4]
|
|
108: 0a000004 beq 120 <call_cmd_cb+0x120>
|
|
10c: e2844001 add r4, r4, #1
|
|
110: e2822c03 add r2, r2, #768 ; 0x300
|
|
114: e1540005 cmp r4, r5
|
|
118: 1affffe7 bne bc <call_cmd_cb+0xbc>
|
|
11c: e3e04000 mvn r4, #0
|
|
120: e3570004 cmp r7, #4
|
|
124: 0a000030 beq 1ec <call_cmd_cb+0x1ec>
|
|
128: e3570005 cmp r7, #5
|
|
12c: 0a00002e beq 1ec <call_cmd_cb+0x1ec>
|
|
130: e3570006 cmp r7, #6
|
|
134: 0a00002c beq 1ec <call_cmd_cb+0x1ec>
|
|
138: e3570000 cmp r7, #0
|
|
13c: 0a00002a beq 1ec <call_cmd_cb+0x1ec>
|
|
140: e3570002 cmp r7, #2
|
|
144: 0a000028 beq 1ec <call_cmd_cb+0x1ec>
|
|
148: e3550000 cmp r5, #0
|
|
14c: da000037 ble 230 <call_cmd_cb+0x230>
|
|
150: e59f20f4 ldr r2, [pc, #244] ; 24c <call_cmd_cb+0x24c>
|
|
154: e3a04000 mov r4, #0
|
|
158: e7983002 ldr r3, [r8, r2]
|
|
15c: e5933000 ldr r3, [r3]
|
|
160: e2833018 add r3, r3, #24
|
|
164: ea000003 b 178 <call_cmd_cb+0x178>
|
|
168: e2844001 add r4, r4, #1
|
|
16c: e2833c03 add r3, r3, #768 ; 0x300
|
|
170: e1540005 cmp r4, r5
|
|
174: 0a00002d beq 230 <call_cmd_cb+0x230>
|
|
178: e5132018 ldr r2, [r3, #-24] ; 0xffffffe8
|
|
17c: e3520003 cmp r2, #3
|
|
180: 1afffff8 bne 168 <call_cmd_cb+0x168>
|
|
184: e5932108 ldr r2, [r3, #264] ; 0x108
|
|
188: e15b0002 cmp fp, r2
|
|
18c: 1afffff5 bne 168 <call_cmd_cb+0x168>
|
|
190: e5132014 ldr r2, [r3, #-20] ; 0xffffffec
|
|
194: e16fcf1b clz ip, fp
|
|
198: e1a0c2ac lsr ip, ip, #5
|
|
19c: e1a01003 mov r1, r3
|
|
1a0: e1a00006 mov r0, r6
|
|
1a4: e16f2f12 clz r2, r2
|
|
1a8: e1a022a2 lsr r2, r2, #5
|
|
1ac: e15c0002 cmp ip, r2
|
|
1b0: 0affffec beq 168 <call_cmd_cb+0x168>
|
|
1b4: e58d3004 str r3, [sp, #4]
|
|
1b8: ebfffffe bl 0 <strcmp>
|
|
1bc: e3500000 cmp r0, #0
|
|
1c0: e59d3004 ldr r3, [sp, #4]
|
|
1c4: 1affffe7 bne 168 <call_cmd_cb+0x168>
|
|
1c8: e59d3000 ldr r3, [sp]
|
|
1cc: e1a01004 mov r1, r4
|
|
1d0: e1a02007 mov r2, r7
|
|
1d4: e1a00006 mov r0, r6
|
|
1d8: e5935000 ldr r5, [r3]
|
|
1dc: e1a0300a mov r3, sl
|
|
1e0: e12fff35 blx r5
|
|
1e4: e1a04000 mov r4, r0
|
|
1e8: ea000009 b 214 <call_cmd_cb+0x214>
|
|
1ec: ebfffffe bl 0 <call_cmd_cb>
|
|
1f0: e59d3000 ldr r3, [sp]
|
|
1f4: e1a01004 mov r1, r4
|
|
1f8: e1a02007 mov r2, r7
|
|
1fc: e1a00006 mov r0, r6
|
|
200: e5935000 ldr r5, [r3]
|
|
204: e1a0300a mov r3, sl
|
|
208: e12fff35 blx r5
|
|
20c: e1a04000 mov r4, r0
|
|
210: ebfffffe bl 0 <call_cmd_cb>
|
|
214: e5d93000 ldrb r3, [r9]
|
|
218: e3530000 cmp r3, #0
|
|
21c: 03a0302f moveq r3, #47 ; 0x2f
|
|
220: 05c93000 strbeq r3, [r9]
|
|
224: e1a00004 mov r0, r4
|
|
228: e28dd00c add sp, sp, #12
|
|
22c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
230: e3e04000 mvn r4, #0
|
|
234: eafffff6 b 214 <call_cmd_cb+0x214>
|
|
238: e3e04000 mvn r4, #0
|
|
23c: eafffff8 b 224 <call_cmd_cb+0x224>
|
|
240: 00000228 .word 0x00000228
|
|
...
|
|
|
|
Disassembly of section .text.gmss_get_sdp:
|
|
|
|
00000000 <gmss_get_sdp>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a06000 mov r6, r0
|
|
8: e59fe2ec ldr lr, [pc, #748] ; 2fc <gmss_get_sdp+0x2fc>
|
|
c: e1a09001 mov r9, r1
|
|
10: e1a08002 mov r8, r2
|
|
14: e24dd064 sub sp, sp, #100 ; 0x64
|
|
18: e28dc020 add ip, sp, #32
|
|
1c: e59fa2dc ldr sl, [pc, #732] ; 300 <gmss_get_sdp+0x300>
|
|
20: e08fe00e add lr, pc, lr
|
|
24: e59fb2d8 ldr fp, [pc, #728] ; 304 <gmss_get_sdp+0x304>
|
|
28: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
2c: e2864010 add r4, r6, #16
|
|
30: e08fa00a add sl, pc, sl
|
|
34: e2867018 add r7, r6, #24
|
|
38: e3a05000 mov r5, #0
|
|
3c: e08fb00b add fp, pc, fp
|
|
40: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
44: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
48: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
4c: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
50: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
54: e89e000f ldm lr, {r0, r1, r2, r3}
|
|
58: e88c000f stm ip, {r0, r1, r2, r3}
|
|
5c: e59f32a4 ldr r3, [pc, #676] ; 308 <gmss_get_sdp+0x308>
|
|
60: e08f3003 add r3, pc, r3
|
|
64: e58d3010 str r3, [sp, #16]
|
|
68: e4940004 ldr r0, [r4], #4
|
|
6c: e3500000 cmp r0, #0
|
|
70: 0a000032 beq 140 <gmss_get_sdp+0x140>
|
|
74: e5903000 ldr r3, [r0]
|
|
78: e3530001 cmp r3, #1
|
|
7c: da00002f ble 140 <gmss_get_sdp+0x140>
|
|
80: e5903008 ldr r3, [r0, #8]
|
|
84: e2433001 sub r3, r3, #1
|
|
88: e353000f cmp r3, #15
|
|
8c: 908ff103 addls pc, pc, r3, lsl #2
|
|
90: ea00002a b 140 <gmss_get_sdp+0x140>
|
|
94: ea00002e b 154 <gmss_get_sdp+0x154>
|
|
98: ea000039 b 184 <gmss_get_sdp+0x184>
|
|
9c: ea00003f b 1a0 <gmss_get_sdp+0x1a0>
|
|
a0: ea000045 b 1bc <gmss_get_sdp+0x1bc>
|
|
a4: ea000025 b 140 <gmss_get_sdp+0x140>
|
|
a8: ea000024 b 140 <gmss_get_sdp+0x140>
|
|
ac: ea000023 b 140 <gmss_get_sdp+0x140>
|
|
b0: ea000022 b 140 <gmss_get_sdp+0x140>
|
|
b4: ea000021 b 140 <gmss_get_sdp+0x140>
|
|
b8: ea000046 b 1d8 <gmss_get_sdp+0x1d8>
|
|
bc: ea00004f b 200 <gmss_get_sdp+0x200>
|
|
c0: ea000056 b 220 <gmss_get_sdp+0x220>
|
|
c4: ea000065 b 260 <gmss_get_sdp+0x260>
|
|
c8: ea00006c b 280 <gmss_get_sdp+0x280>
|
|
cc: ea000073 b 2a0 <gmss_get_sdp+0x2a0>
|
|
d0: eaffffff b d4 <gmss_get_sdp+0xd4>
|
|
d4: e2803018 add r3, r0, #24
|
|
d8: e1a00003 mov r0, r3
|
|
dc: e58d3014 str r3, [sp, #20]
|
|
e0: ebfffffe bl 0 <strlen>
|
|
e4: e3500000 cmp r0, #0
|
|
e8: e59d3014 ldr r3, [sp, #20]
|
|
ec: 0a000073 beq 2c0 <gmss_get_sdp+0x2c0>
|
|
f0: e28d201c add r2, sp, #28
|
|
f4: e59d1010 ldr r1, [sp, #16]
|
|
f8: e1a00003 mov r0, r3
|
|
fc: ebfffffe bl 0 <sscanf>
|
|
100: e59d201c ldr r2, [sp, #28]
|
|
104: e28d3060 add r3, sp, #96 ; 0x60
|
|
108: e7e313d2 ubfx r1, r2, #7, #4
|
|
10c: e7e321d2 ubfx r2, r2, #3, #4
|
|
110: e0831101 add r1, r3, r1, lsl #2
|
|
114: e59d3014 ldr r3, [sp, #20]
|
|
118: e5111040 ldr r1, [r1, #-64] ; 0xffffffc0
|
|
11c: e58d3008 str r3, [sp, #8]
|
|
120: e0890005 add r0, r9, r5
|
|
124: e58d2004 str r2, [sp, #4]
|
|
128: e3a03000 mov r3, #0
|
|
12c: e58d1000 str r1, [sp]
|
|
130: e1a0200a mov r2, sl
|
|
134: e0481005 sub r1, r8, r5
|
|
138: ebfffffe bl 0 <snprintf>
|
|
13c: e0855000 add r5, r5, r0
|
|
140: e1570004 cmp r7, r4
|
|
144: 1affffc7 bne 68 <gmss_get_sdp+0x68>
|
|
148: e1a00005 mov r0, r5
|
|
14c: e28dd064 add sp, sp, #100 ; 0x64
|
|
150: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
154: e59f21b0 ldr r2, [pc, #432] ; 30c <gmss_get_sdp+0x30c>
|
|
158: e3a03000 mov r3, #0
|
|
15c: e2800018 add r0, r0, #24
|
|
160: e596c2fc ldr ip, [r6, #764] ; 0x2fc
|
|
164: e58d0004 str r0, [sp, #4]
|
|
168: e08f2002 add r2, pc, r2
|
|
16c: e0481005 sub r1, r8, r5
|
|
170: e0890005 add r0, r9, r5
|
|
174: e58dc000 str ip, [sp]
|
|
178: ebfffffe bl 0 <snprintf>
|
|
17c: e0855000 add r5, r5, r0
|
|
180: eaffffee b 140 <gmss_get_sdp+0x140>
|
|
184: e59f2184 ldr r2, [pc, #388] ; 310 <gmss_get_sdp+0x310>
|
|
188: e2800018 add r0, r0, #24
|
|
18c: e596c2fc ldr ip, [r6, #764] ; 0x2fc
|
|
190: e3a03000 mov r3, #0
|
|
194: e58d0004 str r0, [sp, #4]
|
|
198: e08f2002 add r2, pc, r2
|
|
19c: eafffff2 b 16c <gmss_get_sdp+0x16c>
|
|
1a0: e59f216c ldr r2, [pc, #364] ; 314 <gmss_get_sdp+0x314>
|
|
1a4: e2800018 add r0, r0, #24
|
|
1a8: e596c2fc ldr ip, [r6, #764] ; 0x2fc
|
|
1ac: e3a03000 mov r3, #0
|
|
1b0: e58d0004 str r0, [sp, #4]
|
|
1b4: e08f2002 add r2, pc, r2
|
|
1b8: eaffffeb b 16c <gmss_get_sdp+0x16c>
|
|
1bc: e59f2154 ldr r2, [pc, #340] ; 318 <gmss_get_sdp+0x318>
|
|
1c0: e2800018 add r0, r0, #24
|
|
1c4: e596c2fc ldr ip, [r6, #764] ; 0x2fc
|
|
1c8: e3a03000 mov r3, #0
|
|
1cc: e58d0004 str r0, [sp, #4]
|
|
1d0: e08f2002 add r2, pc, r2
|
|
1d4: eaffffe4 b 16c <gmss_get_sdp+0x16c>
|
|
1d8: e59f213c ldr r2, [pc, #316] ; 31c <gmss_get_sdp+0x31c>
|
|
1dc: e2800018 add r0, r0, #24
|
|
1e0: e58d0000 str r0, [sp]
|
|
1e4: e0481005 sub r1, r8, r5
|
|
1e8: e0890005 add r0, r9, r5
|
|
1ec: e3a03000 mov r3, #0
|
|
1f0: e08f2002 add r2, pc, r2
|
|
1f4: ebfffffe bl 0 <snprintf>
|
|
1f8: e0855000 add r5, r5, r0
|
|
1fc: eaffffcf b 140 <gmss_get_sdp+0x140>
|
|
200: e59f2118 ldr r2, [pc, #280] ; 320 <gmss_get_sdp+0x320>
|
|
204: e0481005 sub r1, r8, r5
|
|
208: e0890005 add r0, r9, r5
|
|
20c: e3a03000 mov r3, #0
|
|
210: e08f2002 add r2, pc, r2
|
|
214: ebfffffe bl 0 <snprintf>
|
|
218: e0855000 add r5, r5, r0
|
|
21c: eaffffc7 b 140 <gmss_get_sdp+0x140>
|
|
220: e2802018 add r2, r0, #24
|
|
224: e1a00002 mov r0, r2
|
|
228: e58d2014 str r2, [sp, #20]
|
|
22c: ebfffffe bl 0 <strlen>
|
|
230: e2503000 subs r3, r0, #0
|
|
234: 0a000029 beq 2e0 <gmss_get_sdp+0x2e0>
|
|
238: e59d2014 ldr r2, [sp, #20]
|
|
23c: e0481005 sub r1, r8, r5
|
|
240: e0890005 add r0, r9, r5
|
|
244: e3a03000 mov r3, #0
|
|
248: e58d2000 str r2, [sp]
|
|
24c: e59f20d0 ldr r2, [pc, #208] ; 324 <gmss_get_sdp+0x324>
|
|
250: e08f2002 add r2, pc, r2
|
|
254: ebfffffe bl 0 <snprintf>
|
|
258: e0855000 add r5, r5, r0
|
|
25c: eaffffb7 b 140 <gmss_get_sdp+0x140>
|
|
260: e59f20c0 ldr r2, [pc, #192] ; 328 <gmss_get_sdp+0x328>
|
|
264: e0481005 sub r1, r8, r5
|
|
268: e0890005 add r0, r9, r5
|
|
26c: e3a03000 mov r3, #0
|
|
270: e08f2002 add r2, pc, r2
|
|
274: ebfffffe bl 0 <snprintf>
|
|
278: e0855000 add r5, r5, r0
|
|
27c: eaffffaf b 140 <gmss_get_sdp+0x140>
|
|
280: e59f20a4 ldr r2, [pc, #164] ; 32c <gmss_get_sdp+0x32c>
|
|
284: e0481005 sub r1, r8, r5
|
|
288: e0890005 add r0, r9, r5
|
|
28c: e3a03000 mov r3, #0
|
|
290: e08f2002 add r2, pc, r2
|
|
294: ebfffffe bl 0 <snprintf>
|
|
298: e0855000 add r5, r5, r0
|
|
29c: eaffffa7 b 140 <gmss_get_sdp+0x140>
|
|
2a0: e59f2088 ldr r2, [pc, #136] ; 330 <gmss_get_sdp+0x330>
|
|
2a4: e0481005 sub r1, r8, r5
|
|
2a8: e0890005 add r0, r9, r5
|
|
2ac: e3a03000 mov r3, #0
|
|
2b0: e08f2002 add r2, pc, r2
|
|
2b4: ebfffffe bl 0 <snprintf>
|
|
2b8: e0855000 add r5, r5, r0
|
|
2bc: eaffff9f b 140 <gmss_get_sdp+0x140>
|
|
2c0: e1a0100b mov r1, fp
|
|
2c4: e1a00003 mov r0, r3
|
|
2c8: e58d3014 str r3, [sp, #20]
|
|
2cc: ebfffffe bl 0 <strcpy>
|
|
2d0: e3a01d7d mov r1, #8000 ; 0x1f40
|
|
2d4: e3a02001 mov r2, #1
|
|
2d8: e59d3014 ldr r3, [sp, #20]
|
|
2dc: eaffff8e b 11c <gmss_get_sdp+0x11c>
|
|
2e0: e59f204c ldr r2, [pc, #76] ; 334 <gmss_get_sdp+0x334>
|
|
2e4: e0481005 sub r1, r8, r5
|
|
2e8: e0890005 add r0, r9, r5
|
|
2ec: e08f2002 add r2, pc, r2
|
|
2f0: ebfffffe bl 0 <snprintf>
|
|
2f4: e0855000 add r5, r5, r0
|
|
2f8: eaffff90 b 140 <gmss_get_sdp+0x140>
|
|
2fc: 000002d4 .word 0x000002d4
|
|
300: 000002c8 .word 0x000002c8
|
|
304: 000002c0 .word 0x000002c0
|
|
308: 000002a0 .word 0x000002a0
|
|
30c: 0000019c .word 0x0000019c
|
|
310: 00000170 .word 0x00000170
|
|
314: 00000158 .word 0x00000158
|
|
318: 00000140 .word 0x00000140
|
|
31c: 00000124 .word 0x00000124
|
|
320: 00000108 .word 0x00000108
|
|
324: 000000cc .word 0x000000cc
|
|
328: 000000b0 .word 0x000000b0
|
|
32c: 00000094 .word 0x00000094
|
|
330: 00000078 .word 0x00000078
|
|
334: 00000040 .word 0x00000040
|
|
|
|
Disassembly of section .text.gmss_get_sdp_multicast:
|
|
|
|
00000000 <gmss_get_sdp_multicast>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e59fe31c ldr lr, [pc, #796] ; 32c <gmss_get_sdp_multicast+0x32c>
|
|
c: e1a0a001 mov sl, r1
|
|
10: e1a09002 mov r9, r2
|
|
14: e24dd064 sub sp, sp, #100 ; 0x64
|
|
18: e28dc020 add ip, sp, #32
|
|
1c: e59fb30c ldr fp, [pc, #780] ; 330 <gmss_get_sdp_multicast+0x330>
|
|
20: e08fe00e add lr, pc, lr
|
|
24: e2875010 add r5, r7, #16
|
|
28: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
2c: e2878018 add r8, r7, #24
|
|
30: e08fb00b add fp, pc, fp
|
|
34: e3a06000 mov r6, #0
|
|
38: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
3c: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
40: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
44: e8be000f ldm lr!, {r0, r1, r2, r3}
|
|
48: e8ac000f stmia ip!, {r0, r1, r2, r3}
|
|
4c: e89e000f ldm lr, {r0, r1, r2, r3}
|
|
50: e59fe2dc ldr lr, [pc, #732] ; 334 <gmss_get_sdp_multicast+0x334>
|
|
54: e08fe00e add lr, pc, lr
|
|
58: e58de010 str lr, [sp, #16]
|
|
5c: e88c000f stm ip, {r0, r1, r2, r3}
|
|
60: e59f32d0 ldr r3, [pc, #720] ; 338 <gmss_get_sdp_multicast+0x338>
|
|
64: e08f3003 add r3, pc, r3
|
|
68: e58d3014 str r3, [sp, #20]
|
|
6c: e4950004 ldr r0, [r5], #4
|
|
70: e3500000 cmp r0, #0
|
|
74: 0a000031 beq 140 <gmss_get_sdp_multicast+0x140>
|
|
78: e5903000 ldr r3, [r0]
|
|
7c: e3530001 cmp r3, #1
|
|
80: da00002e ble 140 <gmss_get_sdp_multicast+0x140>
|
|
84: e5903008 ldr r3, [r0, #8]
|
|
88: e2433001 sub r3, r3, #1
|
|
8c: e353000f cmp r3, #15
|
|
90: 908ff103 addls pc, pc, r3, lsl #2
|
|
94: ea000029 b 140 <gmss_get_sdp_multicast+0x140>
|
|
98: ea00002d b 154 <gmss_get_sdp_multicast+0x154>
|
|
9c: ea00003a b 18c <gmss_get_sdp_multicast+0x18c>
|
|
a0: ea000047 b 1c4 <gmss_get_sdp_multicast+0x1c4>
|
|
a4: ea000054 b 1fc <gmss_get_sdp_multicast+0x1fc>
|
|
a8: ea000024 b 140 <gmss_get_sdp_multicast+0x140>
|
|
ac: ea000023 b 140 <gmss_get_sdp_multicast+0x140>
|
|
b0: ea000022 b 140 <gmss_get_sdp_multicast+0x140>
|
|
b4: ea000021 b 140 <gmss_get_sdp_multicast+0x140>
|
|
b8: ea000020 b 140 <gmss_get_sdp_multicast+0x140>
|
|
bc: ea00005c b 234 <gmss_get_sdp_multicast+0x234>
|
|
c0: ea000067 b 264 <gmss_get_sdp_multicast+0x264>
|
|
c4: ea000070 b 28c <gmss_get_sdp_multicast+0x28c>
|
|
c8: ea00007f b 2cc <gmss_get_sdp_multicast+0x2cc>
|
|
cc: ea000083 b 2e0 <gmss_get_sdp_multicast+0x2e0>
|
|
d0: ea000087 b 2f4 <gmss_get_sdp_multicast+0x2f4>
|
|
d4: eaffffff b d8 <gmss_get_sdp_multicast+0xd8>
|
|
d8: e2804018 add r4, r0, #24
|
|
dc: e1a00004 mov r0, r4
|
|
e0: ebfffffe bl 0 <strlen>
|
|
e4: e3500000 cmp r0, #0
|
|
e8: 0a000086 beq 308 <gmss_get_sdp_multicast+0x308>
|
|
ec: e28d201c add r2, sp, #28
|
|
f0: e59d1014 ldr r1, [sp, #20]
|
|
f4: e1a00004 mov r0, r4
|
|
f8: ebfffffe bl 0 <sscanf>
|
|
fc: e59d101c ldr r1, [sp, #28]
|
|
100: e28d2060 add r2, sp, #96 ; 0x60
|
|
104: e7e333d1 ubfx r3, r1, #7, #4
|
|
108: e7e311d1 ubfx r1, r1, #3, #4
|
|
10c: e0823103 add r3, r2, r3, lsl #2
|
|
110: e5130040 ldr r0, [r3, #-64] ; 0xffffffc0
|
|
114: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
118: e2873f53 add r3, r7, #332 ; 0x14c
|
|
11c: e58d1008 str r1, [sp, #8]
|
|
120: e1a0200b mov r2, fp
|
|
124: e0491006 sub r1, r9, r6
|
|
128: e58d0004 str r0, [sp, #4]
|
|
12c: e58d400c str r4, [sp, #12]
|
|
130: e08a0006 add r0, sl, r6
|
|
134: e58dc000 str ip, [sp]
|
|
138: ebfffffe bl 0 <snprintf>
|
|
13c: e0866000 add r6, r6, r0
|
|
140: e1580005 cmp r8, r5
|
|
144: 1affffc8 bne 6c <gmss_get_sdp_multicast+0x6c>
|
|
148: e1a00006 mov r0, r6
|
|
14c: e28dd064 add sp, sp, #100 ; 0x64
|
|
150: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
154: e5972148 ldr r2, [r7, #328] ; 0x148
|
|
158: e2800018 add r0, r0, #24
|
|
15c: e597c2fc ldr ip, [r7, #764] ; 0x2fc
|
|
160: e0491006 sub r1, r9, r6
|
|
164: e58d0008 str r0, [sp, #8]
|
|
168: e2873f4a add r3, r7, #296 ; 0x128
|
|
16c: e58d2000 str r2, [sp]
|
|
170: e08a0006 add r0, sl, r6
|
|
174: e59f21c0 ldr r2, [pc, #448] ; 33c <gmss_get_sdp_multicast+0x33c>
|
|
178: e58dc004 str ip, [sp, #4]
|
|
17c: e08f2002 add r2, pc, r2
|
|
180: ebfffffe bl 0 <snprintf>
|
|
184: e0866000 add r6, r6, r0
|
|
188: eaffffec b 140 <gmss_get_sdp_multicast+0x140>
|
|
18c: e5972148 ldr r2, [r7, #328] ; 0x148
|
|
190: e2800018 add r0, r0, #24
|
|
194: e597c2fc ldr ip, [r7, #764] ; 0x2fc
|
|
198: e0491006 sub r1, r9, r6
|
|
19c: e58d0008 str r0, [sp, #8]
|
|
1a0: e2873f4a add r3, r7, #296 ; 0x128
|
|
1a4: e58d2000 str r2, [sp]
|
|
1a8: e08a0006 add r0, sl, r6
|
|
1ac: e59f218c ldr r2, [pc, #396] ; 340 <gmss_get_sdp_multicast+0x340>
|
|
1b0: e58dc004 str ip, [sp, #4]
|
|
1b4: e08f2002 add r2, pc, r2
|
|
1b8: ebfffffe bl 0 <snprintf>
|
|
1bc: e0866000 add r6, r6, r0
|
|
1c0: eaffffde b 140 <gmss_get_sdp_multicast+0x140>
|
|
1c4: e5972148 ldr r2, [r7, #328] ; 0x148
|
|
1c8: e2800018 add r0, r0, #24
|
|
1cc: e597c2fc ldr ip, [r7, #764] ; 0x2fc
|
|
1d0: e0491006 sub r1, r9, r6
|
|
1d4: e58d0008 str r0, [sp, #8]
|
|
1d8: e2873f4a add r3, r7, #296 ; 0x128
|
|
1dc: e58d2000 str r2, [sp]
|
|
1e0: e08a0006 add r0, sl, r6
|
|
1e4: e59f2158 ldr r2, [pc, #344] ; 344 <gmss_get_sdp_multicast+0x344>
|
|
1e8: e58dc004 str ip, [sp, #4]
|
|
1ec: e08f2002 add r2, pc, r2
|
|
1f0: ebfffffe bl 0 <snprintf>
|
|
1f4: e0866000 add r6, r6, r0
|
|
1f8: eaffffd0 b 140 <gmss_get_sdp_multicast+0x140>
|
|
1fc: e5972148 ldr r2, [r7, #328] ; 0x148
|
|
200: e2800018 add r0, r0, #24
|
|
204: e597c2fc ldr ip, [r7, #764] ; 0x2fc
|
|
208: e0491006 sub r1, r9, r6
|
|
20c: e58d0008 str r0, [sp, #8]
|
|
210: e2873f4a add r3, r7, #296 ; 0x128
|
|
214: e58d2000 str r2, [sp]
|
|
218: e08a0006 add r0, sl, r6
|
|
21c: e59f2124 ldr r2, [pc, #292] ; 348 <gmss_get_sdp_multicast+0x348>
|
|
220: e58dc004 str ip, [sp, #4]
|
|
224: e08f2002 add r2, pc, r2
|
|
228: ebfffffe bl 0 <snprintf>
|
|
22c: e0866000 add r6, r6, r0
|
|
230: eaffffc2 b 140 <gmss_get_sdp_multicast+0x140>
|
|
234: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
238: e2800018 add r0, r0, #24
|
|
23c: e59f2108 ldr r2, [pc, #264] ; 34c <gmss_get_sdp_multicast+0x34c>
|
|
240: e0491006 sub r1, r9, r6
|
|
244: e58d0004 str r0, [sp, #4]
|
|
248: e2873f53 add r3, r7, #332 ; 0x14c
|
|
24c: e08a0006 add r0, sl, r6
|
|
250: e58dc000 str ip, [sp]
|
|
254: e08f2002 add r2, pc, r2
|
|
258: ebfffffe bl 0 <snprintf>
|
|
25c: e0866000 add r6, r6, r0
|
|
260: eaffffb6 b 140 <gmss_get_sdp_multicast+0x140>
|
|
264: e59f20e4 ldr r2, [pc, #228] ; 350 <gmss_get_sdp_multicast+0x350>
|
|
268: e2873f53 add r3, r7, #332 ; 0x14c
|
|
26c: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
270: e08f2002 add r2, pc, r2
|
|
274: e0491006 sub r1, r9, r6
|
|
278: e08a0006 add r0, sl, r6
|
|
27c: e58dc000 str ip, [sp]
|
|
280: ebfffffe bl 0 <snprintf>
|
|
284: e0866000 add r6, r6, r0
|
|
288: eaffffac b 140 <gmss_get_sdp_multicast+0x140>
|
|
28c: e2804018 add r4, r0, #24
|
|
290: e1a00004 mov r0, r4
|
|
294: ebfffffe bl 0 <strlen>
|
|
298: e3500000 cmp r0, #0
|
|
29c: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
2a0: e2873f53 add r3, r7, #332 ; 0x14c
|
|
2a4: 0a00001d beq 320 <gmss_get_sdp_multicast+0x320>
|
|
2a8: e59f20a4 ldr r2, [pc, #164] ; 354 <gmss_get_sdp_multicast+0x354>
|
|
2ac: e0491006 sub r1, r9, r6
|
|
2b0: e08a0006 add r0, sl, r6
|
|
2b4: e58d4004 str r4, [sp, #4]
|
|
2b8: e58dc000 str ip, [sp]
|
|
2bc: e08f2002 add r2, pc, r2
|
|
2c0: ebfffffe bl 0 <snprintf>
|
|
2c4: e0866000 add r6, r6, r0
|
|
2c8: eaffff9c b 140 <gmss_get_sdp_multicast+0x140>
|
|
2cc: e59f2084 ldr r2, [pc, #132] ; 358 <gmss_get_sdp_multicast+0x358>
|
|
2d0: e2873f53 add r3, r7, #332 ; 0x14c
|
|
2d4: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
2d8: e08f2002 add r2, pc, r2
|
|
2dc: eaffffe4 b 274 <gmss_get_sdp_multicast+0x274>
|
|
2e0: e59f2074 ldr r2, [pc, #116] ; 35c <gmss_get_sdp_multicast+0x35c>
|
|
2e4: e2873f53 add r3, r7, #332 ; 0x14c
|
|
2e8: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
2ec: e08f2002 add r2, pc, r2
|
|
2f0: eaffffdf b 274 <gmss_get_sdp_multicast+0x274>
|
|
2f4: e59f2064 ldr r2, [pc, #100] ; 360 <gmss_get_sdp_multicast+0x360>
|
|
2f8: e2873f53 add r3, r7, #332 ; 0x14c
|
|
2fc: e597c16c ldr ip, [r7, #364] ; 0x16c
|
|
300: e08f2002 add r2, pc, r2
|
|
304: eaffffda b 274 <gmss_get_sdp_multicast+0x274>
|
|
308: e59d1010 ldr r1, [sp, #16]
|
|
30c: e1a00004 mov r0, r4
|
|
310: ebfffffe bl 0 <strcpy>
|
|
314: e3a00d7d mov r0, #8000 ; 0x1f40
|
|
318: e3a01001 mov r1, #1
|
|
31c: eaffff7c b 114 <gmss_get_sdp_multicast+0x114>
|
|
320: e59f203c ldr r2, [pc, #60] ; 364 <gmss_get_sdp_multicast+0x364>
|
|
324: e08f2002 add r2, pc, r2
|
|
328: eaffffd1 b 274 <gmss_get_sdp_multicast+0x274>
|
|
32c: 00000304 .word 0x00000304
|
|
330: 000002f8 .word 0x000002f8
|
|
334: 000002d8 .word 0x000002d8
|
|
338: 000002cc .word 0x000002cc
|
|
33c: 000001b8 .word 0x000001b8
|
|
340: 00000184 .word 0x00000184
|
|
344: 00000150 .word 0x00000150
|
|
348: 0000011c .word 0x0000011c
|
|
34c: 000000f0 .word 0x000000f0
|
|
350: 000000d8 .word 0x000000d8
|
|
354: 00000090 .word 0x00000090
|
|
358: 00000078 .word 0x00000078
|
|
35c: 00000068 .word 0x00000068
|
|
360: 00000058 .word 0x00000058
|
|
364: 00000038 .word 0x00000038
|
|
|
|
Disassembly of section .text.unref_frame:
|
|
|
|
00000000 <unref_frame>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2806004 add r6, r0, #4
|
|
8: e1a05000 mov r5, r0
|
|
c: e1a00006 mov r0, r6
|
|
10: ebfffffe bl 0 <pthread_mutex_lock>
|
|
14: e5954000 ldr r4, [r5]
|
|
18: e1a00006 mov r0, r6
|
|
1c: e59f7084 ldr r7, [pc, #132] ; a8 <unref_frame+0xa8>
|
|
20: e2444001 sub r4, r4, #1
|
|
24: e5854000 str r4, [r5]
|
|
28: e08f7007 add r7, pc, r7
|
|
2c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
30: e3540000 cmp r4, #0
|
|
34: c8bd81f0 popgt {r4, r5, r6, r7, r8, pc}
|
|
38: e59f306c ldr r3, [pc, #108] ; ac <unref_frame+0xac>
|
|
3c: e5951028 ldr r1, [r5, #40] ; 0x28
|
|
40: e7973003 ldr r3, [r7, r3]
|
|
44: e5933000 ldr r3, [r3]
|
|
48: e1510003 cmp r1, r3
|
|
4c: 28bd81f0 popcs {r4, r5, r6, r7, r8, pc}
|
|
50: e59f3058 ldr r3, [pc, #88] ; b0 <unref_frame+0xb0>
|
|
54: e7974003 ldr r4, [r7, r3]
|
|
58: e5943000 ldr r3, [r4]
|
|
5c: e3530000 cmp r3, #0
|
|
60: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
64: e59f3048 ldr r3, [pc, #72] ; b4 <unref_frame+0xb4>
|
|
68: e7973003 ldr r3, [r7, r3]
|
|
6c: e5933000 ldr r3, [r3]
|
|
70: e3530000 cmp r3, #0
|
|
74: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
78: e595202c ldr r2, [r5, #44] ; 0x2c
|
|
7c: e595001c ldr r0, [r5, #28]
|
|
80: e12fff33 blx r3
|
|
84: e5952028 ldr r2, [r5, #40] ; 0x28
|
|
88: e5943000 ldr r3, [r4]
|
|
8c: e7934102 ldr r4, [r3, r2, lsl #2]
|
|
90: e5940010 ldr r0, [r4, #16]
|
|
94: e5941014 ldr r1, [r4, #20]
|
|
98: e2800001 add r0, r0, #1
|
|
9c: ebfffffe bl 0 <__aeabi_idivmod>
|
|
a0: e5841010 str r1, [r4, #16]
|
|
a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
a8: 00000078 .word 0x00000078
|
|
...
|
|
|
|
Disassembly of section .text.gmss_sr_qu_reset:
|
|
|
|
00000000 <gmss_sr_qu_reset>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: eafffffe b 0 <gmss_sr_qu_reset>
|
|
|
|
Disassembly of section .text.stream_cleanall:
|
|
|
|
00000000 <stream_cleanall>:
|
|
0: e59f30a4 ldr r3, [pc, #164] ; ac <stream_cleanall+0xac>
|
|
4: e0800080 add r0, r0, r0, lsl #1
|
|
8: e59f20a0 ldr r2, [pc, #160] ; b0 <stream_cleanall+0xb0>
|
|
c: e92d4070 push {r4, r5, r6, lr}
|
|
10: e1a06001 mov r6, r1
|
|
14: e08f3003 add r3, pc, r3
|
|
18: e7933002 ldr r3, [r3, r2]
|
|
1c: e5935000 ldr r5, [r3]
|
|
20: e0855400 add r5, r5, r0, lsl #8
|
|
24: e595411c ldr r4, [r5, #284] ; 0x11c
|
|
28: ea000005 b 44 <stream_cleanall+0x44>
|
|
2c: e3520001 cmp r2, #1
|
|
30: 1a000014 bne 88 <stream_cleanall+0x88>
|
|
34: e59300a0 ldr r0, [r3, #160] ; 0xa0
|
|
38: e3500000 cmp r0, #0
|
|
3c: 0a000011 beq 88 <stream_cleanall+0x88>
|
|
40: ebfffffe bl 0 <drop_conn>
|
|
44: e5943000 ldr r3, [r4]
|
|
48: e3a01000 mov r1, #0
|
|
4c: e1530001 cmp r3, r1
|
|
50: 0a00000c beq 88 <stream_cleanall+0x88>
|
|
54: e5932008 ldr r2, [r3, #8]
|
|
58: e3520000 cmp r2, #0
|
|
5c: 0a000009 beq 88 <stream_cleanall+0x88>
|
|
60: e5923070 ldr r3, [r2, #112] ; 0x70
|
|
64: e3530000 cmp r3, #0
|
|
68: 0a00000b beq 9c <stream_cleanall+0x9c>
|
|
6c: e5932058 ldr r2, [r3, #88] ; 0x58
|
|
70: e3520002 cmp r2, #2
|
|
74: 1affffec bne 2c <stream_cleanall+0x2c>
|
|
78: e593005c ldr r0, [r3, #92] ; 0x5c
|
|
7c: e3a01000 mov r1, #0
|
|
80: e1500001 cmp r0, r1
|
|
84: 1affffed bne 40 <stream_cleanall+0x40>
|
|
88: e1a00005 mov r0, r5
|
|
8c: e1a01006 mov r1, r6
|
|
90: ebfffffe bl 0 <stream_cleanall>
|
|
94: e3a00000 mov r0, #0
|
|
98: e8bd8070 pop {r4, r5, r6, pc}
|
|
9c: e5923074 ldr r3, [r2, #116] ; 0x74
|
|
a0: e3530000 cmp r3, #0
|
|
a4: 1afffff0 bne 6c <stream_cleanall+0x6c>
|
|
a8: eafffff6 b 88 <stream_cleanall+0x88>
|
|
ac: 00000090 .word 0x00000090
|
|
b0: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.rtspd_clean:
|
|
|
|
00000000 <rtspd_clean>:
|
|
0: e59f3020 ldr r3, [pc, #32] ; 28 <rtspd_clean+0x28>
|
|
4: e3a00000 mov r0, #0
|
|
8: e59f101c ldr r1, [pc, #28] ; 2c <rtspd_clean+0x2c>
|
|
c: e59f201c ldr r2, [pc, #28] ; 30 <rtspd_clean+0x30>
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7931001 ldr r1, [r3, r1]
|
|
18: e5810000 str r0, [r1]
|
|
1c: e7933002 ldr r3, [r3, r2]
|
|
20: e5830000 str r0, [r3]
|
|
24: e12fff1e bx lr
|
|
28: 00000010 .word 0x00000010
|
|
...
|
|
|
|
Disassembly of section .text.reset_all_streams:
|
|
|
|
00000000 <reset_all_streams>:
|
|
0: e59f2054 ldr r2, [pc, #84] ; 5c <reset_all_streams+0x5c>
|
|
4: e59f3054 ldr r3, [pc, #84] ; 60 <reset_all_streams+0x60>
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e08f2002 add r2, pc, r2
|
|
10: e7927003 ldr r7, [r2, r3]
|
|
14: e5973000 ldr r3, [r7]
|
|
18: e3530000 cmp r3, #0
|
|
1c: d8bd81f0 pople {r4, r5, r6, r7, r8, pc}
|
|
20: e59f303c ldr r3, [pc, #60] ; 64 <reset_all_streams+0x64>
|
|
24: e3a04000 mov r4, #0
|
|
28: e1a06000 mov r6, r0
|
|
2c: e1a05004 mov r5, r4
|
|
30: e7928003 ldr r8, [r2, r3]
|
|
34: e5980000 ldr r0, [r8]
|
|
38: e1a01006 mov r1, r6
|
|
3c: e2855001 add r5, r5, #1
|
|
40: e0800004 add r0, r0, r4
|
|
44: e2844c03 add r4, r4, #768 ; 0x300
|
|
48: ebfffffe bl 0 <reset_all_streams>
|
|
4c: e5973000 ldr r3, [r7]
|
|
50: e1530005 cmp r3, r5
|
|
54: cafffff6 bgt 34 <reset_all_streams+0x34>
|
|
58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
5c: 00000048 .word 0x00000048
|
|
...
|
|
|
|
Disassembly of section .text.clean_resources:
|
|
|
|
00000000 <clean_resources>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2505000 subs r5, r0, #0
|
|
8: e59f4118 ldr r4, [pc, #280] ; 128 <clean_resources+0x128>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: 0a00003e beq 110 <clean_resources+0x110>
|
|
14: ebfffffe bl 0 <conn_cleanall>
|
|
18: e3a00000 mov r0, #0
|
|
1c: ebfffffe bl 0 <clean_resources>
|
|
20: ebfffffe bl 0 <event_cleanall>
|
|
24: e59f3100 ldr r3, [pc, #256] ; 12c <clean_resources+0x12c>
|
|
28: e7946003 ldr r6, [r4, r3]
|
|
2c: e5960000 ldr r0, [r6]
|
|
30: e3500000 cmp r0, #0
|
|
34: 0a000008 beq 5c <clean_resources+0x5c>
|
|
38: e5903000 ldr r3, [r0]
|
|
3c: e3530000 cmp r3, #0
|
|
40: ba000002 blt 50 <clean_resources+0x50>
|
|
44: e1a00003 mov r0, r3
|
|
48: ebfffffe bl 0 <close>
|
|
4c: e5960000 ldr r0, [r6]
|
|
50: ebfffffe bl 0 <free>
|
|
54: e3a03000 mov r3, #0
|
|
58: e5863000 str r3, [r6]
|
|
5c: e59f30cc ldr r3, [pc, #204] ; 130 <clean_resources+0x130>
|
|
60: e3a06000 mov r6, #0
|
|
64: e7947003 ldr r7, [r4, r3]
|
|
68: e5970000 ldr r0, [r7]
|
|
6c: ebfffffe bl 0 <close>
|
|
70: e59f30bc ldr r3, [pc, #188] ; 134 <clean_resources+0x134>
|
|
74: e3e02000 mvn r2, #0
|
|
78: e5872000 str r2, [r7]
|
|
7c: e59f20b4 ldr r2, [pc, #180] ; 138 <clean_resources+0x138>
|
|
80: e7941003 ldr r1, [r4, r3]
|
|
84: e59f30b0 ldr r3, [pc, #176] ; 13c <clean_resources+0x13c>
|
|
88: e5816000 str r6, [r1]
|
|
8c: e7942002 ldr r2, [r4, r2]
|
|
90: e5826000 str r6, [r2]
|
|
94: e7947003 ldr r7, [r4, r3]
|
|
98: e5970000 ldr r0, [r7]
|
|
9c: e1500006 cmp r0, r6
|
|
a0: 0a000001 beq ac <clean_resources+0xac>
|
|
a4: ebfffffe bl 0 <free>
|
|
a8: e5876000 str r6, [r7]
|
|
ac: e3550001 cmp r5, #1
|
|
b0: 9a000013 bls 104 <clean_resources+0x104>
|
|
b4: e3a00001 mov r0, #1
|
|
b8: ebfffffe bl 0 <clean_resources>
|
|
bc: e3550002 cmp r5, #2
|
|
c0: 0a00000f beq 104 <clean_resources+0x104>
|
|
c4: e59f3074 ldr r3, [pc, #116] ; 140 <clean_resources+0x140>
|
|
c8: e7945003 ldr r5, [r4, r3]
|
|
cc: e5950000 ldr r0, [r5]
|
|
d0: e3500000 cmp r0, #0
|
|
d4: 0a000002 beq e4 <clean_resources+0xe4>
|
|
d8: ebfffffe bl 0 <free>
|
|
dc: e3a03000 mov r3, #0
|
|
e0: e5853000 str r3, [r5]
|
|
e4: e59f3058 ldr r3, [pc, #88] ; 144 <clean_resources+0x144>
|
|
e8: e7944003 ldr r4, [r4, r3]
|
|
ec: e5940000 ldr r0, [r4]
|
|
f0: e3500000 cmp r0, #0
|
|
f4: 0a000002 beq 104 <clean_resources+0x104>
|
|
f8: ebfffffe bl 0 <free>
|
|
fc: e3a03000 mov r3, #0
|
|
100: e5843000 str r3, [r4]
|
|
104: e3a00000 mov r0, #0
|
|
108: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
10c: eafffffe b 0 <clean_resources>
|
|
110: e59f3030 ldr r3, [pc, #48] ; 148 <clean_resources+0x148>
|
|
114: e7943003 ldr r3, [r4, r3]
|
|
118: e5935000 ldr r5, [r3]
|
|
11c: e3550000 cmp r5, #0
|
|
120: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc}
|
|
124: eaffffba b 14 <clean_resources+0x14>
|
|
128: 00000114 .word 0x00000114
|
|
...
|
|
|
|
Disassembly of section .text.exec_ipc_cmd:
|
|
|
|
00000000 <exec_ipc_cmd>:
|
|
0: e20014ff and r1, r0, #-16777216 ; 0xff000000
|
|
4: e59f3204 ldr r3, [pc, #516] ; 210 <exec_ipc_cmd+0x210>
|
|
8: e3510301 cmp r1, #67108864 ; 0x4000000
|
|
c: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
10: e3c004ff bic r0, r0, #-16777216 ; 0xff000000
|
|
14: e08f3003 add r3, pc, r3
|
|
18: 0a00003c beq 110 <exec_ipc_cmd+0x110>
|
|
1c: 9a00000a bls 4c <exec_ipc_cmd+0x4c>
|
|
20: e3510406 cmp r1, #100663296 ; 0x6000000
|
|
24: 0a000013 beq 78 <exec_ipc_cmd+0x78>
|
|
28: 9a000042 bls 138 <exec_ipc_cmd+0x138>
|
|
2c: e3510407 cmp r1, #117440512 ; 0x7000000
|
|
30: 0a000032 beq 100 <exec_ipc_cmd+0x100>
|
|
34: e3510302 cmp r1, #134217728 ; 0x8000000
|
|
38: 1a000032 bne 108 <exec_ipc_cmd+0x108>
|
|
3c: e3a00001 mov r0, #1
|
|
40: ebfffffe bl 0 <exec_ipc_cmd>
|
|
44: e3a00000 mov r0, #0
|
|
48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
4c: e3510402 cmp r1, #33554432 ; 0x2000000
|
|
50: 0a000067 beq 1f4 <exec_ipc_cmd+0x1f4>
|
|
54: e3510403 cmp r1, #50331648 ; 0x3000000
|
|
58: 0a00002c beq 110 <exec_ipc_cmd+0x110>
|
|
5c: e3510401 cmp r1, #16777216 ; 0x1000000
|
|
60: 1a000028 bne 108 <exec_ipc_cmd+0x108>
|
|
64: e3a00001 mov r0, #1
|
|
68: ebfffffe bl 0 <exec_ipc_cmd>
|
|
6c: ebfffffe bl 0 <exec_ipc_cmd>
|
|
70: e3a00000 mov r0, #0
|
|
74: ebfffffe bl 0 <pthread_exit>
|
|
78: e59f2194 ldr r2, [pc, #404] ; 214 <exec_ipc_cmd+0x214>
|
|
7c: e7932002 ldr r2, [r3, r2]
|
|
80: e5922000 ldr r2, [r2]
|
|
84: e1500002 cmp r0, r2
|
|
88: 2a00001e bcs 108 <exec_ipc_cmd+0x108>
|
|
8c: e59f2184 ldr r2, [pc, #388] ; 218 <exec_ipc_cmd+0x218>
|
|
90: e7932002 ldr r2, [r3, r2]
|
|
94: e5922000 ldr r2, [r2]
|
|
98: e7924100 ldr r4, [r2, r0, lsl #2]
|
|
9c: e3540000 cmp r4, #0
|
|
a0: 0a000018 beq 108 <exec_ipc_cmd+0x108>
|
|
a4: e594100c ldr r1, [r4, #12]
|
|
a8: e5942010 ldr r2, [r4, #16]
|
|
ac: e1510002 cmp r1, r2
|
|
b0: 0a000014 beq 108 <exec_ipc_cmd+0x108>
|
|
b4: e59f2160 ldr r2, [pc, #352] ; 21c <exec_ipc_cmd+0x21c>
|
|
b8: e7933002 ldr r3, [r3, r2]
|
|
bc: e5933000 ldr r3, [r3]
|
|
c0: e3530000 cmp r3, #0
|
|
c4: 0a00004f beq 208 <exec_ipc_cmd+0x208>
|
|
c8: e5942010 ldr r2, [r4, #16]
|
|
cc: e594300c ldr r3, [r4, #12]
|
|
d0: e1520003 cmp r2, r3
|
|
d4: 0a00000b beq 108 <exec_ipc_cmd+0x108>
|
|
d8: e5940010 ldr r0, [r4, #16]
|
|
dc: e0600200 rsb r0, r0, r0, lsl #4
|
|
e0: e0840100 add r0, r4, r0, lsl #2
|
|
e4: e2800f5a add r0, r0, #360 ; 0x168
|
|
e8: ebfffffe bl 0 <exec_ipc_cmd>
|
|
ec: e5942010 ldr r2, [r4, #16]
|
|
f0: e594300c ldr r3, [r4, #12]
|
|
f4: e1520003 cmp r2, r3
|
|
f8: 1afffff6 bne d8 <exec_ipc_cmd+0xd8>
|
|
fc: ea000001 b 108 <exec_ipc_cmd+0x108>
|
|
100: e3a00000 mov r0, #0
|
|
104: ebfffffe bl 0 <exec_ipc_cmd>
|
|
108: e3a00000 mov r0, #0
|
|
10c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
110: e59f2108 ldr r2, [pc, #264] ; 220 <exec_ipc_cmd+0x220>
|
|
114: e7933002 ldr r3, [r3, r2]
|
|
118: e5933000 ldr r3, [r3]
|
|
11c: e1500003 cmp r0, r3
|
|
120: 2a000038 bcs 208 <exec_ipc_cmd+0x208>
|
|
124: e2411301 sub r1, r1, #67108864 ; 0x4000000
|
|
128: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
12c: e16f1f11 clz r1, r1
|
|
130: e1a012a1 lsr r1, r1, #5
|
|
134: eafffffe b 0 <exec_ipc_cmd>
|
|
138: e3510405 cmp r1, #83886080 ; 0x5000000
|
|
13c: 1afffff1 bne 108 <exec_ipc_cmd+0x108>
|
|
140: e59f20d4 ldr r2, [pc, #212] ; 21c <exec_ipc_cmd+0x21c>
|
|
144: e7932002 ldr r2, [r3, r2]
|
|
148: e5922000 ldr r2, [r2]
|
|
14c: e3520000 cmp r2, #0
|
|
150: 0a00002c beq 208 <exec_ipc_cmd+0x208>
|
|
154: e59f20b8 ldr r2, [pc, #184] ; 214 <exec_ipc_cmd+0x214>
|
|
158: e7936002 ldr r6, [r3, r2]
|
|
15c: e5962000 ldr r2, [r6]
|
|
160: e3520000 cmp r2, #0
|
|
164: daffffe7 ble 108 <exec_ipc_cmd+0x108>
|
|
168: e59f20a8 ldr r2, [pc, #168] ; 218 <exec_ipc_cmd+0x218>
|
|
16c: e3a05000 mov r5, #0
|
|
170: e7937002 ldr r7, [r3, r2]
|
|
174: e5973000 ldr r3, [r7]
|
|
178: e7934105 ldr r4, [r3, r5, lsl #2]
|
|
17c: e3540000 cmp r4, #0
|
|
180: 0a000015 beq 1dc <exec_ipc_cmd+0x1dc>
|
|
184: e5941158 ldr r1, [r4, #344] ; 0x158
|
|
188: e3510000 cmp r1, #0
|
|
18c: 0a000012 beq 1dc <exec_ipc_cmd+0x1dc>
|
|
190: e594200c ldr r2, [r4, #12]
|
|
194: e5943010 ldr r3, [r4, #16]
|
|
198: e1520003 cmp r2, r3
|
|
19c: 0a00000e beq 1dc <exec_ipc_cmd+0x1dc>
|
|
1a0: e5943010 ldr r3, [r4, #16]
|
|
1a4: e594200c ldr r2, [r4, #12]
|
|
1a8: e1520003 cmp r2, r3
|
|
1ac: 1a000001 bne 1b8 <exec_ipc_cmd+0x1b8>
|
|
1b0: ea000009 b 1dc <exec_ipc_cmd+0x1dc>
|
|
1b4: e5941158 ldr r1, [r4, #344] ; 0x158
|
|
1b8: e5940010 ldr r0, [r4, #16]
|
|
1bc: e0600200 rsb r0, r0, r0, lsl #4
|
|
1c0: e0840100 add r0, r4, r0, lsl #2
|
|
1c4: e2800f5a add r0, r0, #360 ; 0x168
|
|
1c8: ebfffffe bl 0 <deliver_frame_to_stream>
|
|
1cc: e5942010 ldr r2, [r4, #16]
|
|
1d0: e594300c ldr r3, [r4, #12]
|
|
1d4: e1520003 cmp r2, r3
|
|
1d8: 1afffff5 bne 1b4 <exec_ipc_cmd+0x1b4>
|
|
1dc: e5963000 ldr r3, [r6]
|
|
1e0: e2855001 add r5, r5, #1
|
|
1e4: e1530005 cmp r3, r5
|
|
1e8: caffffe1 bgt 174 <exec_ipc_cmd+0x174>
|
|
1ec: e3a00000 mov r0, #0
|
|
1f0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
1f4: e3a00002 mov r0, #2
|
|
1f8: ebfffffe bl 0 <exec_ipc_cmd>
|
|
1fc: ebfffffe bl 0 <exec_ipc_cmd>
|
|
200: e3a00000 mov r0, #0
|
|
204: ebfffffe bl 0 <pthread_exit>
|
|
208: e3e00000 mvn r0, #0
|
|
20c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
210: 000001f4 .word 0x000001f4
|
|
...
|
|
|
|
Disassembly of section .text.lif_sock_callback:
|
|
|
|
00000000 <lif_sock_callback>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e59f508c ldr r5, [pc, #140] ; 98 <lif_sock_callback+0x98>
|
|
8: e59f208c ldr r2, [pc, #140] ; 9c <lif_sock_callback+0x9c>
|
|
c: e59f308c ldr r3, [pc, #140] ; a0 <lif_sock_callback+0xa0>
|
|
10: e08f5005 add r5, pc, r5
|
|
14: e7956002 ldr r6, [r5, r2]
|
|
18: e7957003 ldr r7, [r5, r3]
|
|
1c: e3a03040 mov r3, #64 ; 0x40
|
|
20: e3a02a02 mov r2, #8192 ; 0x2000
|
|
24: e1a01006 mov r1, r6
|
|
28: e5970000 ldr r0, [r7]
|
|
2c: ebfffffe bl 0 <recv>
|
|
30: e3500000 cmp r0, #0
|
|
34: b8bd87f0 poplt {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
38: e1b04120 lsrs r4, r0, #2
|
|
3c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
40: e2468004 sub r8, r6, #4
|
|
44: e3a09000 mov r9, #0
|
|
48: ea000006 b 68 <lif_sock_callback+0x68>
|
|
4c: ebfffffe bl 0 <lif_sock_callback>
|
|
50: e5b83004 ldr r3, [r8, #4]!
|
|
54: e20334ff and r3, r3, #-16777216 ; 0xff000000
|
|
58: e3530409 cmp r3, #150994944 ; 0x9000000
|
|
5c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
60: e1540009 cmp r4, r9
|
|
64: 0affffec beq 1c <lif_sock_callback+0x1c>
|
|
68: e5983004 ldr r3, [r8, #4]
|
|
6c: e2899001 add r9, r9, #1
|
|
70: e1a00003 mov r0, r3
|
|
74: e20334ff and r3, r3, #-16777216 ; 0xff000000
|
|
78: e3530405 cmp r3, #83886080 ; 0x5000000
|
|
7c: 1afffff2 bne 4c <lif_sock_callback+0x4c>
|
|
80: e59f301c ldr r3, [pc, #28] ; a4 <lif_sock_callback+0xa4>
|
|
84: e7952003 ldr r2, [r5, r3]
|
|
88: e5923000 ldr r3, [r2]
|
|
8c: e2833001 add r3, r3, #1
|
|
90: e5823000 str r3, [r2]
|
|
94: eaffffec b 4c <lif_sock_callback+0x4c>
|
|
98: 00000080 .word 0x00000080
|
|
...
|
|
|
|
Disassembly of section .text.exec_rtspd_cmd:
|
|
|
|
00000000 <exec_rtspd_cmd>:
|
|
0: e59f3040 ldr r3, [pc, #64] ; 48 <exec_rtspd_cmd+0x48>
|
|
4: e59f2040 ldr r2, [pc, #64] ; 4c <exec_rtspd_cmd+0x4c>
|
|
8: e92d4010 push {r4, lr}
|
|
c: e08f3003 add r3, pc, r3
|
|
10: e7933002 ldr r3, [r3, r2]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530002 cmp r3, #2
|
|
1c: 0a000005 beq 38 <exec_rtspd_cmd+0x38>
|
|
20: e3530003 cmp r3, #3
|
|
24: 1a000001 bne 30 <exec_rtspd_cmd+0x30>
|
|
28: e3a00402 mov r0, #33554432 ; 0x2000000
|
|
2c: ebfffffe bl 0 <exec_rtspd_cmd>
|
|
30: e3a00000 mov r0, #0
|
|
34: e8bd8010 pop {r4, pc}
|
|
38: e3a00401 mov r0, #16777216 ; 0x1000000
|
|
3c: ebfffffe bl 0 <exec_rtspd_cmd>
|
|
40: e3a00000 mov r0, #0
|
|
44: e8bd8010 pop {r4, pc}
|
|
48: 00000034 .word 0x00000034
|
|
4c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.stream_server_init:
|
|
|
|
00000000 <stream_server_init>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a06000 mov r6, r0
|
|
8: e1a07001 mov r7, r1
|
|
c: e1a08002 mov r8, r2
|
|
10: e24dd044 sub sp, sp, #68 ; 0x44
|
|
14: e1a09003 mov r9, r3
|
|
18: e59f1574 ldr r1, [pc, #1396] ; 594 <stream_server_init+0x594>
|
|
1c: e59f2574 ldr r2, [pc, #1396] ; 598 <stream_server_init+0x598>
|
|
20: e59f0574 ldr r0, [pc, #1396] ; 59c <stream_server_init+0x59c>
|
|
24: e08f1001 add r1, pc, r1
|
|
28: e59fb570 ldr fp, [pc, #1392] ; 5a0 <stream_server_init+0x5a0>
|
|
2c: e08f2002 add r2, pc, r2
|
|
30: e08f0000 add r0, pc, r0
|
|
34: ebfffffe bl 0 <printf>
|
|
38: e59f2564 ldr r2, [pc, #1380] ; 5a4 <stream_server_init+0x5a4>
|
|
3c: e08fb00b add fp, pc, fp
|
|
40: e79b4002 ldr r4, [fp, r2]
|
|
44: e5945000 ldr r5, [r4]
|
|
48: e3550000 cmp r5, #0
|
|
4c: 0a00001c beq c4 <stream_server_init+0xc4>
|
|
50: e59f2550 ldr r2, [pc, #1360] ; 5a8 <stream_server_init+0x5a8>
|
|
54: e79b2002 ldr r2, [fp, r2]
|
|
58: e5925000 ldr r5, [r2]
|
|
5c: e3550000 cmp r5, #0
|
|
60: 1a000138 bne 548 <stream_server_init+0x548>
|
|
64: e59f2540 ldr r2, [pc, #1344] ; 5ac <stream_server_init+0x5ac>
|
|
68: e79ba002 ldr sl, [fp, r2]
|
|
6c: e59a2000 ldr r2, [sl]
|
|
70: e3520000 cmp r2, #0
|
|
74: 1a00003f bne 178 <stream_server_init+0x178>
|
|
78: e59f2530 ldr r2, [pc, #1328] ; 5b0 <stream_server_init+0x5b0>
|
|
7c: e79b4002 ldr r4, [fp, r2]
|
|
80: e28d502c add r5, sp, #44 ; 0x2c
|
|
84: e1a00005 mov r0, r5
|
|
88: ebfffffe bl 0 <pthread_mutexattr_init>
|
|
8c: e3a01002 mov r1, #2
|
|
90: e1a00005 mov r0, r5
|
|
94: ebfffffe bl 0 <pthread_mutexattr_setkind_np>
|
|
98: e3a01000 mov r1, #0
|
|
9c: e1a00004 mov r0, r4
|
|
a0: ebfffffe bl 0 <pthread_mutex_init>
|
|
a4: e2501000 subs r1, r0, #0
|
|
a8: 0a000018 beq 110 <stream_server_init+0x110>
|
|
ac: e1a00005 mov r0, r5
|
|
b0: e3e05002 mvn r5, #2
|
|
b4: ebfffffe bl 0 <pthread_mutexattr_destroy>
|
|
b8: e1a00005 mov r0, r5
|
|
bc: e28dd044 add sp, sp, #68 ; 0x44
|
|
c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
c4: e59f24e8 ldr r2, [pc, #1256] ; 5b4 <stream_server_init+0x5b4>
|
|
c8: e28da040 add sl, sp, #64 ; 0x40
|
|
cc: e28d0038 add r0, sp, #56 ; 0x38
|
|
d0: e79b2002 ldr r2, [fp, r2]
|
|
d4: e52a2014 str r2, [sl, #-20]! ; 0xffffffec
|
|
d8: ebfffffe bl 0 <sigemptyset>
|
|
dc: e1a02005 mov r2, r5
|
|
e0: e3a0c004 mov ip, #4
|
|
e4: e1a0100a mov r1, sl
|
|
e8: e3a0000b mov r0, #11
|
|
ec: e58dc030 str ip, [sp, #48] ; 0x30
|
|
f0: ebfffffe bl 0 <sigaction>
|
|
f4: e59f14bc ldr r1, [pc, #1212] ; 5b8 <stream_server_init+0x5b8>
|
|
f8: e3a0000d mov r0, #13
|
|
fc: e08f1001 add r1, pc, r1
|
|
100: ebfffffe bl 0 <signal>
|
|
104: e3a02001 mov r2, #1
|
|
108: e5842000 str r2, [r4]
|
|
10c: eaffffcf b 50 <stream_server_init+0x50>
|
|
110: e59f24a4 ldr r2, [pc, #1188] ; 5bc <stream_server_init+0x5bc>
|
|
114: e79b0002 ldr r0, [fp, r2]
|
|
118: ebfffffe bl 0 <pthread_mutex_init>
|
|
11c: e3500000 cmp r0, #0
|
|
120: 1affffe1 bne ac <stream_server_init+0xac>
|
|
124: e1a00005 mov r0, r5
|
|
128: ebfffffe bl 0 <pthread_mutexattr_destroy>
|
|
12c: e3a02001 mov r2, #1
|
|
130: e1a00004 mov r0, r4
|
|
134: e58a2000 str r2, [sl]
|
|
138: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
13c: e2505000 subs r5, r0, #0
|
|
140: 1a000102 bne 550 <stream_server_init+0x550>
|
|
144: e3560000 cmp r6, #0
|
|
148: 0a000013 beq 19c <stream_server_init+0x19c>
|
|
14c: e1a00006 mov r0, r6
|
|
150: ebfffffe bl 0 <strlen>
|
|
154: e2400002 sub r0, r0, #2
|
|
158: e350001d cmp r0, #29
|
|
15c: 9a00000e bls 19c <stream_server_init+0x19c>
|
|
160: e3e05001 mvn r5, #1
|
|
164: e1a00004 mov r0, r4
|
|
168: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
16c: e1a00005 mov r0, r5
|
|
170: e28dd044 add sp, sp, #68 ; 0x44
|
|
174: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
178: e59f243c ldr r2, [pc, #1084] ; 5bc <stream_server_init+0x5bc>
|
|
17c: e79b0002 ldr r0, [fp, r2]
|
|
180: ebfffffe bl 0 <pthread_mutex_destroy>
|
|
184: e59f2424 ldr r2, [pc, #1060] ; 5b0 <stream_server_init+0x5b0>
|
|
188: e79b4002 ldr r4, [fp, r2]
|
|
18c: e1a00004 mov r0, r4
|
|
190: ebfffffe bl 0 <pthread_mutex_destroy>
|
|
194: e58a5000 str r5, [sl]
|
|
198: eaffffb8 b 80 <stream_server_init+0x80>
|
|
19c: e1973008 orrs r3, r7, r8
|
|
1a0: 4affffee bmi 160 <stream_server_init+0x160>
|
|
1a4: e59d3068 ldr r3, [sp, #104] ; 0x68
|
|
1a8: e3530000 cmp r3, #0
|
|
1ac: c3a02000 movgt r2, #0
|
|
1b0: d3a02001 movle r2, #1
|
|
1b4: e1923fa9 orrs r3, r2, r9, lsr #31
|
|
1b8: 1affffe8 bne 160 <stream_server_init+0x160>
|
|
1bc: e59d306c ldr r3, [sp, #108] ; 0x6c
|
|
1c0: e2432001 sub r2, r3, #1
|
|
1c4: e59d3070 ldr r3, [sp, #112] ; 0x70
|
|
1c8: e3520401 cmp r2, #16777216 ; 0x1000000
|
|
1cc: 33a02000 movcc r2, #0
|
|
1d0: 23a02001 movcs r2, #1
|
|
1d4: e1923fa3 orrs r3, r2, r3, lsr #31
|
|
1d8: 1affffe0 bne 160 <stream_server_init+0x160>
|
|
1dc: e59d2070 ldr r2, [sp, #112] ; 0x70
|
|
1e0: e59d3074 ldr r3, [sp, #116] ; 0x74
|
|
1e4: e3520000 cmp r2, #0
|
|
1e8: c3a02001 movgt r2, #1
|
|
1ec: d3a02000 movle r2, #0
|
|
1f0: e3530000 cmp r3, #0
|
|
1f4: e59d3078 ldr r3, [sp, #120] ; 0x78
|
|
1f8: c3a02000 movgt r2, #0
|
|
1fc: e1923fa3 orrs r3, r2, r3, lsr #31
|
|
200: 1affffd6 bne 160 <stream_server_init+0x160>
|
|
204: e59d2078 ldr r2, [sp, #120] ; 0x78
|
|
208: e59d307c ldr r3, [sp, #124] ; 0x7c
|
|
20c: e3520000 cmp r2, #0
|
|
210: c3a02001 movgt r2, #1
|
|
214: d3a02000 movle r2, #0
|
|
218: e3530000 cmp r3, #0
|
|
21c: c3a02000 movgt r2, #0
|
|
220: e3520000 cmp r2, #0
|
|
224: 1affffcd bne 160 <stream_server_init+0x160>
|
|
228: e59d3070 ldr r3, [sp, #112] ; 0x70
|
|
22c: e59d2078 ldr r2, [sp, #120] ; 0x78
|
|
230: e1933002 orrs r3, r3, r2
|
|
234: 0affffc9 beq 160 <stream_server_init+0x160>
|
|
238: e59d3080 ldr r3, [sp, #128] ; 0x80
|
|
23c: e59d1078 ldr r1, [sp, #120] ; 0x78
|
|
240: e16f2f13 clz r2, r3
|
|
244: e59d3070 ldr r3, [sp, #112] ; 0x70
|
|
248: e1a022a2 lsr r2, r2, #5
|
|
24c: e0833001 add r3, r3, r1
|
|
250: e3530401 cmp r3, #16777216 ; 0x1000000
|
|
254: c3822001 orrgt r2, r2, #1
|
|
258: e58d3004 str r3, [sp, #4]
|
|
25c: e3520000 cmp r2, #0
|
|
260: 1affffbe bne 160 <stream_server_init+0x160>
|
|
264: e59f0354 ldr r0, [pc, #852] ; 5c0 <stream_server_init+0x5c0>
|
|
268: e59f1354 ldr r1, [pc, #852] ; 5c4 <stream_server_init+0x5c4>
|
|
26c: e79b3000 ldr r3, [fp, r0]
|
|
270: e58d2008 str r2, [sp, #8]
|
|
274: e58d3018 str r3, [sp, #24]
|
|
278: e5832000 str r2, [r3]
|
|
27c: e79ba001 ldr sl, [fp, r1]
|
|
280: e59a0000 ldr r0, [sl]
|
|
284: e3500000 cmp r0, #0
|
|
288: 0a000002 beq 298 <stream_server_init+0x298>
|
|
28c: ebfffffe bl 0 <free>
|
|
290: e59d2008 ldr r2, [sp, #8]
|
|
294: e58a2000 str r2, [sl]
|
|
298: e59f2328 ldr r2, [pc, #808] ; 5c8 <stream_server_init+0x5c8>
|
|
29c: e79b3002 ldr r3, [fp, r2]
|
|
2a0: e5930000 ldr r0, [r3]
|
|
2a4: e58d3008 str r3, [sp, #8]
|
|
2a8: e3500000 cmp r0, #0
|
|
2ac: 0a000003 beq 2c0 <stream_server_init+0x2c0>
|
|
2b0: ebfffffe bl 0 <free>
|
|
2b4: e59d3008 ldr r3, [sp, #8]
|
|
2b8: e3a02000 mov r2, #0
|
|
2bc: e5832000 str r2, [r3]
|
|
2c0: e3560000 cmp r6, #0
|
|
2c4: e59f2300 ldr r2, [pc, #768] ; 5cc <stream_server_init+0x5cc>
|
|
2c8: 0a0000a4 beq 560 <stream_server_init+0x560>
|
|
2cc: e1a01006 mov r1, r6
|
|
2d0: e79b0002 ldr r0, [fp, r2]
|
|
2d4: ebfffffe bl 0 <strcpy>
|
|
2d8: e59f02f0 ldr r0, [pc, #752] ; 5d0 <stream_server_init+0x5d0>
|
|
2dc: e300222a movw r2, #554 ; 0x22a
|
|
2e0: e3570000 cmp r7, #0
|
|
2e4: e59f12e8 ldr r1, [pc, #744] ; 5d4 <stream_server_init+0x5d4>
|
|
2e8: 01a07002 moveq r7, r2
|
|
2ec: e358003f cmp r8, #63 ; 0x3f
|
|
2f0: e79b0000 ldr r0, [fp, r0]
|
|
2f4: a3a0803f movge r8, #63 ; 0x3f
|
|
2f8: e59f22d8 ldr r2, [pc, #728] ; 5d8 <stream_server_init+0x5d8>
|
|
2fc: e2496001 sub r6, r9, #1
|
|
300: e59fc2d4 ldr ip, [pc, #724] ; 5dc <stream_server_init+0x5dc>
|
|
304: e5807000 str r7, [r0]
|
|
308: e30005a3 movw r0, #1443 ; 0x5a3
|
|
30c: e79b1001 ldr r1, [fp, r1]
|
|
310: e1560000 cmp r6, r0
|
|
314: e59d3068 ldr r3, [sp, #104] ; 0x68
|
|
318: e59d006c ldr r0, [sp, #108] ; 0x6c
|
|
31c: e5818000 str r8, [r1]
|
|
320: e30015a4 movw r1, #1444 ; 0x5a4
|
|
324: e79be002 ldr lr, [fp, r2]
|
|
328: 81a09001 movhi r9, r1
|
|
32c: e59f22ac ldr r2, [pc, #684] ; 5e0 <stream_server_init+0x5e0>
|
|
330: e3a01c03 mov r1, #768 ; 0x300
|
|
334: e58e9000 str r9, [lr]
|
|
338: e79bc00c ldr ip, [fp, ip]
|
|
33c: e58c3000 str r3, [ip]
|
|
340: e79b2002 ldr r2, [fp, r2]
|
|
344: e5820000 str r0, [r2]
|
|
348: ebfffffe bl 0 <calloc>
|
|
34c: e3500000 cmp r0, #0
|
|
350: e58a0000 str r0, [sl]
|
|
354: 0a00007f beq 558 <stream_server_init+0x558>
|
|
358: e59d3074 ldr r3, [sp, #116] ; 0x74
|
|
35c: e3a0203c mov r2, #60 ; 0x3c
|
|
360: e59de07c ldr lr, [sp, #124] ; 0x7c
|
|
364: e3a00001 mov r0, #1
|
|
368: e59f1274 ldr r1, [pc, #628] ; 5e4 <stream_server_init+0x5e4>
|
|
36c: e00c0392 mul ip, r2, r3
|
|
370: e59d3004 ldr r3, [sp, #4]
|
|
374: e79b1001 ldr r1, [fp, r1]
|
|
378: e0020e92 mul r2, r2, lr
|
|
37c: e59de070 ldr lr, [sp, #112] ; 0x70
|
|
380: e28ccf66 add ip, ip, #408 ; 0x198
|
|
384: e5813000 str r3, [r1]
|
|
388: e58dc010 str ip, [sp, #16]
|
|
38c: e1a07103 lsl r7, r3, #2
|
|
390: e00c0c9e mul ip, lr, ip
|
|
394: e2823f66 add r3, r2, #408 ; 0x198
|
|
398: e59d2078 ldr r2, [sp, #120] ; 0x78
|
|
39c: e58d100c str r1, [sp, #12]
|
|
3a0: e58d3014 str r3, [sp, #20]
|
|
3a4: e08c1007 add r1, ip, r7
|
|
3a8: e58dc01c str ip, [sp, #28]
|
|
3ac: e0211293 mla r1, r3, r2, r1
|
|
3b0: ebfffffe bl 0 <calloc>
|
|
3b4: e2503000 subs r3, r0, #0
|
|
3b8: e58d3004 str r3, [sp, #4]
|
|
3bc: 0a00006a beq 56c <stream_server_init+0x56c>
|
|
3c0: e59d2070 ldr r2, [sp, #112] ; 0x70
|
|
3c4: e0837007 add r7, r3, r7
|
|
3c8: e3520000 cmp r2, #0
|
|
3cc: 0a000022 beq 45c <stream_server_init+0x45c>
|
|
3d0: e59d2074 ldr r2, [sp, #116] ; 0x74
|
|
3d4: e1a06003 mov r6, r3
|
|
3d8: e1a00007 mov r0, r7
|
|
3dc: e3a09000 mov r9, #0
|
|
3e0: e58d5020 str r5, [sp, #32]
|
|
3e4: e2822001 add r2, r2, #1
|
|
3e8: e58d4024 str r4, [sp, #36] ; 0x24
|
|
3ec: e1a08002 mov r8, r2
|
|
3f0: e59d3010 ldr r3, [sp, #16]
|
|
3f4: e3580000 cmp r8, #0
|
|
3f8: e5860000 str r0, [r6]
|
|
3fc: c3a05000 movgt r5, #0
|
|
400: e5808014 str r8, [r0, #20]
|
|
404: c3a04f5b movgt r4, #364 ; 0x16c
|
|
408: e080a003 add sl, r0, r3
|
|
40c: da000008 ble 434 <stream_server_init+0x434>
|
|
410: e0800004 add r0, r0, r4
|
|
414: e3a01000 mov r1, #0
|
|
418: ebfffffe bl 0 <pthread_mutex_init>
|
|
41c: e5960000 ldr r0, [r6]
|
|
420: e2855001 add r5, r5, #1
|
|
424: e284403c add r4, r4, #60 ; 0x3c
|
|
428: e5903014 ldr r3, [r0, #20]
|
|
42c: e1550003 cmp r5, r3
|
|
430: bafffff6 blt 410 <stream_server_init+0x410>
|
|
434: e59d3070 ldr r3, [sp, #112] ; 0x70
|
|
438: e2899001 add r9, r9, #1
|
|
43c: e2866004 add r6, r6, #4
|
|
440: e1a0000a mov r0, sl
|
|
444: e1530009 cmp r3, r9
|
|
448: caffffe8 bgt 3f0 <stream_server_init+0x3f0>
|
|
44c: e59d301c ldr r3, [sp, #28]
|
|
450: e59d5020 ldr r5, [sp, #32]
|
|
454: e59d4024 ldr r4, [sp, #36] ; 0x24
|
|
458: e0877003 add r7, r7, r3
|
|
45c: e59d3078 ldr r3, [sp, #120] ; 0x78
|
|
460: e3530000 cmp r3, #0
|
|
464: 0a000026 beq 504 <stream_server_init+0x504>
|
|
468: e59d300c ldr r3, [sp, #12]
|
|
46c: e5932000 ldr r2, [r3]
|
|
470: e59d3070 ldr r3, [sp, #112] ; 0x70
|
|
474: e1530002 cmp r3, r2
|
|
478: aa000021 bge 504 <stream_server_init+0x504>
|
|
47c: e59d3004 ldr r3, [sp, #4]
|
|
480: e1a00007 mov r0, r7
|
|
484: e59d2070 ldr r2, [sp, #112] ; 0x70
|
|
488: e1a07004 mov r7, r4
|
|
48c: e0839102 add r9, r3, r2, lsl #2
|
|
490: e59d307c ldr r3, [sp, #124] ; 0x7c
|
|
494: e2836001 add r6, r3, #1
|
|
498: e59d3014 ldr r3, [sp, #20]
|
|
49c: e3560000 cmp r6, #0
|
|
4a0: e5890000 str r0, [r9]
|
|
4a4: c3a04000 movgt r4, #0
|
|
4a8: e5806014 str r6, [r0, #20]
|
|
4ac: c3a0af5b movgt sl, #364 ; 0x16c
|
|
4b0: e0808003 add r8, r0, r3
|
|
4b4: da000008 ble 4dc <stream_server_init+0x4dc>
|
|
4b8: e080000a add r0, r0, sl
|
|
4bc: e3a01000 mov r1, #0
|
|
4c0: ebfffffe bl 0 <pthread_mutex_init>
|
|
4c4: e5990000 ldr r0, [r9]
|
|
4c8: e2844001 add r4, r4, #1
|
|
4cc: e28aa03c add sl, sl, #60 ; 0x3c
|
|
4d0: e5903014 ldr r3, [r0, #20]
|
|
4d4: e1540003 cmp r4, r3
|
|
4d8: bafffff6 blt 4b8 <stream_server_init+0x4b8>
|
|
4dc: e59d300c ldr r3, [sp, #12]
|
|
4e0: e2899004 add r9, r9, #4
|
|
4e4: e59d2070 ldr r2, [sp, #112] ; 0x70
|
|
4e8: e1a00008 mov r0, r8
|
|
4ec: e5933000 ldr r3, [r3]
|
|
4f0: e2822001 add r2, r2, #1
|
|
4f4: e58d2070 str r2, [sp, #112] ; 0x70
|
|
4f8: e1520003 cmp r2, r3
|
|
4fc: baffffe5 blt 498 <stream_server_init+0x498>
|
|
500: e1a04007 mov r4, r7
|
|
504: e99d000a ldmib sp, {r1, r3}
|
|
508: e3a00001 mov r0, #1
|
|
50c: e59f20d4 ldr r2, [pc, #212] ; 5e8 <stream_server_init+0x5e8>
|
|
510: e5831000 str r1, [r3]
|
|
514: e79bc002 ldr ip, [fp, r2]
|
|
518: e59d3080 ldr r3, [sp, #128] ; 0x80
|
|
51c: e59f10c8 ldr r1, [pc, #200] ; 5ec <stream_server_init+0x5ec>
|
|
520: e59f20c8 ldr r2, [pc, #200] ; 5f0 <stream_server_init+0x5f0>
|
|
524: e58c3000 str r3, [ip]
|
|
528: e59d3018 ldr r3, [sp, #24]
|
|
52c: e79b1001 ldr r1, [fp, r1]
|
|
530: e5830000 str r0, [r3]
|
|
534: e59d3084 ldr r3, [sp, #132] ; 0x84
|
|
538: e5813000 str r3, [r1]
|
|
53c: e79b3002 ldr r3, [fp, r2]
|
|
540: e5830000 str r0, [r3]
|
|
544: eaffff06 b 164 <stream_server_init+0x164>
|
|
548: e3e0500a mvn r5, #10
|
|
54c: eafffed9 b b8 <stream_server_init+0xb8>
|
|
550: e3e05002 mvn r5, #2
|
|
554: eafffed7 b b8 <stream_server_init+0xb8>
|
|
558: e3e05003 mvn r5, #3
|
|
55c: eaffff00 b 164 <stream_server_init+0x164>
|
|
560: e79b2002 ldr r2, [fp, r2]
|
|
564: e5c26000 strb r6, [r2]
|
|
568: eaffff5a b 2d8 <stream_server_init+0x2d8>
|
|
56c: e59a0000 ldr r0, [sl]
|
|
570: e99d000c ldmib sp, {r2, r3}
|
|
574: e3500000 cmp r0, #0
|
|
578: e5832000 str r2, [r3]
|
|
57c: 0afffff5 beq 558 <stream_server_init+0x558>
|
|
580: ebfffffe bl 0 <free>
|
|
584: e59d3004 ldr r3, [sp, #4]
|
|
588: e3e05003 mvn r5, #3
|
|
58c: e58a3000 str r3, [sl]
|
|
590: eafffef3 b 164 <stream_server_init+0x164>
|
|
594: 00000568 .word 0x00000568
|
|
598: 00000564 .word 0x00000564
|
|
59c: 00000564 .word 0x00000564
|
|
5a0: 0000055c .word 0x0000055c
|
|
...
|
|
5b8: 000004b4 .word 0x000004b4
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_file_init:
|
|
|
|
00000000 <stream_server_file_init>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2501000 subs r1, r0, #0
|
|
8: e59f4090 ldr r4, [pc, #144] ; a0 <stream_server_file_init+0xa0>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: 0a000020 beq 98 <stream_server_file_init+0x98>
|
|
14: e1a07001 mov r7, r1
|
|
18: ebfffffe bl 0 <strlen>
|
|
1c: e3500f81 cmp r0, #516 ; 0x204
|
|
20: 2a00001c bcs 98 <stream_server_file_init+0x98>
|
|
24: e59f3078 ldr r3, [pc, #120] ; a4 <stream_server_file_init+0xa4>
|
|
28: e7943003 ldr r3, [r4, r3]
|
|
2c: e5933000 ldr r3, [r3]
|
|
30: e3530000 cmp r3, #0
|
|
34: 0a000014 beq 8c <stream_server_file_init+0x8c>
|
|
38: e59f3068 ldr r3, [pc, #104] ; a8 <stream_server_file_init+0xa8>
|
|
3c: e7946003 ldr r6, [r4, r3]
|
|
40: e1a00006 mov r0, r6
|
|
44: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
48: e3500000 cmp r0, #0
|
|
4c: 1a00000e bne 8c <stream_server_file_init+0x8c>
|
|
50: e59f3054 ldr r3, [pc, #84] ; ac <stream_server_file_init+0xac>
|
|
54: e7943003 ldr r3, [r4, r3]
|
|
58: e5935000 ldr r5, [r3]
|
|
5c: e3550000 cmp r5, #0
|
|
60: 13e0500a mvnne r5, #10
|
|
64: 0a000003 beq 78 <stream_server_file_init+0x78>
|
|
68: e1a00006 mov r0, r6
|
|
6c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
70: e1a00005 mov r0, r5
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: e59f3030 ldr r3, [pc, #48] ; b0 <stream_server_file_init+0xb0>
|
|
7c: e1a01007 mov r1, r7
|
|
80: e7940003 ldr r0, [r4, r3]
|
|
84: ebfffffe bl 0 <strcpy>
|
|
88: eafffff6 b 68 <stream_server_file_init+0x68>
|
|
8c: e3e05002 mvn r5, #2
|
|
90: e1a00005 mov r0, r5
|
|
94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
98: e3e05001 mvn r5, #1
|
|
9c: eafffff3 b 70 <stream_server_file_init+0x70>
|
|
a0: 0000008c .word 0x0000008c
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_start:
|
|
|
|
00000000 <stream_server_start>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24dd02c sub sp, sp, #44 ; 0x2c
|
|
8: e59f424c ldr r4, [pc, #588] ; 25c <stream_server_start+0x25c>
|
|
c: e59f324c ldr r3, [pc, #588] ; 260 <stream_server_start+0x260>
|
|
10: e08f4004 add r4, pc, r4
|
|
14: e7943003 ldr r3, [r4, r3]
|
|
18: e5933000 ldr r3, [r3]
|
|
1c: e3530000 cmp r3, #0
|
|
20: 0a00007d beq 21c <stream_server_start+0x21c>
|
|
24: e59f3238 ldr r3, [pc, #568] ; 264 <stream_server_start+0x264>
|
|
28: e7945003 ldr r5, [r4, r3]
|
|
2c: e1a00005 mov r0, r5
|
|
30: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
34: e3500000 cmp r0, #0
|
|
38: 1a000077 bne 21c <stream_server_start+0x21c>
|
|
3c: e59f3224 ldr r3, [pc, #548] ; 268 <stream_server_start+0x268>
|
|
40: e7943003 ldr r3, [r4, r3]
|
|
44: e5933000 ldr r3, [r3]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 0a000014 beq a4 <stream_server_start+0xa4>
|
|
50: e59f3214 ldr r3, [pc, #532] ; 26c <stream_server_start+0x26c>
|
|
54: e7949003 ldr r9, [r4, r3]
|
|
58: e5993000 ldr r3, [r9]
|
|
5c: e3530000 cmp r3, #0
|
|
60: 0a000018 beq c8 <stream_server_start+0xc8>
|
|
64: e59f2204 ldr r2, [pc, #516] ; 270 <stream_server_start+0x270>
|
|
68: e3e0700a mvn r7, #10
|
|
6c: e59f3200 ldr r3, [pc, #512] ; 274 <stream_server_start+0x274>
|
|
70: e7946002 ldr r6, [r4, r2]
|
|
74: e794a003 ldr sl, [r4, r3]
|
|
78: e5968000 ldr r8, [r6]
|
|
7c: e3580000 cmp r8, #0
|
|
80: e3a03000 mov r3, #0
|
|
84: e58a3000 str r3, [sl]
|
|
88: e5893000 str r3, [r9]
|
|
8c: 1a00005a bne 1fc <stream_server_start+0x1fc>
|
|
90: e1a00005 mov r0, r5
|
|
94: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
98: e1a00007 mov r0, r7
|
|
9c: e28dd02c add sp, sp, #44 ; 0x2c
|
|
a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
a4: e59f11c4 ldr r1, [pc, #452] ; 270 <stream_server_start+0x270>
|
|
a8: e3e07005 mvn r7, #5
|
|
ac: e59f21b8 ldr r2, [pc, #440] ; 26c <stream_server_start+0x26c>
|
|
b0: e59f31bc ldr r3, [pc, #444] ; 274 <stream_server_start+0x274>
|
|
b4: e7946001 ldr r6, [r4, r1]
|
|
b8: e7949002 ldr r9, [r4, r2]
|
|
bc: e794a003 ldr sl, [r4, r3]
|
|
c0: e5968000 ldr r8, [r6]
|
|
c4: eaffffec b 7c <stream_server_start+0x7c>
|
|
c8: e59f31a0 ldr r3, [pc, #416] ; 270 <stream_server_start+0x270>
|
|
cc: e7946003 ldr r6, [r4, r3]
|
|
d0: e5960000 ldr r0, [r6]
|
|
d4: e3500000 cmp r0, #0
|
|
d8: ba000002 blt e8 <stream_server_start+0xe8>
|
|
dc: ebfffffe bl 0 <close>
|
|
e0: e3e03000 mvn r3, #0
|
|
e4: e5863000 str r3, [r6]
|
|
e8: e59f2188 ldr r2, [pc, #392] ; 278 <stream_server_start+0x278>
|
|
ec: e3a0b000 mov fp, #0
|
|
f0: e59f3184 ldr r3, [pc, #388] ; 27c <stream_server_start+0x27c>
|
|
f4: e59f0184 ldr r0, [pc, #388] ; 280 <stream_server_start+0x280>
|
|
f8: e7942002 ldr r2, [r4, r2]
|
|
fc: e08f0000 add r0, pc, r0
|
|
100: e582b000 str fp, [r2]
|
|
104: e7943003 ldr r3, [r4, r3]
|
|
108: e583b000 str fp, [r3]
|
|
10c: ebfffffe bl 0 <unlink>
|
|
110: e3a01003 mov r1, #3
|
|
114: e1a0200b mov r2, fp
|
|
118: e3a00001 mov r0, #1
|
|
11c: e3401008 movt r1, #8
|
|
120: ebfffffe bl 0 <socket>
|
|
124: e150000b cmp r0, fp
|
|
128: e1a08000 mov r8, r0
|
|
12c: e5860000 str r0, [r6]
|
|
130: ba00002c blt 1e8 <stream_server_start+0x1e8>
|
|
134: e59f3148 ldr r3, [pc, #328] ; 284 <stream_server_start+0x284>
|
|
138: e7947003 ldr r7, [r4, r3]
|
|
13c: e287a002 add sl, r7, #2
|
|
140: e1a0000a mov r0, sl
|
|
144: ebfffffe bl 0 <strlen>
|
|
148: e1a01007 mov r1, r7
|
|
14c: e2802002 add r2, r0, #2
|
|
150: e1a00008 mov r0, r8
|
|
154: ebfffffe bl 0 <bind>
|
|
158: e150000b cmp r0, fp
|
|
15c: ba000032 blt 22c <stream_server_start+0x22c>
|
|
160: e5968000 ldr r8, [r6]
|
|
164: e1a0000a mov r0, sl
|
|
168: ebfffffe bl 0 <strlen>
|
|
16c: e1a01007 mov r1, r7
|
|
170: e2802002 add r2, r0, #2
|
|
174: e1a00008 mov r0, r8
|
|
178: ebfffffe bl 0 <connect>
|
|
17c: e3500000 cmp r0, #0
|
|
180: e59f30ec ldr r3, [pc, #236] ; 274 <stream_server_start+0x274>
|
|
184: ba00002d blt 240 <stream_server_start+0x240>
|
|
188: e794a003 ldr sl, [r4, r3]
|
|
18c: e28d8004 add r8, sp, #4
|
|
190: e3a07001 mov r7, #1
|
|
194: e1a00008 mov r0, r8
|
|
198: e5897000 str r7, [r9]
|
|
19c: e58a7000 str r7, [sl]
|
|
1a0: ebfffffe bl 0 <pthread_attr_init>
|
|
1a4: e1a01007 mov r1, r7
|
|
1a8: e1a00008 mov r0, r8
|
|
1ac: ebfffffe bl 0 <pthread_attr_setdetachstate>
|
|
1b0: e59f20d0 ldr r2, [pc, #208] ; 288 <stream_server_start+0x288>
|
|
1b4: e1a0300b mov r3, fp
|
|
1b8: e59f00cc ldr r0, [pc, #204] ; 28c <stream_server_start+0x28c>
|
|
1bc: e1a01008 mov r1, r8
|
|
1c0: e7942002 ldr r2, [r4, r2]
|
|
1c4: e7940000 ldr r0, [r4, r0]
|
|
1c8: ebfffffe bl 0 <pthread_create>
|
|
1cc: e2507000 subs r7, r0, #0
|
|
1d0: 0a00001e beq 250 <stream_server_start+0x250>
|
|
1d4: e1a00008 mov r0, r8
|
|
1d8: e3e0700c mvn r7, #12
|
|
1dc: ebfffffe bl 0 <pthread_attr_destroy>
|
|
1e0: e5968000 ldr r8, [r6]
|
|
1e4: eaffffa4 b 7c <stream_server_start+0x7c>
|
|
1e8: e59f3084 ldr r3, [pc, #132] ; 274 <stream_server_start+0x274>
|
|
1ec: e3e07004 mvn r7, #4
|
|
1f0: e7943003 ldr r3, [r4, r3]
|
|
1f4: e589b000 str fp, [r9]
|
|
1f8: e583b000 str fp, [r3]
|
|
1fc: e1a00008 mov r0, r8
|
|
200: ebfffffe bl 0 <close>
|
|
204: e59f0084 ldr r0, [pc, #132] ; 290 <stream_server_start+0x290>
|
|
208: e3e03000 mvn r3, #0
|
|
20c: e5863000 str r3, [r6]
|
|
210: e08f0000 add r0, pc, r0
|
|
214: ebfffffe bl 0 <unlink>
|
|
218: eaffff9c b 90 <stream_server_start+0x90>
|
|
21c: e3e07002 mvn r7, #2
|
|
220: e1a00007 mov r0, r7
|
|
224: e28dd02c add sp, sp, #44 ; 0x2c
|
|
228: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
22c: e59f3040 ldr r3, [pc, #64] ; 274 <stream_server_start+0x274>
|
|
230: e3e0700b mvn r7, #11
|
|
234: e5968000 ldr r8, [r6]
|
|
238: e794a003 ldr sl, [r4, r3]
|
|
23c: eaffff8e b 7c <stream_server_start+0x7c>
|
|
240: e3e0700b mvn r7, #11
|
|
244: e5968000 ldr r8, [r6]
|
|
248: e794a003 ldr sl, [r4, r3]
|
|
24c: eaffff8a b 7c <stream_server_start+0x7c>
|
|
250: e1a00008 mov r0, r8
|
|
254: ebfffffe bl 0 <pthread_attr_destroy>
|
|
258: eaffff8c b 90 <stream_server_start+0x90>
|
|
25c: 00000244 .word 0x00000244
|
|
...
|
|
280: 0000017c .word 0x0000017c
|
|
...
|
|
290: 00000078 .word 0x00000078
|
|
|
|
Disassembly of section .text.stream_server_stop:
|
|
|
|
00000000 <stream_server_stop>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e3a02401 mov r2, #16777216 ; 0x1000000
|
|
8: e59f40cc ldr r4, [pc, #204] ; dc <stream_server_stop+0xdc>
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e59f30c8 ldr r3, [pc, #200] ; e0 <stream_server_stop+0xe0>
|
|
14: e08f4004 add r4, pc, r4
|
|
18: e58d2004 str r2, [sp, #4]
|
|
1c: e7943003 ldr r3, [r4, r3]
|
|
20: e5933000 ldr r3, [r3]
|
|
24: e3530000 cmp r3, #0
|
|
28: 0a000027 beq cc <stream_server_stop+0xcc>
|
|
2c: e59f30b0 ldr r3, [pc, #176] ; e4 <stream_server_stop+0xe4>
|
|
30: e7945003 ldr r5, [r4, r3]
|
|
34: e1a00005 mov r0, r5
|
|
38: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
3c: e3500000 cmp r0, #0
|
|
40: 1a000021 bne cc <stream_server_stop+0xcc>
|
|
44: e59f309c ldr r3, [pc, #156] ; e8 <stream_server_stop+0xe8>
|
|
48: e7943003 ldr r3, [r4, r3]
|
|
4c: e5933000 ldr r3, [r3]
|
|
50: e3530000 cmp r3, #0
|
|
54: 03e06005 mvneq r6, #5
|
|
58: 1a000004 bne 70 <stream_server_stop+0x70>
|
|
5c: e1a00005 mov r0, r5
|
|
60: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
64: e1a00006 mov r0, r6
|
|
68: e28dd008 add sp, sp, #8
|
|
6c: e8bd8070 pop {r4, r5, r6, pc}
|
|
70: e59f3074 ldr r3, [pc, #116] ; ec <stream_server_stop+0xec>
|
|
74: e7943003 ldr r3, [r4, r3]
|
|
78: e5932000 ldr r2, [r3]
|
|
7c: e3520002 cmp r2, #2
|
|
80: 13e06006 mvnne r6, #6
|
|
84: 1afffff4 bne 5c <stream_server_stop+0x5c>
|
|
88: e59f3060 ldr r3, [pc, #96] ; f0 <stream_server_stop+0xf0>
|
|
8c: e7941003 ldr r1, [r4, r3]
|
|
90: e5916000 ldr r6, [r1]
|
|
94: e3560000 cmp r6, #0
|
|
98: 13e06007 mvnne r6, #7
|
|
9c: 1affffee bne 5c <stream_server_stop+0x5c>
|
|
a0: e59f004c ldr r0, [pc, #76] ; f4 <stream_server_stop+0xf4>
|
|
a4: e3043040 movw r3, #16448 ; 0x4040
|
|
a8: e5812000 str r2, [r1]
|
|
ac: e3a02004 mov r2, #4
|
|
b0: e08d1002 add r1, sp, r2
|
|
b4: e7940000 ldr r0, [r4, r0]
|
|
b8: e5900000 ldr r0, [r0]
|
|
bc: ebfffffe bl 0 <send>
|
|
c0: e3500000 cmp r0, #0
|
|
c4: d3e0600b mvnle r6, #11
|
|
c8: eaffffe3 b 5c <stream_server_stop+0x5c>
|
|
cc: e3e06002 mvn r6, #2
|
|
d0: e1a00006 mov r0, r6
|
|
d4: e28dd008 add sp, sp, #8
|
|
d8: e8bd8070 pop {r4, r5, r6, pc}
|
|
dc: 000000c0 .word 0x000000c0
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_reset:
|
|
|
|
00000000 <stream_server_reset>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e3a02402 mov r2, #33554432 ; 0x2000000
|
|
8: e59f40fc ldr r4, [pc, #252] ; 10c <stream_server_reset+0x10c>
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e59f30f8 ldr r3, [pc, #248] ; 110 <stream_server_reset+0x110>
|
|
14: e08f4004 add r4, pc, r4
|
|
18: e58d2004 str r2, [sp, #4]
|
|
1c: e7943003 ldr r3, [r4, r3]
|
|
20: e5933000 ldr r3, [r3]
|
|
24: e3530000 cmp r3, #0
|
|
28: 0a000027 beq cc <stream_server_reset+0xcc>
|
|
2c: e59f30e0 ldr r3, [pc, #224] ; 114 <stream_server_reset+0x114>
|
|
30: e7946003 ldr r6, [r4, r3]
|
|
34: e1a00006 mov r0, r6
|
|
38: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
3c: e3500000 cmp r0, #0
|
|
40: 1a000021 bne cc <stream_server_reset+0xcc>
|
|
44: e59f30cc ldr r3, [pc, #204] ; 118 <stream_server_reset+0x118>
|
|
48: e7947003 ldr r7, [r4, r3]
|
|
4c: e5973000 ldr r3, [r7]
|
|
50: e3530000 cmp r3, #0
|
|
54: 03e05005 mvneq r5, #5
|
|
58: 1a000004 bne 70 <stream_server_reset+0x70>
|
|
5c: e1a00006 mov r0, r6
|
|
60: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
64: e1a00005 mov r0, r5
|
|
68: e28dd00c add sp, sp, #12
|
|
6c: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
70: e59f30a4 ldr r3, [pc, #164] ; 11c <stream_server_reset+0x11c>
|
|
74: e7943003 ldr r3, [r4, r3]
|
|
78: e5935000 ldr r5, [r3]
|
|
7c: e3550000 cmp r5, #0
|
|
80: 0a000015 beq dc <stream_server_reset+0xdc>
|
|
84: e59f3094 ldr r3, [pc, #148] ; 120 <stream_server_reset+0x120>
|
|
88: e7943003 ldr r3, [r4, r3]
|
|
8c: e5935000 ldr r5, [r3]
|
|
90: e3550000 cmp r5, #0
|
|
94: 13e05007 mvnne r5, #7
|
|
98: 1affffef bne 5c <stream_server_reset+0x5c>
|
|
9c: e59f0080 ldr r0, [pc, #128] ; 124 <stream_server_reset+0x124>
|
|
a0: e3a02003 mov r2, #3
|
|
a4: e5832000 str r2, [r3]
|
|
a8: e3a02004 mov r2, #4
|
|
ac: e3043040 movw r3, #16448 ; 0x4040
|
|
b0: e08d1002 add r1, sp, r2
|
|
b4: e7940000 ldr r0, [r4, r0]
|
|
b8: e5900000 ldr r0, [r0]
|
|
bc: ebfffffe bl 0 <send>
|
|
c0: e3500000 cmp r0, #0
|
|
c4: d3e0500b mvnle r5, #11
|
|
c8: eaffffe3 b 5c <stream_server_reset+0x5c>
|
|
cc: e3e05002 mvn r5, #2
|
|
d0: e1a00005 mov r0, r5
|
|
d4: e28dd00c add sp, sp, #12
|
|
d8: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
dc: e3a00001 mov r0, #1
|
|
e0: ebfffffe bl 0 <stream_server_reset>
|
|
e4: e59f303c ldr r3, [pc, #60] ; 128 <stream_server_reset+0x128>
|
|
e8: e7944003 ldr r4, [r4, r3]
|
|
ec: e5940000 ldr r0, [r4]
|
|
f0: e3500000 cmp r0, #0
|
|
f4: 0a000001 beq 100 <stream_server_reset+0x100>
|
|
f8: ebfffffe bl 0 <free>
|
|
fc: e5845000 str r5, [r4]
|
|
100: e3a03000 mov r3, #0
|
|
104: e5873000 str r3, [r7]
|
|
108: eaffffd3 b 5c <stream_server_reset+0x5c>
|
|
10c: 000000f0 .word 0x000000f0
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_reset_force:
|
|
|
|
00000000 <stream_server_reset_force>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f40bc ldr r4, [pc, #188] ; c8 <stream_server_reset_force+0xc8>
|
|
8: e59f30bc ldr r3, [pc, #188] ; cc <stream_server_reset_force+0xcc>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000026 beq bc <stream_server_reset_force+0xbc>
|
|
20: e59f30a8 ldr r3, [pc, #168] ; d0 <stream_server_reset_force+0xd0>
|
|
24: e7946003 ldr r6, [r4, r3]
|
|
28: e1a00006 mov r0, r6
|
|
2c: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
30: e3500000 cmp r0, #0
|
|
34: 1a000020 bne bc <stream_server_reset_force+0xbc>
|
|
38: e59f3094 ldr r3, [pc, #148] ; d4 <stream_server_reset_force+0xd4>
|
|
3c: e7947003 ldr r7, [r4, r3]
|
|
40: e5973000 ldr r3, [r7]
|
|
44: e3530000 cmp r3, #0
|
|
48: 03e05005 mvneq r5, #5
|
|
4c: 1a000003 bne 60 <stream_server_reset_force+0x60>
|
|
50: e1a00006 mov r0, r6
|
|
54: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
58: e1a00005 mov r0, r5
|
|
5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
60: e59f3070 ldr r3, [pc, #112] ; d8 <stream_server_reset_force+0xd8>
|
|
64: e7943003 ldr r3, [r4, r3]
|
|
68: e5935000 ldr r5, [r3]
|
|
6c: e3550000 cmp r5, #0
|
|
70: 1a000003 bne 84 <stream_server_reset_force+0x84>
|
|
74: e3a00003 mov r0, #3
|
|
78: ebfffffe bl 0 <stream_server_reset_force>
|
|
7c: e5875000 str r5, [r7]
|
|
80: eafffff2 b 50 <stream_server_reset_force+0x50>
|
|
84: ebfffffe bl 0 <stream_server_reset_force>
|
|
88: e2508000 subs r8, r0, #0
|
|
8c: 13e05002 mvnne r5, #2
|
|
90: 1affffee bne 50 <stream_server_reset_force+0x50>
|
|
94: e59f3040 ldr r3, [pc, #64] ; dc <stream_server_reset_force+0xdc>
|
|
98: e7943003 ldr r3, [r4, r3]
|
|
9c: e5930000 ldr r0, [r3]
|
|
a0: ebfffffe bl 0 <pthread_cancel>
|
|
a4: e1a05000 mov r5, r0
|
|
a8: e3a00003 mov r0, #3
|
|
ac: ebfffffe bl 0 <stream_server_reset_force>
|
|
b0: e5878000 str r8, [r7]
|
|
b4: ebfffffe bl 0 <stream_server_reset_force>
|
|
b8: eaffffe4 b 50 <stream_server_reset_force+0x50>
|
|
bc: e3e05002 mvn r5, #2
|
|
c0: e1a00005 mov r0, r5
|
|
c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
c8: 000000b4 .word 0x000000b4
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_status:
|
|
|
|
00000000 <stream_server_status>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e59f4090 ldr r4, [pc, #144] ; 9c <stream_server_status+0x9c>
|
|
8: e59f3090 ldr r3, [pc, #144] ; a0 <stream_server_status+0xa0>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a00001b beq 90 <stream_server_status+0x90>
|
|
20: e59f307c ldr r3, [pc, #124] ; a4 <stream_server_status+0xa4>
|
|
24: e7945003 ldr r5, [r4, r3]
|
|
28: e1a00005 mov r0, r5
|
|
2c: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
30: e3500000 cmp r0, #0
|
|
34: 1a000015 bne 90 <stream_server_status+0x90>
|
|
38: e59f3068 ldr r3, [pc, #104] ; a8 <stream_server_status+0xa8>
|
|
3c: e7943003 ldr r3, [r4, r3]
|
|
40: e5933000 ldr r3, [r3]
|
|
44: e3530000 cmp r3, #0
|
|
48: 03e04005 mvneq r4, #5
|
|
4c: 1a000003 bne 60 <stream_server_status+0x60>
|
|
50: e1a00005 mov r0, r5
|
|
54: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
58: e1a00004 mov r0, r4
|
|
5c: e8bd8070 pop {r4, r5, r6, pc}
|
|
60: e59f3044 ldr r3, [pc, #68] ; ac <stream_server_status+0xac>
|
|
64: e7943003 ldr r3, [r4, r3]
|
|
68: e5933000 ldr r3, [r3]
|
|
6c: e3530000 cmp r3, #0
|
|
70: 03a04002 moveq r4, #2
|
|
74: 0afffff5 beq 50 <stream_server_status+0x50>
|
|
78: e59f3030 ldr r3, [pc, #48] ; b0 <stream_server_status+0xb0>
|
|
7c: e7943003 ldr r3, [r4, r3]
|
|
80: e5934000 ldr r4, [r3]
|
|
84: e2944000 adds r4, r4, #0
|
|
88: 13a04001 movne r4, #1
|
|
8c: eaffffef b 50 <stream_server_status+0x50>
|
|
90: e3e04002 mvn r4, #2
|
|
94: e1a00004 mov r0, r4
|
|
98: e8bd8070 pop {r4, r5, r6, pc}
|
|
9c: 00000088 .word 0x00000088
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_log_connection:
|
|
|
|
00000000 <stream_server_log_connection>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f4064 ldr r4, [pc, #100] ; 70 <stream_server_log_connection+0x70>
|
|
8: e59f3064 ldr r3, [pc, #100] ; 74 <stream_server_log_connection+0x74>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000010 beq 64 <stream_server_log_connection+0x64>
|
|
20: e59f3050 ldr r3, [pc, #80] ; 78 <stream_server_log_connection+0x78>
|
|
24: e1a05000 mov r5, r0
|
|
28: e7946003 ldr r6, [r4, r3]
|
|
2c: e1a00006 mov r0, r6
|
|
30: ebfffffe bl 0 <pthread_mutex_lock>
|
|
34: e2507000 subs r7, r0, #0
|
|
38: 1a000009 bne 64 <stream_server_log_connection+0x64>
|
|
3c: e59f3038 ldr r3, [pc, #56] ; 7c <stream_server_log_connection+0x7c>
|
|
40: e3750001 cmn r5, #1
|
|
44: b1a05007 movlt r5, r7
|
|
48: e1a00006 mov r0, r6
|
|
4c: b3e07000 mvnlt r7, #0
|
|
50: e7943003 ldr r3, [r4, r3]
|
|
54: e5835000 str r5, [r3]
|
|
58: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
5c: e1a00007 mov r0, r7
|
|
60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
64: e3e07002 mvn r7, #2
|
|
68: e1a00007 mov r0, r7
|
|
6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
70: 0000005c .word 0x0000005c
|
|
...
|
|
|
|
Disassembly of section .text.stream_server_signal_handle:
|
|
|
|
00000000 <stream_server_signal_handle>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e24dd018 sub sp, sp, #24
|
|
8: e59f40f4 ldr r4, [pc, #244] ; 104 <stream_server_signal_handle+0x104>
|
|
c: e59f30f4 ldr r3, [pc, #244] ; 108 <stream_server_signal_handle+0x108>
|
|
10: e08f4004 add r4, pc, r4
|
|
14: e7943003 ldr r3, [r4, r3]
|
|
18: e5933000 ldr r3, [r3]
|
|
1c: e3530000 cmp r3, #0
|
|
20: 0a000029 beq cc <stream_server_signal_handle+0xcc>
|
|
24: e59f30e0 ldr r3, [pc, #224] ; 10c <stream_server_signal_handle+0x10c>
|
|
28: e1a05000 mov r5, r0
|
|
2c: e7946003 ldr r6, [r4, r3]
|
|
30: e1a00006 mov r0, r6
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e2507000 subs r7, r0, #0
|
|
3c: 1a000022 bne cc <stream_server_signal_handle+0xcc>
|
|
40: e3550000 cmp r5, #0
|
|
44: e59f30c4 ldr r3, [pc, #196] ; 110 <stream_server_signal_handle+0x110>
|
|
48: 1a000008 bne 70 <stream_server_signal_handle+0x70>
|
|
4c: e7944003 ldr r4, [r4, r3]
|
|
50: e5943000 ldr r3, [r4]
|
|
54: e3530000 cmp r3, #0
|
|
58: 1a00001f bne dc <stream_server_signal_handle+0xdc>
|
|
5c: e1a00006 mov r0, r6
|
|
60: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
64: e1a00007 mov r0, r7
|
|
68: e28dd018 add sp, sp, #24
|
|
6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
70: e7945003 ldr r5, [r4, r3]
|
|
74: e5953000 ldr r3, [r5]
|
|
78: e3530000 cmp r3, #0
|
|
7c: 1afffff6 bne 5c <stream_server_signal_handle+0x5c>
|
|
80: e59f308c ldr r3, [pc, #140] ; 114 <stream_server_signal_handle+0x114>
|
|
84: e28d8018 add r8, sp, #24
|
|
88: e28d0010 add r0, sp, #16
|
|
8c: e7943003 ldr r3, [r4, r3]
|
|
90: e5283014 str r3, [r8, #-20]! ; 0xffffffec
|
|
94: ebfffffe bl 0 <sigemptyset>
|
|
98: e3a03004 mov r3, #4
|
|
9c: e1a01008 mov r1, r8
|
|
a0: e1a02007 mov r2, r7
|
|
a4: e3a0000b mov r0, #11
|
|
a8: e58d3008 str r3, [sp, #8]
|
|
ac: ebfffffe bl 0 <sigaction>
|
|
b0: e59f1060 ldr r1, [pc, #96] ; 118 <stream_server_signal_handle+0x118>
|
|
b4: e3a0000d mov r0, #13
|
|
b8: e08f1001 add r1, pc, r1
|
|
bc: ebfffffe bl 0 <signal>
|
|
c0: e3a03001 mov r3, #1
|
|
c4: e5853000 str r3, [r5]
|
|
c8: eaffffe3 b 5c <stream_server_signal_handle+0x5c>
|
|
cc: e3e07002 mvn r7, #2
|
|
d0: e1a00007 mov r0, r7
|
|
d4: e28dd018 add sp, sp, #24
|
|
d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
dc: e28d1018 add r1, sp, #24
|
|
e0: e1a02007 mov r2, r7
|
|
e4: e5217014 str r7, [r1, #-20]! ; 0xffffffec
|
|
e8: e3a0000b mov r0, #11
|
|
ec: ebfffffe bl 0 <sigaction>
|
|
f0: e1a01007 mov r1, r7
|
|
f4: e3a0000d mov r0, #13
|
|
f8: ebfffffe bl 0 <signal>
|
|
fc: e5847000 str r7, [r4]
|
|
100: eaffffd5 b 5c <stream_server_signal_handle+0x5c>
|
|
104: 000000ec .word 0x000000ec
|
|
...
|
|
118: 00000058 .word 0x00000058
|
|
|
|
Disassembly of section .text.stream_queue_alloc:
|
|
|
|
00000000 <stream_queue_alloc>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e59f410c ldr r4, [pc, #268] ; 118 <stream_queue_alloc+0x118>
|
|
8: e59f210c ldr r2, [pc, #268] ; 11c <stream_queue_alloc+0x11c>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e59f3108 ldr r3, [pc, #264] ; 120 <stream_queue_alloc+0x120>
|
|
14: e7942002 ldr r2, [r4, r2]
|
|
18: e7948003 ldr r8, [r4, r3]
|
|
1c: e5923000 ldr r3, [r2]
|
|
20: e5986000 ldr r6, [r8]
|
|
24: e3530000 cmp r3, #0
|
|
28: 0a000033 beq fc <stream_queue_alloc+0xfc>
|
|
2c: e59f30f0 ldr r3, [pc, #240] ; 124 <stream_queue_alloc+0x124>
|
|
30: e1a09000 mov r9, r0
|
|
34: e7947003 ldr r7, [r4, r3]
|
|
38: e1a00007 mov r0, r7
|
|
3c: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
40: e2505000 subs r5, r0, #0
|
|
44: 1a00002c bne fc <stream_queue_alloc+0xfc>
|
|
48: e59f30d8 ldr r3, [pc, #216] ; 128 <stream_queue_alloc+0x128>
|
|
4c: e7943003 ldr r3, [r4, r3]
|
|
50: e5933000 ldr r3, [r3]
|
|
54: e3530000 cmp r3, #0
|
|
58: 03e05005 mvneq r5, #5
|
|
5c: 1a000003 bne 70 <stream_queue_alloc+0x70>
|
|
60: e1a00007 mov r0, r7
|
|
64: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
68: e1a00005 mov r0, r5
|
|
6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
70: e2493001 sub r3, r9, #1
|
|
74: e3530003 cmp r3, #3
|
|
78: 9a000007 bls 9c <stream_queue_alloc+0x9c>
|
|
7c: e249300a sub r3, r9, #10
|
|
80: e3530006 cmp r3, #6
|
|
84: 83e05001 mvnhi r5, #1
|
|
88: 8afffff4 bhi 60 <stream_queue_alloc+0x60>
|
|
8c: e59f3098 ldr r3, [pc, #152] ; 12c <stream_queue_alloc+0x12c>
|
|
90: e5985000 ldr r5, [r8]
|
|
94: e7943003 ldr r3, [r4, r3]
|
|
98: e5936000 ldr r6, [r3]
|
|
9c: e1550006 cmp r5, r6
|
|
a0: aa000018 bge 108 <stream_queue_alloc+0x108>
|
|
a4: e59f3084 ldr r3, [pc, #132] ; 130 <stream_queue_alloc+0x130>
|
|
a8: e7943003 ldr r3, [r4, r3]
|
|
ac: e5932000 ldr r2, [r3]
|
|
b0: e7923105 ldr r3, [r2, r5, lsl #2]
|
|
b4: e0822105 add r2, r2, r5, lsl #2
|
|
b8: e5931000 ldr r1, [r3]
|
|
bc: e3510000 cmp r1, #0
|
|
c0: 0a000006 beq e0 <stream_queue_alloc+0xe0>
|
|
c4: e2855001 add r5, r5, #1
|
|
c8: e1560005 cmp r6, r5
|
|
cc: 0a00000d beq 108 <stream_queue_alloc+0x108>
|
|
d0: e5b23004 ldr r3, [r2, #4]!
|
|
d4: e5931000 ldr r1, [r3]
|
|
d8: e3510000 cmp r1, #0
|
|
dc: 1afffff8 bne c4 <stream_queue_alloc+0xc4>
|
|
e0: eddf0b0a vldr d16, [pc, #40] ; 110 <stream_queue_alloc+0x110>
|
|
e4: e3a02000 mov r2, #0
|
|
e8: e583200c str r2, [r3, #12]
|
|
ec: e5839008 str r9, [r3, #8]
|
|
f0: f443078f vst1.32 {d16}, [r3]
|
|
f4: e5832010 str r2, [r3, #16]
|
|
f8: eaffffd8 b 60 <stream_queue_alloc+0x60>
|
|
fc: e3e05002 mvn r5, #2
|
|
100: e1a00005 mov r0, r5
|
|
104: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
108: e3e05008 mvn r5, #8
|
|
10c: eaffffd3 b 60 <stream_queue_alloc+0x60>
|
|
110: 00000001 .word 0x00000001
|
|
114: 00000000 .word 0x00000000
|
|
118: 00000104 .word 0x00000104
|
|
...
|
|
|
|
Disassembly of section .text.stream_queue_release:
|
|
|
|
00000000 <stream_queue_release>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2506000 subs r6, r0, #0
|
|
8: e59f40a4 ldr r4, [pc, #164] ; b4 <stream_queue_release+0xb4>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: ba000025 blt ac <stream_queue_release+0xac>
|
|
14: e59f309c ldr r3, [pc, #156] ; b8 <stream_queue_release+0xb8>
|
|
18: e7943003 ldr r3, [r4, r3]
|
|
1c: e5933000 ldr r3, [r3]
|
|
20: e1560003 cmp r6, r3
|
|
24: aa000020 bge ac <stream_queue_release+0xac>
|
|
28: e59f308c ldr r3, [pc, #140] ; bc <stream_queue_release+0xbc>
|
|
2c: e7943003 ldr r3, [r4, r3]
|
|
30: e5933000 ldr r3, [r3]
|
|
34: e3530000 cmp r3, #0
|
|
38: 0a000018 beq a0 <stream_queue_release+0xa0>
|
|
3c: e59f307c ldr r3, [pc, #124] ; c0 <stream_queue_release+0xc0>
|
|
40: e7947003 ldr r7, [r4, r3]
|
|
44: e1a00007 mov r0, r7
|
|
48: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
4c: e2505000 subs r5, r0, #0
|
|
50: 1a000012 bne a0 <stream_queue_release+0xa0>
|
|
54: e59f3068 ldr r3, [pc, #104] ; c4 <stream_queue_release+0xc4>
|
|
58: e7943003 ldr r3, [r4, r3]
|
|
5c: e5933000 ldr r3, [r3]
|
|
60: e3530000 cmp r3, #0
|
|
64: 03e05005 mvneq r5, #5
|
|
68: 1a000003 bne 7c <stream_queue_release+0x7c>
|
|
6c: e1a00007 mov r0, r7
|
|
70: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
74: e1a00005 mov r0, r5
|
|
78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
7c: e59f3044 ldr r3, [pc, #68] ; c8 <stream_queue_release+0xc8>
|
|
80: e7943003 ldr r3, [r4, r3]
|
|
84: e5933000 ldr r3, [r3]
|
|
88: e7933106 ldr r3, [r3, r6, lsl #2]
|
|
8c: e5932000 ldr r2, [r3]
|
|
90: e3520001 cmp r2, #1
|
|
94: d5835000 strle r5, [r3]
|
|
98: c3e05007 mvngt r5, #7
|
|
9c: eafffff2 b 6c <stream_queue_release+0x6c>
|
|
a0: e3e05002 mvn r5, #2
|
|
a4: e1a00005 mov r0, r5
|
|
a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
ac: e3e05001 mvn r5, #1
|
|
b0: eaffffef b 74 <stream_queue_release+0x74>
|
|
b4: 000000a0 .word 0x000000a0
|
|
...
|
|
|
|
Disassembly of section .text.stream_reg:
|
|
|
|
00000000 <stream_reg>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a0a000 mov sl, r0
|
|
8: e59f6608 ldr r6, [pc, #1544] ; 618 <stream_reg+0x618>
|
|
c: e24dd01c sub sp, sp, #28
|
|
10: e1a0b003 mov fp, r3
|
|
14: e59f0600 ldr r0, [pc, #1536] ; 61c <stream_reg+0x61c>
|
|
18: e08f6006 add r6, pc, r6
|
|
1c: e58d2000 str r2, [sp]
|
|
20: e7963000 ldr r3, [r6, r0]
|
|
24: e5933000 ldr r3, [r3]
|
|
28: e3530000 cmp r3, #0
|
|
2c: 0a000045 beq 148 <stream_reg+0x148>
|
|
30: e59f35e8 ldr r3, [pc, #1512] ; 620 <stream_reg+0x620>
|
|
34: e1a09001 mov r9, r1
|
|
38: e30053e9 movw r5, #1001 ; 0x3e9
|
|
3c: e7964003 ldr r4, [r6, r3]
|
|
40: ea000002 b 50 <stream_reg+0x50>
|
|
44: e2555001 subs r5, r5, #1
|
|
48: 0a00003e beq 148 <stream_reg+0x148>
|
|
4c: ebfffffe bl 0 <usleep>
|
|
50: e1a00004 mov r0, r4
|
|
54: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
58: e3500000 cmp r0, #0
|
|
5c: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
60: 1afffff7 bne 44 <stream_reg+0x44>
|
|
64: e59f35b8 ldr r3, [pc, #1464] ; 624 <stream_reg+0x624>
|
|
68: e7963003 ldr r3, [r6, r3]
|
|
6c: e5933000 ldr r3, [r3]
|
|
70: e3530000 cmp r3, #0
|
|
74: 03e05005 mvneq r5, #5
|
|
78: 0a000029 beq 124 <stream_reg+0x124>
|
|
7c: e35a0000 cmp sl, #0
|
|
80: 0a00002e beq 140 <stream_reg+0x140>
|
|
84: e59f359c ldr r3, [pc, #1436] ; 628 <stream_reg+0x628>
|
|
88: e3590000 cmp r9, #0
|
|
8c: e7963003 ldr r3, [r6, r3]
|
|
90: e58d3008 str r3, [sp, #8]
|
|
94: e5933000 ldr r3, [r3]
|
|
98: ba000026 blt 138 <stream_reg+0x138>
|
|
9c: e1590003 cmp r9, r3
|
|
a0: aa000024 bge 138 <stream_reg+0x138>
|
|
a4: e30053e9 movw r5, #1001 ; 0x3e9
|
|
a8: ea000002 b b8 <stream_reg+0xb8>
|
|
ac: e2555001 subs r5, r5, #1
|
|
b0: 0a000109 beq 4dc <stream_reg+0x4dc>
|
|
b4: ebfffffe bl 0 <usleep>
|
|
b8: ebfffffe bl 0 <stream_reg>
|
|
bc: e2508000 subs r8, r0, #0
|
|
c0: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
c4: 1afffff8 bne ac <stream_reg+0xac>
|
|
c8: e59f355c ldr r3, [pc, #1372] ; 62c <stream_reg+0x62c>
|
|
cc: e7963003 ldr r3, [r6, r3]
|
|
d0: e5931000 ldr r1, [r3]
|
|
d4: e3510000 cmp r1, #0
|
|
d8: da00000f ble 11c <stream_reg+0x11c>
|
|
dc: e59f354c ldr r3, [pc, #1356] ; 630 <stream_reg+0x630>
|
|
e0: e7963003 ldr r3, [r6, r3]
|
|
e4: e5937000 ldr r7, [r3]
|
|
e8: e5975000 ldr r5, [r7]
|
|
ec: e3550000 cmp r5, #0
|
|
f0: 12873c03 addne r3, r7, #768 ; 0x300
|
|
f4: 11a05008 movne r5, r8
|
|
f8: 1a000003 bne 10c <stream_reg+0x10c>
|
|
fc: ea00001b b 170 <stream_reg+0x170>
|
|
100: e4932300 ldr r2, [r3], #768 ; 0x300
|
|
104: e3520000 cmp r2, #0
|
|
108: 0a000018 beq 170 <stream_reg+0x170>
|
|
10c: e2855001 add r5, r5, #1
|
|
110: e1a07003 mov r7, r3
|
|
114: e1550001 cmp r5, r1
|
|
118: 1afffff8 bne 100 <stream_reg+0x100>
|
|
11c: e3e05008 mvn r5, #8
|
|
120: ebfffffe bl 0 <stream_reg>
|
|
124: e1a00004 mov r0, r4
|
|
128: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
12c: e1a00005 mov r0, r5
|
|
130: e28dd01c add sp, sp, #28
|
|
134: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
138: e15b0003 cmp fp, r3
|
|
13c: aa000005 bge 158 <stream_reg+0x158>
|
|
140: e3e05001 mvn r5, #1
|
|
144: eafffff6 b 124 <stream_reg+0x124>
|
|
148: e3e05002 mvn r5, #2
|
|
14c: e1a00005 mov r0, r5
|
|
150: e28dd01c add sp, sp, #28
|
|
154: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
158: e59f34d4 ldr r3, [pc, #1236] ; 634 <stream_reg+0x634>
|
|
15c: e7963003 ldr r3, [r6, r3]
|
|
160: e5933000 ldr r3, [r3]
|
|
164: e15b0003 cmp fp, r3
|
|
168: aafffff4 bge 140 <stream_reg+0x140>
|
|
16c: eaffffcc b a4 <stream_reg+0xa4>
|
|
170: e59d2044 ldr r2, [sp, #68] ; 0x44
|
|
174: e1a0000a mov r0, sl
|
|
178: e59f34b8 ldr r3, [pc, #1208] ; 638 <stream_reg+0x638>
|
|
17c: e5872004 str r2, [r7, #4]
|
|
180: e7963003 ldr r3, [r6, r3]
|
|
184: e5873118 str r3, [r7, #280] ; 0x118
|
|
188: ebfffffe bl 0 <strlen>
|
|
18c: e2400001 sub r0, r0, #1
|
|
190: e35000fe cmp r0, #254 ; 0xfe
|
|
194: 9a0000d2 bls 4e4 <stream_reg+0x4e4>
|
|
198: e2873018 add r3, r7, #24
|
|
19c: e3a02c01 mov r2, #256 ; 0x100
|
|
1a0: e1a00003 mov r0, r3
|
|
1a4: e3a01000 mov r1, #0
|
|
1a8: e58d3004 str r3, [sp, #4]
|
|
1ac: ebfffffe bl 0 <memset>
|
|
1b0: e1a0000a mov r0, sl
|
|
1b4: ebfffffe bl 0 <strlen>
|
|
1b8: e35000ff cmp r0, #255 ; 0xff
|
|
1bc: 8a0000b8 bhi 4a4 <stream_reg+0x4a4>
|
|
1c0: e59f1474 ldr r1, [pc, #1140] ; 63c <stream_reg+0x63c>
|
|
1c4: e2870f5d add r0, r7, #372 ; 0x174
|
|
1c8: e08f1001 add r1, pc, r1
|
|
1cc: ebfffffe bl 0 <strcpy>
|
|
1d0: e59d3058 ldr r3, [sp, #88] ; 0x58
|
|
1d4: e3530000 cmp r3, #0
|
|
1d8: 0a000100 beq 5e0 <stream_reg+0x5e0>
|
|
1dc: e1a00003 mov r0, r3
|
|
1e0: ebfffffe bl 0 <strlen>
|
|
1e4: e59d305c ldr r3, [sp, #92] ; 0x5c
|
|
1e8: e2400001 sub r0, r0, #1
|
|
1ec: e350007e cmp r0, #126 ; 0x7e
|
|
1f0: 83a0a000 movhi sl, #0
|
|
1f4: 93a0a001 movls sl, #1
|
|
1f8: e3530000 cmp r3, #0
|
|
1fc: 03a0a000 moveq sl, #0
|
|
200: e35a0000 cmp sl, #0
|
|
204: 0a00008e beq 444 <stream_reg+0x444>
|
|
208: e1a00003 mov r0, r3
|
|
20c: ebfffffe bl 0 <strlen>
|
|
210: e2400001 sub r0, r0, #1
|
|
214: e350007e cmp r0, #126 ; 0x7e
|
|
218: 9a0000a8 bls 4c0 <stream_reg+0x4c0>
|
|
21c: e3a02080 mov r2, #128 ; 0x80
|
|
220: e3a01000 mov r1, #0
|
|
224: e2870f7d add r0, r7, #500 ; 0x1f4
|
|
228: ebfffffe bl 0 <memset>
|
|
22c: e3a02080 mov r2, #128 ; 0x80
|
|
230: e3a01000 mov r1, #0
|
|
234: e2870f9d add r0, r7, #628 ; 0x274
|
|
238: ebfffffe bl 0 <memset>
|
|
23c: e59d0058 ldr r0, [sp, #88] ; 0x58
|
|
240: ebfffffe bl 0 <strlen>
|
|
244: e350007f cmp r0, #127 ; 0x7f
|
|
248: 8a000003 bhi 25c <stream_reg+0x25c>
|
|
24c: e59d005c ldr r0, [sp, #92] ; 0x5c
|
|
250: ebfffffe bl 0 <strlen>
|
|
254: e350007f cmp r0, #127 ; 0x7f
|
|
258: 9a000006 bls 278 <stream_reg+0x278>
|
|
25c: e59f13dc ldr r1, [pc, #988] ; 640 <stream_reg+0x640>
|
|
260: e3a03080 mov r3, #128 ; 0x80
|
|
264: e59f03d8 ldr r0, [pc, #984] ; 644 <stream_reg+0x644>
|
|
268: e1a02003 mov r2, r3
|
|
26c: e08f1001 add r1, pc, r1
|
|
270: e08f0000 add r0, pc, r0
|
|
274: ebfffffe bl 0 <printf>
|
|
278: e1a00007 mov r0, r7
|
|
27c: ebfffffe bl 0 <live_start_block>
|
|
280: e3500000 cmp r0, #0
|
|
284: e587011c str r0, [r7, #284] ; 0x11c
|
|
288: 0a0000a6 beq 528 <stream_reg+0x528>
|
|
28c: e2873008 add r3, r7, #8
|
|
290: e3a0a000 mov sl, #0
|
|
294: e1a02003 mov r2, r3
|
|
298: e59f33a8 ldr r3, [pc, #936] ; 648 <stream_reg+0x648>
|
|
29c: e58d400c str r4, [sp, #12]
|
|
2a0: e08f3003 add r3, pc, r3
|
|
2a4: e58d3010 str r3, [sp, #16]
|
|
2a8: e59f339c ldr r3, [pc, #924] ; 64c <stream_reg+0x64c>
|
|
2ac: e08f3003 add r3, pc, r3
|
|
2b0: e58d3014 str r3, [sp, #20]
|
|
2b4: e1a03009 mov r3, r9
|
|
2b8: e1a09002 mov r9, r2
|
|
2bc: e1580003 cmp r8, r3
|
|
2c0: e4893004 str r3, [r9], #4
|
|
2c4: ca0000c2 bgt 5d4 <stream_reg+0x5d4>
|
|
2c8: e59f2380 ldr r2, [pc, #896] ; 650 <stream_reg+0x650>
|
|
2cc: e7962002 ldr r2, [r6, r2]
|
|
2d0: e5922000 ldr r2, [r2]
|
|
2d4: e7928103 ldr r8, [r2, r3, lsl #2]
|
|
2d8: e3580000 cmp r8, #0
|
|
2dc: e5898004 str r8, [r9, #4]
|
|
2e0: 0a000020 beq 368 <stream_reg+0x368>
|
|
2e4: e5982000 ldr r2, [r8]
|
|
2e8: e3520001 cmp r2, #1
|
|
2ec: ca0000c4 bgt 604 <stream_reg+0x604>
|
|
2f0: e59d3040 ldr r3, [sp, #64] ; 0x40
|
|
2f4: e35a0000 cmp sl, #0
|
|
2f8: e59d4000 ldr r4, [sp]
|
|
2fc: e2822001 add r2, r2, #1
|
|
300: e5882000 str r2, [r8]
|
|
304: 11a04003 movne r4, r3
|
|
308: e3540000 cmp r4, #0
|
|
30c: 0a00000d beq 348 <stream_reg+0x348>
|
|
310: e1a00004 mov r0, r4
|
|
314: ebfffffe bl 0 <strlen>
|
|
318: e300213e movw r2, #318 ; 0x13e
|
|
31c: e2400001 sub r0, r0, #1
|
|
320: e1500002 cmp r0, r2
|
|
324: 9a000074 bls 4fc <stream_reg+0x4fc>
|
|
328: e3a02d05 mov r2, #320 ; 0x140
|
|
32c: e3a01000 mov r1, #0
|
|
330: e2880018 add r0, r8, #24
|
|
334: ebfffffe bl 0 <memset>
|
|
338: e1a00004 mov r0, r4
|
|
33c: ebfffffe bl 0 <strlen>
|
|
340: e3500d05 cmp r0, #320 ; 0x140
|
|
344: 2a000051 bcs 490 <stream_reg+0x490>
|
|
348: e5983158 ldr r3, [r8, #344] ; 0x158
|
|
34c: e3530000 cmp r3, #0
|
|
350: 0a00006d beq 50c <stream_reg+0x50c>
|
|
354: e1a01008 mov r1, r8
|
|
358: e1a00007 mov r0, r7
|
|
35c: ebfffffe bl 0 <live_set_track>
|
|
360: e3500000 cmp r0, #0
|
|
364: ba00006e blt 524 <stream_reg+0x524>
|
|
368: e28aa001 add sl, sl, #1
|
|
36c: e35a0002 cmp sl, #2
|
|
370: 1a000042 bne 480 <stream_reg+0x480>
|
|
374: e59d3048 ldr r3, [sp, #72] ; 0x48
|
|
378: e3a01003 mov r1, #3
|
|
37c: eddf0ba3 vldr d16, [pc, #652] ; 610 <stream_reg+0x610>
|
|
380: e3a02000 mov r2, #0
|
|
384: e5871000 str r1, [r7]
|
|
388: e3530000 cmp r3, #0
|
|
38c: e2873fbe add r3, r7, #760 ; 0x2f8
|
|
390: e58722f4 str r2, [r7, #756] ; 0x2f4
|
|
394: e59d400c ldr r4, [sp, #12]
|
|
398: f443078f vst1.32 {d16}, [r3]
|
|
39c: 0a000034 beq 474 <stream_reg+0x474>
|
|
3a0: e59f32ac ldr r3, [pc, #684] ; 654 <stream_reg+0x654>
|
|
3a4: e7963003 ldr r3, [r6, r3]
|
|
3a8: e5931000 ldr r1, [r3]
|
|
3ac: e59d304c ldr r3, [sp, #76] ; 0x4c
|
|
3b0: e1510003 cmp r1, r3
|
|
3b4: aa00002e bge 474 <stream_reg+0x474>
|
|
3b8: e59f3298 ldr r3, [pc, #664] ; 658 <stream_reg+0x658>
|
|
3bc: e59d004c ldr r0, [sp, #76] ; 0x4c
|
|
3c0: e7963003 ldr r3, [r6, r3]
|
|
3c4: e5932000 ldr r2, [r3]
|
|
3c8: e59d3050 ldr r3, [sp, #80] ; 0x50
|
|
3cc: e3530000 cmp r3, #0
|
|
3d0: 11500002 cmpne r0, r2
|
|
3d4: e59d0054 ldr r0, [sp, #84] ; 0x54
|
|
3d8: b3a03001 movlt r3, #1
|
|
3dc: a3a03000 movge r3, #0
|
|
3e0: e1510000 cmp r1, r0
|
|
3e4: a3a03000 movge r3, #0
|
|
3e8: b2033001 andlt r3, r3, #1
|
|
3ec: e1520000 cmp r2, r0
|
|
3f0: d3a03000 movle r3, #0
|
|
3f4: c2033001 andgt r3, r3, #1
|
|
3f8: e3530000 cmp r3, #0
|
|
3fc: 0a00001c beq 474 <stream_reg+0x474>
|
|
400: e3a03001 mov r3, #1
|
|
404: e59d0048 ldr r0, [sp, #72] ; 0x48
|
|
408: e5873124 str r3, [r7, #292] ; 0x124
|
|
40c: ebfffffe bl 0 <inet_ntoa>
|
|
410: e1a01000 mov r1, r0
|
|
414: e2870f4a add r0, r7, #296 ; 0x128
|
|
418: ebfffffe bl 0 <strcpy>
|
|
41c: e59d304c ldr r3, [sp, #76] ; 0x4c
|
|
420: e59d0050 ldr r0, [sp, #80] ; 0x50
|
|
424: e5873148 str r3, [r7, #328] ; 0x148
|
|
428: ebfffffe bl 0 <inet_ntoa>
|
|
42c: e1a01000 mov r1, r0
|
|
430: e2870f53 add r0, r7, #332 ; 0x14c
|
|
434: ebfffffe bl 0 <strcpy>
|
|
438: e59d3054 ldr r3, [sp, #84] ; 0x54
|
|
43c: e587316c str r3, [r7, #364] ; 0x16c
|
|
440: eaffff36 b 120 <stream_reg+0x120>
|
|
444: e3a02080 mov r2, #128 ; 0x80
|
|
448: e1a0100a mov r1, sl
|
|
44c: e2870f7d add r0, r7, #500 ; 0x1f4
|
|
450: ebfffffe bl 0 <memset>
|
|
454: e1a0100a mov r1, sl
|
|
458: e3a02080 mov r2, #128 ; 0x80
|
|
45c: e2870f9d add r0, r7, #628 ; 0x274
|
|
460: ebfffffe bl 0 <memset>
|
|
464: e59d305c ldr r3, [sp, #92] ; 0x5c
|
|
468: e3530000 cmp r3, #0
|
|
46c: 0affff81 beq 278 <stream_reg+0x278>
|
|
470: eaffff71 b 23c <stream_reg+0x23c>
|
|
474: e3a03000 mov r3, #0
|
|
478: e5873124 str r3, [r7, #292] ; 0x124
|
|
47c: eaffff27 b 120 <stream_reg+0x120>
|
|
480: e59d3008 ldr r3, [sp, #8]
|
|
484: e5938000 ldr r8, [r3]
|
|
488: e1a0300b mov r3, fp
|
|
48c: eaffff8a b 2bc <stream_reg+0x2bc>
|
|
490: e3a02d05 mov r2, #320 ; 0x140
|
|
494: e59d1010 ldr r1, [sp, #16]
|
|
498: e59d0014 ldr r0, [sp, #20]
|
|
49c: ebfffffe bl 0 <printf>
|
|
4a0: eaffffa8 b 348 <stream_reg+0x348>
|
|
4a4: e59f11b0 ldr r1, [pc, #432] ; 65c <stream_reg+0x65c>
|
|
4a8: e3a02c01 mov r2, #256 ; 0x100
|
|
4ac: e59f01ac ldr r0, [pc, #428] ; 660 <stream_reg+0x660>
|
|
4b0: e08f1001 add r1, pc, r1
|
|
4b4: e08f0000 add r0, pc, r0
|
|
4b8: ebfffffe bl 0 <printf>
|
|
4bc: eaffff3f b 1c0 <stream_reg+0x1c0>
|
|
4c0: e59d1058 ldr r1, [sp, #88] ; 0x58
|
|
4c4: e2870f7d add r0, r7, #500 ; 0x1f4
|
|
4c8: ebfffffe bl 0 <strcpy>
|
|
4cc: e59d105c ldr r1, [sp, #92] ; 0x5c
|
|
4d0: e2870f9d add r0, r7, #628 ; 0x274
|
|
4d4: ebfffffe bl 0 <strcpy>
|
|
4d8: eaffff66 b 278 <stream_reg+0x278>
|
|
4dc: e3e05002 mvn r5, #2
|
|
4e0: eaffff0f b 124 <stream_reg+0x124>
|
|
4e4: e2873018 add r3, r7, #24
|
|
4e8: e1a0100a mov r1, sl
|
|
4ec: e1a00003 mov r0, r3
|
|
4f0: e58d3004 str r3, [sp, #4]
|
|
4f4: ebfffffe bl 0 <strcpy>
|
|
4f8: eaffff30 b 1c0 <stream_reg+0x1c0>
|
|
4fc: e1a01004 mov r1, r4
|
|
500: e2880018 add r0, r8, #24
|
|
504: ebfffffe bl 0 <strcpy>
|
|
508: eaffff8e b 348 <stream_reg+0x348>
|
|
50c: e5981008 ldr r1, [r8, #8]
|
|
510: e1a00008 mov r0, r8
|
|
514: ebfffffe bl 0 <new_stream>
|
|
518: e3500000 cmp r0, #0
|
|
51c: e5880158 str r0, [r8, #344] ; 0x158
|
|
520: 1affff8b bne 354 <stream_reg+0x354>
|
|
524: e59d400c ldr r4, [sp, #12]
|
|
528: e3e05003 mvn r5, #3
|
|
52c: e3a02c01 mov r2, #256 ; 0x100
|
|
530: e3a01000 mov r1, #0
|
|
534: e59d0004 ldr r0, [sp, #4]
|
|
538: ebfffffe bl 0 <memset>
|
|
53c: e597811c ldr r8, [r7, #284] ; 0x11c
|
|
540: e3580000 cmp r8, #0
|
|
544: 0a000019 beq 5b0 <stream_reg+0x5b0>
|
|
548: e287b010 add fp, r7, #16
|
|
54c: e3a09001 mov r9, #1
|
|
550: e1a0a00b mov sl, fp
|
|
554: e1a0b008 mov fp, r8
|
|
558: e49a6004 ldr r6, [sl], #4
|
|
55c: e3560000 cmp r6, #0
|
|
560: 0a00000c beq 598 <stream_reg+0x598>
|
|
564: e59b0014 ldr r0, [fp, #20]
|
|
568: e3500000 cmp r0, #0
|
|
56c: 0a000000 beq 574 <stream_reg+0x574>
|
|
570: ebfffffe bl 0 <remove_rtp_media>
|
|
574: e59b000c ldr r0, [fp, #12]
|
|
578: e3500000 cmp r0, #0
|
|
57c: 0a000000 beq 584 <stream_reg+0x584>
|
|
580: ebfffffe bl 0 <remove_dest>
|
|
584: e5963000 ldr r3, [r6]
|
|
588: e2433001 sub r3, r3, #1
|
|
58c: e3530001 cmp r3, #1
|
|
590: e5863000 str r3, [r6]
|
|
594: da00000a ble 5c4 <stream_reg+0x5c4>
|
|
598: e59d3004 ldr r3, [sp, #4]
|
|
59c: e28bb014 add fp, fp, #20
|
|
5a0: e153000a cmp r3, sl
|
|
5a4: 1affffeb bne 558 <stream_reg+0x558>
|
|
5a8: e1a00008 mov r0, r8
|
|
5ac: ebfffffe bl 0 <free>
|
|
5b0: e1a00007 mov r0, r7
|
|
5b4: e3a02c03 mov r2, #768 ; 0x300
|
|
5b8: e3a01000 mov r1, #0
|
|
5bc: ebfffffe bl 0 <memset>
|
|
5c0: eafffed6 b 120 <stream_reg+0x120>
|
|
5c4: e5960158 ldr r0, [r6, #344] ; 0x158
|
|
5c8: ebfffffe bl 0 <remove_stream>
|
|
5cc: e5869000 str r9, [r6]
|
|
5d0: eafffff0 b 598 <stream_reg+0x598>
|
|
5d4: e3a03000 mov r3, #0
|
|
5d8: e5893004 str r3, [r9, #4]
|
|
5dc: eaffff61 b 368 <stream_reg+0x368>
|
|
5e0: e59d1058 ldr r1, [sp, #88] ; 0x58
|
|
5e4: e3a02080 mov r2, #128 ; 0x80
|
|
5e8: e2870f7d add r0, r7, #500 ; 0x1f4
|
|
5ec: ebfffffe bl 0 <memset>
|
|
5f0: e3a02080 mov r2, #128 ; 0x80
|
|
5f4: e59d1058 ldr r1, [sp, #88] ; 0x58
|
|
5f8: e2870f9d add r0, r7, #628 ; 0x274
|
|
5fc: ebfffffe bl 0 <memset>
|
|
600: eaffff1c b 278 <stream_reg+0x278>
|
|
604: e59d400c ldr r4, [sp, #12]
|
|
608: e3e05001 mvn r5, #1
|
|
60c: eaffffc6 b 52c <stream_reg+0x52c>
|
|
610: 00000000 .word 0x00000000
|
|
614: 00000fa0 .word 0x00000fa0
|
|
618: 000005f8 .word 0x000005f8
|
|
...
|
|
63c: 0000046c .word 0x0000046c
|
|
640: 000003cc .word 0x000003cc
|
|
644: 000003cc .word 0x000003cc
|
|
648: 000003a0 .word 0x000003a0
|
|
64c: 00000398 .word 0x00000398
|
|
...
|
|
65c: 000001a4 .word 0x000001a4
|
|
660: 000001a4 .word 0x000001a4
|
|
|
|
Disassembly of section .text.stream_rename:
|
|
|
|
00000000 <stream_rename>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e59f4148 ldr r4, [pc, #328] ; 154 <stream_rename+0x154>
|
|
8: e59f3148 ldr r3, [pc, #328] ; 158 <stream_rename+0x158>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000036 beq fc <stream_rename+0xfc>
|
|
20: e59f3134 ldr r3, [pc, #308] ; 15c <stream_rename+0x15c>
|
|
24: e1a07000 mov r7, r0
|
|
28: e1a08001 mov r8, r1
|
|
2c: e7946003 ldr r6, [r4, r3]
|
|
30: e1a00006 mov r0, r6
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e2505000 subs r5, r0, #0
|
|
3c: 1a00002e bne fc <stream_rename+0xfc>
|
|
40: e59f3118 ldr r3, [pc, #280] ; 160 <stream_rename+0x160>
|
|
44: e7943003 ldr r3, [r4, r3]
|
|
48: e5933000 ldr r3, [r3]
|
|
4c: e3530000 cmp r3, #0
|
|
50: 03e05005 mvneq r5, #5
|
|
54: 0a000022 beq e4 <stream_rename+0xe4>
|
|
58: e59f3104 ldr r3, [pc, #260] ; 164 <stream_rename+0x164>
|
|
5c: e7943003 ldr r3, [r4, r3]
|
|
60: e5939000 ldr r9, [r3]
|
|
64: e3590000 cmp r9, #0
|
|
68: 03e05004 mvneq r5, #4
|
|
6c: 0a00001c beq e4 <stream_rename+0xe4>
|
|
70: e3570000 cmp r7, #0
|
|
74: ba00001e blt f4 <stream_rename+0xf4>
|
|
78: e59f30e8 ldr r3, [pc, #232] ; 168 <stream_rename+0x168>
|
|
7c: e7943003 ldr r3, [r4, r3]
|
|
80: e5933000 ldr r3, [r3]
|
|
84: e1570003 cmp r7, r3
|
|
88: aa000019 bge f4 <stream_rename+0xf4>
|
|
8c: e59f30d8 ldr r3, [pc, #216] ; 16c <stream_rename+0x16c>
|
|
90: e7943003 ldr r3, [r4, r3]
|
|
94: e5933000 ldr r3, [r3]
|
|
98: e3530000 cmp r3, #0
|
|
9c: 0a000010 beq e4 <stream_rename+0xe4>
|
|
a0: e3580000 cmp r8, #0
|
|
a4: 0a000023 beq 138 <stream_rename+0x138>
|
|
a8: e1a00008 mov r0, r8
|
|
ac: ebfffffe bl 0 <strlen>
|
|
b0: e2400001 sub r0, r0, #1
|
|
b4: e35000fe cmp r0, #254 ; 0xfe
|
|
b8: e0870087 add r0, r7, r7, lsl #1
|
|
bc: 9a000011 bls 108 <stream_rename+0x108>
|
|
c0: e0890400 add r0, r9, r0, lsl #8
|
|
c4: e3a02c01 mov r2, #256 ; 0x100
|
|
c8: e1a01005 mov r1, r5
|
|
cc: e2800018 add r0, r0, #24
|
|
d0: ebfffffe bl 0 <memset>
|
|
d4: e1a00008 mov r0, r8
|
|
d8: ebfffffe bl 0 <strlen>
|
|
dc: e35000ff cmp r0, #255 ; 0xff
|
|
e0: 8a00000d bhi 11c <stream_rename+0x11c>
|
|
e4: e1a00006 mov r0, r6
|
|
e8: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
ec: e1a00005 mov r0, r5
|
|
f0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
f4: e3e05001 mvn r5, #1
|
|
f8: eafffff9 b e4 <stream_rename+0xe4>
|
|
fc: e3e05002 mvn r5, #2
|
|
100: e1a00005 mov r0, r5
|
|
104: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
108: e0890400 add r0, r9, r0, lsl #8
|
|
10c: e1a01008 mov r1, r8
|
|
110: e2800018 add r0, r0, #24
|
|
114: ebfffffe bl 0 <strcpy>
|
|
118: eafffff1 b e4 <stream_rename+0xe4>
|
|
11c: e59f104c ldr r1, [pc, #76] ; 170 <stream_rename+0x170>
|
|
120: e3a02c01 mov r2, #256 ; 0x100
|
|
124: e59f0048 ldr r0, [pc, #72] ; 174 <stream_rename+0x174>
|
|
128: e08f1001 add r1, pc, r1
|
|
12c: e08f0000 add r0, pc, r0
|
|
130: ebfffffe bl 0 <printf>
|
|
134: eaffffea b e4 <stream_rename+0xe4>
|
|
138: e0870087 add r0, r7, r7, lsl #1
|
|
13c: e3a02c01 mov r2, #256 ; 0x100
|
|
140: e1a01005 mov r1, r5
|
|
144: e0890400 add r0, r9, r0, lsl #8
|
|
148: e2800018 add r0, r0, #24
|
|
14c: ebfffffe bl 0 <memset>
|
|
150: eaffffe3 b e4 <stream_rename+0xe4>
|
|
154: 00000140 .word 0x00000140
|
|
...
|
|
170: 00000040 .word 0x00000040
|
|
174: 00000040 .word 0x00000040
|
|
|
|
Disassembly of section .text.stream_updatesdp:
|
|
|
|
00000000 <stream_updatesdp>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24dd014 sub sp, sp, #20
|
|
8: e59f9198 ldr r9, [pc, #408] ; 1a8 <stream_updatesdp+0x1a8>
|
|
c: e59f3198 ldr r3, [pc, #408] ; 1ac <stream_updatesdp+0x1ac>
|
|
10: e08f9009 add r9, pc, r9
|
|
14: e7993003 ldr r3, [r9, r3]
|
|
18: e5933000 ldr r3, [r3]
|
|
1c: e3530000 cmp r3, #0
|
|
20: 0a00004f beq 164 <stream_updatesdp+0x164>
|
|
24: e59f3184 ldr r3, [pc, #388] ; 1b0 <stream_updatesdp+0x1b0>
|
|
28: e1a04000 mov r4, r0
|
|
2c: e1a05002 mov r5, r2
|
|
30: e1a06001 mov r6, r1
|
|
34: e7998003 ldr r8, [r9, r3]
|
|
38: e1a00008 mov r0, r8
|
|
3c: ebfffffe bl 0 <pthread_mutex_lock>
|
|
40: e2507000 subs r7, r0, #0
|
|
44: 1a000046 bne 164 <stream_updatesdp+0x164>
|
|
48: e59f3164 ldr r3, [pc, #356] ; 1b4 <stream_updatesdp+0x1b4>
|
|
4c: e7993003 ldr r3, [r9, r3]
|
|
50: e5933000 ldr r3, [r3]
|
|
54: e3530000 cmp r3, #0
|
|
58: 03e07005 mvneq r7, #5
|
|
5c: 0a00003b beq 150 <stream_updatesdp+0x150>
|
|
60: e59f3150 ldr r3, [pc, #336] ; 1b8 <stream_updatesdp+0x1b8>
|
|
64: e7993003 ldr r3, [r9, r3]
|
|
68: e5932000 ldr r2, [r3]
|
|
6c: e58d3004 str r3, [sp, #4]
|
|
70: e3520000 cmp r2, #0
|
|
74: 03e07004 mvneq r7, #4
|
|
78: 0a000034 beq 150 <stream_updatesdp+0x150>
|
|
7c: e3540000 cmp r4, #0
|
|
80: ba000031 blt 14c <stream_updatesdp+0x14c>
|
|
84: e59f3130 ldr r3, [pc, #304] ; 1bc <stream_updatesdp+0x1bc>
|
|
88: e7993003 ldr r3, [r9, r3]
|
|
8c: e5933000 ldr r3, [r3]
|
|
90: e1540003 cmp r4, r3
|
|
94: aa00002c bge 14c <stream_updatesdp+0x14c>
|
|
98: e59f3120 ldr r3, [pc, #288] ; 1c0 <stream_updatesdp+0x1c0>
|
|
9c: e7993003 ldr r3, [r9, r3]
|
|
a0: e5933000 ldr r3, [r3]
|
|
a4: e3530000 cmp r3, #0
|
|
a8: 0a000028 beq 150 <stream_updatesdp+0x150>
|
|
ac: e59f3110 ldr r3, [pc, #272] ; 1c4 <stream_updatesdp+0x1c4>
|
|
b0: e0844084 add r4, r4, r4, lsl #1
|
|
b4: e3a0a001 mov sl, #1
|
|
b8: e1a04404 lsl r4, r4, #8
|
|
bc: e08f3003 add r3, pc, r3
|
|
c0: e58d3008 str r3, [sp, #8]
|
|
c4: e59f30fc ldr r3, [pc, #252] ; 1c8 <stream_updatesdp+0x1c8>
|
|
c8: e08f3003 add r3, pc, r3
|
|
cc: e58d300c str r3, [sp, #12]
|
|
d0: e28a3003 add r3, sl, #3
|
|
d4: e24a1001 sub r1, sl, #1
|
|
d8: e0823103 add r3, r2, r3, lsl #2
|
|
dc: e7939004 ldr r9, [r3, r4]
|
|
e0: e3590000 cmp r9, #0
|
|
e4: 0a000012 beq 134 <stream_updatesdp+0x134>
|
|
e8: e3510000 cmp r1, #0
|
|
ec: 0a000029 beq 198 <stream_updatesdp+0x198>
|
|
f0: e3550000 cmp r5, #0
|
|
f4: 11a0b005 movne fp, r5
|
|
f8: 0a00000d beq 134 <stream_updatesdp+0x134>
|
|
fc: e1a0000b mov r0, fp
|
|
100: ebfffffe bl 0 <strlen>
|
|
104: e300313e movw r3, #318 ; 0x13e
|
|
108: e2400001 sub r0, r0, #1
|
|
10c: e1500003 cmp r0, r3
|
|
110: 9a00001c bls 188 <stream_updatesdp+0x188>
|
|
114: e3a02d05 mov r2, #320 ; 0x140
|
|
118: e3a01000 mov r1, #0
|
|
11c: e2890018 add r0, r9, #24
|
|
120: ebfffffe bl 0 <memset>
|
|
124: e1a0000b mov r0, fp
|
|
128: ebfffffe bl 0 <strlen>
|
|
12c: e3500d05 cmp r0, #320 ; 0x140
|
|
130: 2a00000f bcs 174 <stream_updatesdp+0x174>
|
|
134: e35a0002 cmp sl, #2
|
|
138: 0a000004 beq 150 <stream_updatesdp+0x150>
|
|
13c: e59d3004 ldr r3, [sp, #4]
|
|
140: e28aa001 add sl, sl, #1
|
|
144: e5932000 ldr r2, [r3]
|
|
148: eaffffe0 b d0 <stream_updatesdp+0xd0>
|
|
14c: e3e07001 mvn r7, #1
|
|
150: e1a00008 mov r0, r8
|
|
154: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
158: e1a00007 mov r0, r7
|
|
15c: e28dd014 add sp, sp, #20
|
|
160: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
164: e3e07002 mvn r7, #2
|
|
168: e1a00007 mov r0, r7
|
|
16c: e28dd014 add sp, sp, #20
|
|
170: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
174: e3a02d05 mov r2, #320 ; 0x140
|
|
178: e59d1008 ldr r1, [sp, #8]
|
|
17c: e59d000c ldr r0, [sp, #12]
|
|
180: ebfffffe bl 0 <printf>
|
|
184: eaffffea b 134 <stream_updatesdp+0x134>
|
|
188: e1a0100b mov r1, fp
|
|
18c: e2890018 add r0, r9, #24
|
|
190: ebfffffe bl 0 <strcpy>
|
|
194: eaffffe6 b 134 <stream_updatesdp+0x134>
|
|
198: e3560000 cmp r6, #0
|
|
19c: 11a0b006 movne fp, r6
|
|
1a0: 1affffd5 bne fc <stream_updatesdp+0xfc>
|
|
1a4: eaffffe4 b 13c <stream_updatesdp+0x13c>
|
|
1a8: 00000190 .word 0x00000190
|
|
...
|
|
1c4: 00000100 .word 0x00000100
|
|
1c8: 000000f8 .word 0x000000f8
|
|
|
|
Disassembly of section .text.stream_authorization:
|
|
|
|
00000000 <stream_authorization>:
|
|
0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e59f4214 ldr r4, [pc, #532] ; 220 <stream_authorization+0x220>
|
|
8: e59f3214 ldr r3, [pc, #532] ; 224 <stream_authorization+0x224>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000053 beq 170 <stream_authorization+0x170>
|
|
20: e59f3200 ldr r3, [pc, #512] ; 228 <stream_authorization+0x228>
|
|
24: e1a07000 mov r7, r0
|
|
28: e1a09002 mov r9, r2
|
|
2c: e1a08001 mov r8, r1
|
|
30: e7946003 ldr r6, [r4, r3]
|
|
34: e1a00006 mov r0, r6
|
|
38: ebfffffe bl 0 <pthread_mutex_lock>
|
|
3c: e2505000 subs r5, r0, #0
|
|
40: 1a00004a bne 170 <stream_authorization+0x170>
|
|
44: e59f31e0 ldr r3, [pc, #480] ; 22c <stream_authorization+0x22c>
|
|
48: e7943003 ldr r3, [r4, r3]
|
|
4c: e5933000 ldr r3, [r3]
|
|
50: e3530000 cmp r3, #0
|
|
54: 03e05005 mvneq r5, #5
|
|
58: 0a00003e beq 158 <stream_authorization+0x158>
|
|
5c: e59f31cc ldr r3, [pc, #460] ; 230 <stream_authorization+0x230>
|
|
60: e794a003 ldr sl, [r4, r3]
|
|
64: e59ab000 ldr fp, [sl]
|
|
68: e35b0000 cmp fp, #0
|
|
6c: 03e05004 mvneq r5, #4
|
|
70: 0a000038 beq 158 <stream_authorization+0x158>
|
|
74: e3570000 cmp r7, #0
|
|
78: ba00003a blt 168 <stream_authorization+0x168>
|
|
7c: e59f31b0 ldr r3, [pc, #432] ; 234 <stream_authorization+0x234>
|
|
80: e7943003 ldr r3, [r4, r3]
|
|
84: e5933000 ldr r3, [r3]
|
|
88: e1570003 cmp r7, r3
|
|
8c: aa000035 bge 168 <stream_authorization+0x168>
|
|
90: e59f31a0 ldr r3, [pc, #416] ; 238 <stream_authorization+0x238>
|
|
94: e7943003 ldr r3, [r4, r3]
|
|
98: e5933000 ldr r3, [r3]
|
|
9c: e3530000 cmp r3, #0
|
|
a0: 0a00002c beq 158 <stream_authorization+0x158>
|
|
a4: e3580000 cmp r8, #0
|
|
a8: 0a00004e beq 1e8 <stream_authorization+0x1e8>
|
|
ac: e1a00008 mov r0, r8
|
|
b0: ebfffffe bl 0 <strlen>
|
|
b4: e2400001 sub r0, r0, #1
|
|
b8: e350007e cmp r0, #126 ; 0x7e
|
|
bc: 83a00000 movhi r0, #0
|
|
c0: 93a00001 movls r0, #1
|
|
c4: e3590000 cmp r9, #0
|
|
c8: 03a00000 moveq r0, #0
|
|
cc: e3500000 cmp r0, #0
|
|
d0: 0a000029 beq 17c <stream_authorization+0x17c>
|
|
d4: e1a00009 mov r0, r9
|
|
d8: ebfffffe bl 0 <strlen>
|
|
dc: e2400001 sub r0, r0, #1
|
|
e0: e350007e cmp r0, #126 ; 0x7e
|
|
e4: e0870087 add r0, r7, r7, lsl #1
|
|
e8: 9a000033 bls 1bc <stream_authorization+0x1bc>
|
|
ec: e1a04400 lsl r4, r0, #8
|
|
f0: e3a02080 mov r2, #128 ; 0x80
|
|
f4: e3a01000 mov r1, #0
|
|
f8: e08b0004 add r0, fp, r4
|
|
fc: e2800f7d add r0, r0, #500 ; 0x1f4
|
|
100: ebfffffe bl 0 <memset>
|
|
104: e59a0000 ldr r0, [sl]
|
|
108: e3a02080 mov r2, #128 ; 0x80
|
|
10c: e3a01000 mov r1, #0
|
|
110: e0800004 add r0, r0, r4
|
|
114: e2800f9d add r0, r0, #628 ; 0x274
|
|
118: ebfffffe bl 0 <memset>
|
|
11c: e1a00008 mov r0, r8
|
|
120: ebfffffe bl 0 <strlen>
|
|
124: e350007f cmp r0, #127 ; 0x7f
|
|
128: 8a000003 bhi 13c <stream_authorization+0x13c>
|
|
12c: e1a00009 mov r0, r9
|
|
130: ebfffffe bl 0 <strlen>
|
|
134: e350007f cmp r0, #127 ; 0x7f
|
|
138: 9a000006 bls 158 <stream_authorization+0x158>
|
|
13c: e59f10f8 ldr r1, [pc, #248] ; 23c <stream_authorization+0x23c>
|
|
140: e3a03080 mov r3, #128 ; 0x80
|
|
144: e59f00f4 ldr r0, [pc, #244] ; 240 <stream_authorization+0x240>
|
|
148: e1a02003 mov r2, r3
|
|
14c: e08f1001 add r1, pc, r1
|
|
150: e08f0000 add r0, pc, r0
|
|
154: ebfffffe bl 0 <printf>
|
|
158: e1a00006 mov r0, r6
|
|
15c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
160: e1a00005 mov r0, r5
|
|
164: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
168: e3e05001 mvn r5, #1
|
|
16c: eafffff9 b 158 <stream_authorization+0x158>
|
|
170: e3e05002 mvn r5, #2
|
|
174: e1a00005 mov r0, r5
|
|
178: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
17c: e0870087 add r0, r7, r7, lsl #1
|
|
180: e3a02080 mov r2, #128 ; 0x80
|
|
184: e1a01005 mov r1, r5
|
|
188: e1a07400 lsl r7, r0, #8
|
|
18c: e08b0007 add r0, fp, r7
|
|
190: e2800f7d add r0, r0, #500 ; 0x1f4
|
|
194: ebfffffe bl 0 <memset>
|
|
198: e59a0000 ldr r0, [sl]
|
|
19c: e3a02080 mov r2, #128 ; 0x80
|
|
1a0: e1a01005 mov r1, r5
|
|
1a4: e0800007 add r0, r0, r7
|
|
1a8: e2800f9d add r0, r0, #628 ; 0x274
|
|
1ac: ebfffffe bl 0 <memset>
|
|
1b0: e3590000 cmp r9, #0
|
|
1b4: 0affffe7 beq 158 <stream_authorization+0x158>
|
|
1b8: eaffffd7 b 11c <stream_authorization+0x11c>
|
|
1bc: e1a04400 lsl r4, r0, #8
|
|
1c0: e1a01008 mov r1, r8
|
|
1c4: e08b0004 add r0, fp, r4
|
|
1c8: e2800f7d add r0, r0, #500 ; 0x1f4
|
|
1cc: ebfffffe bl 0 <strcpy>
|
|
1d0: e59a0000 ldr r0, [sl]
|
|
1d4: e1a01009 mov r1, r9
|
|
1d8: e0800004 add r0, r0, r4
|
|
1dc: e2800f9d add r0, r0, #628 ; 0x274
|
|
1e0: ebfffffe bl 0 <strcpy>
|
|
1e4: eaffffdb b 158 <stream_authorization+0x158>
|
|
1e8: e0870087 add r0, r7, r7, lsl #1
|
|
1ec: e1a01005 mov r1, r5
|
|
1f0: e3a02080 mov r2, #128 ; 0x80
|
|
1f4: e1a04400 lsl r4, r0, #8
|
|
1f8: e08b0004 add r0, fp, r4
|
|
1fc: e2800f7d add r0, r0, #500 ; 0x1f4
|
|
200: ebfffffe bl 0 <memset>
|
|
204: e59a0000 ldr r0, [sl]
|
|
208: e3a02080 mov r2, #128 ; 0x80
|
|
20c: e1a01005 mov r1, r5
|
|
210: e0800004 add r0, r0, r4
|
|
214: e2800f9d add r0, r0, #628 ; 0x274
|
|
218: ebfffffe bl 0 <memset>
|
|
21c: eaffffcd b 158 <stream_authorization+0x158>
|
|
220: 0000020c .word 0x0000020c
|
|
...
|
|
23c: 000000e8 .word 0x000000e8
|
|
240: 000000e8 .word 0x000000e8
|
|
|
|
Disassembly of section .text.stream_max_connection:
|
|
|
|
00000000 <stream_max_connection>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f40d0 ldr r4, [pc, #208] ; dc <stream_max_connection+0xdc>
|
|
8: e59f30d0 ldr r3, [pc, #208] ; e0 <stream_max_connection+0xe0>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a00002b beq d0 <stream_max_connection+0xd0>
|
|
20: e59f30bc ldr r3, [pc, #188] ; e4 <stream_max_connection+0xe4>
|
|
24: e1a06000 mov r6, r0
|
|
28: e1a07001 mov r7, r1
|
|
2c: e7945003 ldr r5, [r4, r3]
|
|
30: e1a00005 mov r0, r5
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e3500000 cmp r0, #0
|
|
3c: 1a000023 bne d0 <stream_max_connection+0xd0>
|
|
40: e59f30a0 ldr r3, [pc, #160] ; e8 <stream_max_connection+0xe8>
|
|
44: e7943003 ldr r3, [r4, r3]
|
|
48: e5933000 ldr r3, [r3]
|
|
4c: e3530000 cmp r3, #0
|
|
50: 03e04005 mvneq r4, #5
|
|
54: 0a000017 beq b8 <stream_max_connection+0xb8>
|
|
58: e59f308c ldr r3, [pc, #140] ; ec <stream_max_connection+0xec>
|
|
5c: e7943003 ldr r3, [r4, r3]
|
|
60: e5933000 ldr r3, [r3]
|
|
64: e3530000 cmp r3, #0
|
|
68: 03e04004 mvneq r4, #4
|
|
6c: 0a000011 beq b8 <stream_max_connection+0xb8>
|
|
70: e3560000 cmp r6, #0
|
|
74: ba000013 blt c8 <stream_max_connection+0xc8>
|
|
78: e59f2070 ldr r2, [pc, #112] ; f0 <stream_max_connection+0xf0>
|
|
7c: e7942002 ldr r2, [r4, r2]
|
|
80: e5922000 ldr r2, [r2]
|
|
84: e1560002 cmp r6, r2
|
|
88: aa00000e bge c8 <stream_max_connection+0xc8>
|
|
8c: e59f2060 ldr r2, [pc, #96] ; f4 <stream_max_connection+0xf4>
|
|
90: e7942002 ldr r2, [r4, r2]
|
|
94: e5924000 ldr r4, [r2]
|
|
98: e3540000 cmp r4, #0
|
|
9c: 0a000005 beq b8 <stream_max_connection+0xb8>
|
|
a0: e3570000 cmp r7, #0
|
|
a4: b3e04000 mvnlt r4, #0
|
|
a8: a0866086 addge r6, r6, r6, lsl #1
|
|
ac: a1a04000 movge r4, r0
|
|
b0: a0836406 addge r6, r3, r6, lsl #8
|
|
b4: a58672f4 strge r7, [r6, #756] ; 0x2f4
|
|
b8: e1a00005 mov r0, r5
|
|
bc: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
c0: e1a00004 mov r0, r4
|
|
c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
c8: e3e04001 mvn r4, #1
|
|
cc: eafffff9 b b8 <stream_max_connection+0xb8>
|
|
d0: e3e04002 mvn r4, #2
|
|
d4: e1a00004 mov r0, r4
|
|
d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
dc: 000000c8 .word 0x000000c8
|
|
...
|
|
|
|
Disassembly of section .text.stream_range_npt:
|
|
|
|
00000000 <stream_range_npt>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f40d8 ldr r4, [pc, #216] ; e4 <stream_range_npt+0xe4>
|
|
8: e59f30d8 ldr r3, [pc, #216] ; e8 <stream_range_npt+0xe8>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000028 beq c4 <stream_range_npt+0xc4>
|
|
20: e59f30c4 ldr r3, [pc, #196] ; ec <stream_range_npt+0xec>
|
|
24: e1a06000 mov r6, r0
|
|
28: e1a07001 mov r7, r1
|
|
2c: e7945003 ldr r5, [r4, r3]
|
|
30: e1a00005 mov r0, r5
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e3500000 cmp r0, #0
|
|
3c: 1a000020 bne c4 <stream_range_npt+0xc4>
|
|
40: e59f30a8 ldr r3, [pc, #168] ; f0 <stream_range_npt+0xf0>
|
|
44: e7943003 ldr r3, [r4, r3]
|
|
48: e5933000 ldr r3, [r3]
|
|
4c: e3530000 cmp r3, #0
|
|
50: 03e04005 mvneq r4, #5
|
|
54: 0a000014 beq ac <stream_range_npt+0xac>
|
|
58: e59f3094 ldr r3, [pc, #148] ; f4 <stream_range_npt+0xf4>
|
|
5c: e7943003 ldr r3, [r4, r3]
|
|
60: e5933000 ldr r3, [r3]
|
|
64: e3530000 cmp r3, #0
|
|
68: 03e04004 mvneq r4, #4
|
|
6c: 0a00000e beq ac <stream_range_npt+0xac>
|
|
70: e3560000 cmp r6, #0
|
|
74: ba000010 blt bc <stream_range_npt+0xbc>
|
|
78: e59f2078 ldr r2, [pc, #120] ; f8 <stream_range_npt+0xf8>
|
|
7c: e7942002 ldr r2, [r4, r2]
|
|
80: e5922000 ldr r2, [r2]
|
|
84: e1560002 cmp r6, r2
|
|
88: aa00000b bge bc <stream_range_npt+0xbc>
|
|
8c: e59f2068 ldr r2, [pc, #104] ; fc <stream_range_npt+0xfc>
|
|
90: e7942002 ldr r2, [r4, r2]
|
|
94: e5924000 ldr r4, [r2]
|
|
98: e3540000 cmp r4, #0
|
|
9c: 0a000002 beq ac <stream_range_npt+0xac>
|
|
a0: e3570000 cmp r7, #0
|
|
a4: 03e04000 mvneq r4, #0
|
|
a8: 1a000008 bne d0 <stream_range_npt+0xd0>
|
|
ac: e1a00005 mov r0, r5
|
|
b0: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
b4: e1a00004 mov r0, r4
|
|
b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
bc: e3e04001 mvn r4, #1
|
|
c0: eafffff9 b ac <stream_range_npt+0xac>
|
|
c4: e3e04002 mvn r4, #2
|
|
c8: e1a00004 mov r0, r4
|
|
cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
d0: e0866086 add r6, r6, r6, lsl #1
|
|
d4: e1a04000 mov r4, r0
|
|
d8: e0836406 add r6, r3, r6, lsl #8
|
|
dc: e58672f8 str r7, [r6, #760] ; 0x2f8
|
|
e0: eafffff1 b ac <stream_range_npt+0xac>
|
|
e4: 000000d0 .word 0x000000d0
|
|
...
|
|
|
|
Disassembly of section .text.stream_clock_rate:
|
|
|
|
00000000 <stream_clock_rate>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e59f4108 ldr r4, [pc, #264] ; 114 <stream_clock_rate+0x114>
|
|
8: e59f3108 ldr r3, [pc, #264] ; 118 <stream_clock_rate+0x118>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000037 beq 100 <stream_clock_rate+0x100>
|
|
20: e59f30f4 ldr r3, [pc, #244] ; 11c <stream_clock_rate+0x11c>
|
|
24: e1a07000 mov r7, r0
|
|
28: e1a09002 mov r9, r2
|
|
2c: e1a08001 mov r8, r1
|
|
30: e7946003 ldr r6, [r4, r3]
|
|
34: e1a00006 mov r0, r6
|
|
38: ebfffffe bl 0 <pthread_mutex_lock>
|
|
3c: e2505000 subs r5, r0, #0
|
|
40: 1a00002e bne 100 <stream_clock_rate+0x100>
|
|
44: e59f30d4 ldr r3, [pc, #212] ; 120 <stream_clock_rate+0x120>
|
|
48: e7943003 ldr r3, [r4, r3]
|
|
4c: e5933000 ldr r3, [r3]
|
|
50: e3530000 cmp r3, #0
|
|
54: 03e05005 mvneq r5, #5
|
|
58: 0a000022 beq e8 <stream_clock_rate+0xe8>
|
|
5c: e59f30c0 ldr r3, [pc, #192] ; 124 <stream_clock_rate+0x124>
|
|
60: e7943003 ldr r3, [r4, r3]
|
|
64: e5933000 ldr r3, [r3]
|
|
68: e3530000 cmp r3, #0
|
|
6c: 03e05004 mvneq r5, #4
|
|
70: 0a00001c beq e8 <stream_clock_rate+0xe8>
|
|
74: e3570000 cmp r7, #0
|
|
78: ba00001e blt f8 <stream_clock_rate+0xf8>
|
|
7c: e59f20a4 ldr r2, [pc, #164] ; 128 <stream_clock_rate+0x128>
|
|
80: e7942002 ldr r2, [r4, r2]
|
|
84: e5922000 ldr r2, [r2]
|
|
88: e1570002 cmp r7, r2
|
|
8c: aa000019 bge f8 <stream_clock_rate+0xf8>
|
|
90: e59f2094 ldr r2, [pc, #148] ; 12c <stream_clock_rate+0x12c>
|
|
94: e7942002 ldr r2, [r4, r2]
|
|
98: e5922000 ldr r2, [r2]
|
|
9c: e3520000 cmp r2, #0
|
|
a0: 0a000010 beq e8 <stream_clock_rate+0xe8>
|
|
a4: e1982009 orrs r2, r8, r9
|
|
a8: 0a000017 beq 10c <stream_clock_rate+0x10c>
|
|
ac: e0870087 add r0, r7, r7, lsl #1
|
|
b0: e0830400 add r0, r3, r0, lsl #8
|
|
b4: e590311c ldr r3, [r0, #284] ; 0x11c
|
|
b8: e3530000 cmp r3, #0
|
|
bc: 0a000012 beq 10c <stream_clock_rate+0x10c>
|
|
c0: e3580000 cmp r8, #0
|
|
c4: 0a000002 beq d4 <stream_clock_rate+0xd4>
|
|
c8: e5932014 ldr r2, [r3, #20]
|
|
cc: e3520000 cmp r2, #0
|
|
d0: 15828018 strne r8, [r2, #24]
|
|
d4: e3590000 cmp r9, #0
|
|
d8: 0a000002 beq e8 <stream_clock_rate+0xe8>
|
|
dc: e5933028 ldr r3, [r3, #40] ; 0x28
|
|
e0: e3530000 cmp r3, #0
|
|
e4: 15839018 strne r9, [r3, #24]
|
|
e8: e1a00006 mov r0, r6
|
|
ec: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
f0: e1a00005 mov r0, r5
|
|
f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
f8: e3e05001 mvn r5, #1
|
|
fc: eafffff9 b e8 <stream_clock_rate+0xe8>
|
|
100: e3e05002 mvn r5, #2
|
|
104: e1a00005 mov r0, r5
|
|
108: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10c: e3e05000 mvn r5, #0
|
|
110: eafffff4 b e8 <stream_clock_rate+0xe8>
|
|
114: 00000100 .word 0x00000100
|
|
...
|
|
|
|
Disassembly of section .text.stream_bandwidth_info:
|
|
|
|
00000000 <stream_bandwidth_info>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f40c4 ldr r4, [pc, #196] ; d0 <stream_bandwidth_info+0xd0>
|
|
8: e59f30c4 ldr r3, [pc, #196] ; d4 <stream_bandwidth_info+0xd4>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000028 beq c4 <stream_bandwidth_info+0xc4>
|
|
20: e59f30b0 ldr r3, [pc, #176] ; d8 <stream_bandwidth_info+0xd8>
|
|
24: e1a06000 mov r6, r0
|
|
28: e1a07001 mov r7, r1
|
|
2c: e7945003 ldr r5, [r4, r3]
|
|
30: e1a00005 mov r0, r5
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e3500000 cmp r0, #0
|
|
3c: 1a000020 bne c4 <stream_bandwidth_info+0xc4>
|
|
40: e59f3094 ldr r3, [pc, #148] ; dc <stream_bandwidth_info+0xdc>
|
|
44: e7943003 ldr r3, [r4, r3]
|
|
48: e5933000 ldr r3, [r3]
|
|
4c: e3530000 cmp r3, #0
|
|
50: 03e04005 mvneq r4, #5
|
|
54: 0a000014 beq ac <stream_bandwidth_info+0xac>
|
|
58: e59f3080 ldr r3, [pc, #128] ; e0 <stream_bandwidth_info+0xe0>
|
|
5c: e7943003 ldr r3, [r4, r3]
|
|
60: e5933000 ldr r3, [r3]
|
|
64: e3530000 cmp r3, #0
|
|
68: 03e04004 mvneq r4, #4
|
|
6c: 0a00000e beq ac <stream_bandwidth_info+0xac>
|
|
70: e3560000 cmp r6, #0
|
|
74: ba000010 blt bc <stream_bandwidth_info+0xbc>
|
|
78: e59f2064 ldr r2, [pc, #100] ; e4 <stream_bandwidth_info+0xe4>
|
|
7c: e7942002 ldr r2, [r4, r2]
|
|
80: e5922000 ldr r2, [r2]
|
|
84: e1560002 cmp r6, r2
|
|
88: aa00000b bge bc <stream_bandwidth_info+0xbc>
|
|
8c: e59f2054 ldr r2, [pc, #84] ; e8 <stream_bandwidth_info+0xe8>
|
|
90: e7942002 ldr r2, [r4, r2]
|
|
94: e5924000 ldr r4, [r2]
|
|
98: e3540000 cmp r4, #0
|
|
9c: 10866086 addne r6, r6, r6, lsl #1
|
|
a0: 11a04000 movne r4, r0
|
|
a4: 10836406 addne r6, r3, r6, lsl #8
|
|
a8: 158672fc strne r7, [r6, #764] ; 0x2fc
|
|
ac: e1a00005 mov r0, r5
|
|
b0: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
b4: e1a00004 mov r0, r4
|
|
b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
bc: e3e04001 mvn r4, #1
|
|
c0: eafffff9 b ac <stream_bandwidth_info+0xac>
|
|
c4: e3e04002 mvn r4, #2
|
|
c8: e1a00004 mov r0, r4
|
|
cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
d0: 000000bc .word 0x000000bc
|
|
...
|
|
|
|
Disassembly of section .text.stream_disconnect:
|
|
|
|
00000000 <stream_disconnect>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f40f8 ldr r4, [pc, #248] ; 104 <stream_disconnect+0x104>
|
|
8: e59f30f8 ldr r3, [pc, #248] ; 108 <stream_disconnect+0x108>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000028 beq c4 <stream_disconnect+0xc4>
|
|
20: e59f30e4 ldr r3, [pc, #228] ; 10c <stream_disconnect+0x10c>
|
|
24: e1a05000 mov r5, r0
|
|
28: e7947003 ldr r7, [r4, r3]
|
|
2c: e1a00007 mov r0, r7
|
|
30: ebfffffe bl 0 <pthread_mutex_lock>
|
|
34: e2506000 subs r6, r0, #0
|
|
38: 1a000021 bne c4 <stream_disconnect+0xc4>
|
|
3c: e59f30cc ldr r3, [pc, #204] ; 110 <stream_disconnect+0x110>
|
|
40: e7943003 ldr r3, [r4, r3]
|
|
44: e5933000 ldr r3, [r3]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 03e06005 mvneq r6, #5
|
|
50: 0a000015 beq ac <stream_disconnect+0xac>
|
|
54: e59f30b8 ldr r3, [pc, #184] ; 114 <stream_disconnect+0x114>
|
|
58: e7948003 ldr r8, [r4, r3]
|
|
5c: e5983000 ldr r3, [r8]
|
|
60: e3530000 cmp r3, #0
|
|
64: 03e06004 mvneq r6, #4
|
|
68: 0a00000f beq ac <stream_disconnect+0xac>
|
|
6c: e3550000 cmp r5, #0
|
|
70: ba000011 blt bc <stream_disconnect+0xbc>
|
|
74: e59f209c ldr r2, [pc, #156] ; 118 <stream_disconnect+0x118>
|
|
78: e7942002 ldr r2, [r4, r2]
|
|
7c: e5922000 ldr r2, [r2]
|
|
80: e1550002 cmp r5, r2
|
|
84: aa00000c bge bc <stream_disconnect+0xbc>
|
|
88: e0854085 add r4, r5, r5, lsl #1
|
|
8c: e1a04404 lsl r4, r4, #8
|
|
90: e7932004 ldr r2, [r3, r4]
|
|
94: e0833004 add r3, r3, r4
|
|
98: e3520000 cmp r2, #0
|
|
9c: 0a000006 beq bc <stream_disconnect+0xbc>
|
|
a0: e3520003 cmp r2, #3
|
|
a4: 13e06007 mvnne r6, #7
|
|
a8: 0a000008 beq d0 <stream_disconnect+0xd0>
|
|
ac: e1a00007 mov r0, r7
|
|
b0: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
b4: e1a00006 mov r0, r6
|
|
b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
bc: e3e06001 mvn r6, #1
|
|
c0: eafffff9 b ac <stream_disconnect+0xac>
|
|
c4: e3e06002 mvn r6, #2
|
|
c8: e1a00006 mov r0, r6
|
|
cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
d0: e5933010 ldr r3, [r3, #16]
|
|
d4: e3530000 cmp r3, #0
|
|
d8: 0a000001 beq e4 <stream_disconnect+0xe4>
|
|
dc: e5930158 ldr r0, [r3, #344] ; 0x158
|
|
e0: ebfffffe bl 0 <disconnect_session_client>
|
|
e4: e5983000 ldr r3, [r8]
|
|
e8: e0834004 add r4, r3, r4
|
|
ec: e5943014 ldr r3, [r4, #20]
|
|
f0: e3530000 cmp r3, #0
|
|
f4: 0affffec beq ac <stream_disconnect+0xac>
|
|
f8: e5930158 ldr r0, [r3, #344] ; 0x158
|
|
fc: ebfffffe bl 0 <disconnect_session_client>
|
|
100: eaffffe9 b ac <stream_disconnect+0xac>
|
|
104: 000000f0 .word 0x000000f0
|
|
...
|
|
|
|
Disassembly of section .text.stream_disconnect_force:
|
|
|
|
00000000 <stream_disconnect_force>:
|
|
0: e24dd010 sub sp, sp, #16
|
|
4: e59fc194 ldr ip, [pc, #404] ; 1a0 <stream_disconnect_force+0x1a0>
|
|
8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e28de02c add lr, sp, #44 ; 0x2c
|
|
10: e59f418c ldr r4, [pc, #396] ; 1a4 <stream_disconnect_force+0x1a4>
|
|
14: e88e000e stm lr, {r1, r2, r3}
|
|
18: e08f4004 add r4, pc, r4
|
|
1c: e59f3184 ldr r3, [pc, #388] ; 1a8 <stream_disconnect_force+0x1a8>
|
|
20: e794200c ldr r2, [r4, ip]
|
|
24: e7947003 ldr r7, [r4, r3]
|
|
28: e1dda2be ldrh sl, [sp, #46] ; 0x2e
|
|
2c: e5923000 ldr r3, [r2]
|
|
30: e5979000 ldr r9, [r7]
|
|
34: e59d8030 ldr r8, [sp, #48] ; 0x30
|
|
38: e3530000 cmp r3, #0
|
|
3c: 0a000027 beq e0 <stream_disconnect_force+0xe0>
|
|
40: e59f3164 ldr r3, [pc, #356] ; 1ac <stream_disconnect_force+0x1ac>
|
|
44: e1a06000 mov r6, r0
|
|
48: e794b003 ldr fp, [r4, r3]
|
|
4c: e1a0000b mov r0, fp
|
|
50: ebfffffe bl 0 <pthread_mutex_lock>
|
|
54: e2505000 subs r5, r0, #0
|
|
58: 1a000020 bne e0 <stream_disconnect_force+0xe0>
|
|
5c: e59f314c ldr r3, [pc, #332] ; 1b0 <stream_disconnect_force+0x1b0>
|
|
60: e7943003 ldr r3, [r4, r3]
|
|
64: e5933000 ldr r3, [r3]
|
|
68: e3530000 cmp r3, #0
|
|
6c: 03e05005 mvneq r5, #5
|
|
70: 0a000012 beq c0 <stream_disconnect_force+0xc0>
|
|
74: e5973000 ldr r3, [r7]
|
|
78: e3530000 cmp r3, #0
|
|
7c: 03e05004 mvneq r5, #4
|
|
80: 0a00000e beq c0 <stream_disconnect_force+0xc0>
|
|
84: e3560000 cmp r6, #0
|
|
88: ba000012 blt d8 <stream_disconnect_force+0xd8>
|
|
8c: e59f2120 ldr r2, [pc, #288] ; 1b4 <stream_disconnect_force+0x1b4>
|
|
90: e7942002 ldr r2, [r4, r2]
|
|
94: e5922000 ldr r2, [r2]
|
|
98: e1560002 cmp r6, r2
|
|
9c: aa00000d bge d8 <stream_disconnect_force+0xd8>
|
|
a0: e0860086 add r0, r6, r6, lsl #1
|
|
a4: e1a00400 lsl r0, r0, #8
|
|
a8: e7933000 ldr r3, [r3, r0]
|
|
ac: e3530000 cmp r3, #0
|
|
b0: 0a000008 beq d8 <stream_disconnect_force+0xd8>
|
|
b4: e3530003 cmp r3, #3
|
|
b8: 13e05007 mvnne r5, #7
|
|
bc: 0a00000c beq f4 <stream_disconnect_force+0xf4>
|
|
c0: e1a0000b mov r0, fp
|
|
c4: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
c8: e1a00005 mov r0, r5
|
|
cc: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
d0: e28dd010 add sp, sp, #16
|
|
d4: e12fff1e bx lr
|
|
d8: e3e05001 mvn r5, #1
|
|
dc: eafffff7 b c0 <stream_disconnect_force+0xc0>
|
|
e0: e3e05002 mvn r5, #2
|
|
e4: e1a00005 mov r0, r5
|
|
e8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
ec: e28dd010 add sp, sp, #16
|
|
f0: e12fff1e bx lr
|
|
f4: e0899000 add r9, r9, r0
|
|
f8: e599311c ldr r3, [r9, #284] ; 0x11c
|
|
fc: e5932000 ldr r2, [r3]
|
|
100: ea000008 b 128 <stream_disconnect_force+0x128>
|
|
104: e3510001 cmp r1, #1
|
|
108: 1a000014 bne 160 <stream_disconnect_force+0x160>
|
|
10c: e59300a0 ldr r0, [r3, #160] ; 0xa0
|
|
110: e3500000 cmp r0, #0
|
|
114: 0a000011 beq 160 <stream_disconnect_force+0x160>
|
|
118: e5903018 ldr r3, [r0, #24]
|
|
11c: e1580003 cmp r8, r3
|
|
120: 0a000014 beq 178 <stream_disconnect_force+0x178>
|
|
124: e5922000 ldr r2, [r2]
|
|
128: e3520000 cmp r2, #0
|
|
12c: 0affffe3 beq c0 <stream_disconnect_force+0xc0>
|
|
130: e5921008 ldr r1, [r2, #8]
|
|
134: e3510000 cmp r1, #0
|
|
138: 0affffe0 beq c0 <stream_disconnect_force+0xc0>
|
|
13c: e5913070 ldr r3, [r1, #112] ; 0x70
|
|
140: e3530000 cmp r3, #0
|
|
144: 0a000011 beq 190 <stream_disconnect_force+0x190>
|
|
148: e5931058 ldr r1, [r3, #88] ; 0x58
|
|
14c: e3510002 cmp r1, #2
|
|
150: 1affffeb bne 104 <stream_disconnect_force+0x104>
|
|
154: e593005c ldr r0, [r3, #92] ; 0x5c
|
|
158: e3500000 cmp r0, #0
|
|
15c: 1affffed bne 118 <stream_disconnect_force+0x118>
|
|
160: e59f1050 ldr r1, [pc, #80] ; 1b8 <stream_disconnect_force+0x1b8>
|
|
164: e59f0050 ldr r0, [pc, #80] ; 1bc <stream_disconnect_force+0x1bc>
|
|
168: e08f1001 add r1, pc, r1
|
|
16c: e08f0000 add r0, pc, r0
|
|
170: ebfffffe bl 0 <printf>
|
|
174: eaffffd1 b c0 <stream_disconnect_force+0xc0>
|
|
178: e1d031b6 ldrh r3, [r0, #22]
|
|
17c: e153000a cmp r3, sl
|
|
180: 1affffe7 bne 124 <stream_disconnect_force+0x124>
|
|
184: e3a01000 mov r1, #0
|
|
188: ebfffffe bl 0 <drop_conn>
|
|
18c: eaffffcb b c0 <stream_disconnect_force+0xc0>
|
|
190: e5913074 ldr r3, [r1, #116] ; 0x74
|
|
194: e3530000 cmp r3, #0
|
|
198: 1affffea bne 148 <stream_disconnect_force+0x148>
|
|
19c: eaffffc7 b c0 <stream_disconnect_force+0xc0>
|
|
1a0: 00000000 .word 0x00000000
|
|
1a4: 00000184 .word 0x00000184
|
|
...
|
|
1b8: 00000048 .word 0x00000048
|
|
1bc: 00000048 .word 0x00000048
|
|
|
|
Disassembly of section .text.stream_dereg:
|
|
|
|
00000000 <stream_dereg>:
|
|
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
|
|
4: e3510000 cmp r1, #0
|
|
8: e59f622c ldr r6, [pc, #556] ; 23c <stream_dereg+0x23c>
|
|
c: 03a02403 moveq r2, #50331648 ; 0x3000000
|
|
10: 13a02301 movne r2, #67108864 ; 0x4000000
|
|
14: e24dd00c sub sp, sp, #12
|
|
18: e59f3220 ldr r3, [pc, #544] ; 240 <stream_dereg+0x240>
|
|
1c: e08f6006 add r6, pc, r6
|
|
20: e58d2000 str r2, [sp]
|
|
24: e7963003 ldr r3, [r6, r3]
|
|
28: e5933000 ldr r3, [r3]
|
|
2c: e3530000 cmp r3, #0
|
|
30: 0a000078 beq 218 <stream_dereg+0x218>
|
|
34: e59f3208 ldr r3, [pc, #520] ; 244 <stream_dereg+0x244>
|
|
38: e1a08001 mov r8, r1
|
|
3c: e1a07000 mov r7, r0
|
|
40: e30043e9 movw r4, #1001 ; 0x3e9
|
|
44: e7965003 ldr r5, [r6, r3]
|
|
48: ea000002 b 58 <stream_dereg+0x58>
|
|
4c: e2544001 subs r4, r4, #1
|
|
50: 0a00006e beq 210 <stream_dereg+0x210>
|
|
54: ebfffffe bl 0 <usleep>
|
|
58: e1a00005 mov r0, r5
|
|
5c: ebfffffe bl 0 <pthread_mutex_lock>
|
|
60: e3500000 cmp r0, #0
|
|
64: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
68: 1afffff7 bne 4c <stream_dereg+0x4c>
|
|
6c: e30043e9 movw r4, #1001 ; 0x3e9
|
|
70: ea000002 b 80 <stream_dereg+0x80>
|
|
74: e2544001 subs r4, r4, #1
|
|
78: 0a000064 beq 210 <stream_dereg+0x210>
|
|
7c: ebfffffe bl 0 <usleep>
|
|
80: ebfffffe bl 0 <stream_dereg>
|
|
84: e3500000 cmp r0, #0
|
|
88: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
8c: 1afffff8 bne 74 <stream_dereg+0x74>
|
|
90: e59f31b0 ldr r3, [pc, #432] ; 248 <stream_dereg+0x248>
|
|
94: e7963003 ldr r3, [r6, r3]
|
|
98: e5933000 ldr r3, [r3]
|
|
9c: e3530000 cmp r3, #0
|
|
a0: 03e04005 mvneq r4, #5
|
|
a4: 1a000005 bne c0 <stream_dereg+0xc0>
|
|
a8: ebfffffe bl 0 <stream_dereg>
|
|
ac: e1a00005 mov r0, r5
|
|
b0: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
b4: e1a00004 mov r0, r4
|
|
b8: e28dd00c add sp, sp, #12
|
|
bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
|
|
c0: e59f3184 ldr r3, [pc, #388] ; 24c <stream_dereg+0x24c>
|
|
c4: e7969003 ldr r9, [r6, r3]
|
|
c8: e5990000 ldr r0, [r9]
|
|
cc: e3500000 cmp r0, #0
|
|
d0: 03e04004 mvneq r4, #4
|
|
d4: 0afffff3 beq a8 <stream_dereg+0xa8>
|
|
d8: e3570000 cmp r7, #0
|
|
dc: ba000049 blt 208 <stream_dereg+0x208>
|
|
e0: e59f3168 ldr r3, [pc, #360] ; 250 <stream_dereg+0x250>
|
|
e4: e7963003 ldr r3, [r6, r3]
|
|
e8: e5933000 ldr r3, [r3]
|
|
ec: e1570003 cmp r7, r3
|
|
f0: aa000044 bge 208 <stream_dereg+0x208>
|
|
f4: e59f3158 ldr r3, [pc, #344] ; 254 <stream_dereg+0x254>
|
|
f8: e7963003 ldr r3, [r6, r3]
|
|
fc: e5934000 ldr r4, [r3]
|
|
100: e3540000 cmp r4, #0
|
|
104: 0a000045 beq 220 <stream_dereg+0x220>
|
|
108: e0878087 add r8, r7, r7, lsl #1
|
|
10c: e1a08408 lsl r8, r8, #8
|
|
110: e7903008 ldr r3, [r0, r8]
|
|
114: e0804008 add r4, r0, r8
|
|
118: e3530000 cmp r3, #0
|
|
11c: 0a000039 beq 208 <stream_dereg+0x208>
|
|
120: e3530003 cmp r3, #3
|
|
124: 13e04007 mvnne r4, #7
|
|
128: 1affffde bne a8 <stream_dereg+0xa8>
|
|
12c: e5942010 ldr r2, [r4, #16]
|
|
130: e3a01002 mov r1, #2
|
|
134: e59d3000 ldr r3, [sp]
|
|
138: e7801008 str r1, [r0, r8]
|
|
13c: e3520000 cmp r2, #0
|
|
140: e1837007 orr r7, r3, r7
|
|
144: e58d7000 str r7, [sp]
|
|
148: 0a000001 beq 154 <stream_dereg+0x154>
|
|
14c: e5920158 ldr r0, [r2, #344] ; 0x158
|
|
150: ebfffffe bl 0 <disconnect_session_client>
|
|
154: e5993000 ldr r3, [r9]
|
|
158: e0833008 add r3, r3, r8
|
|
15c: e5933014 ldr r3, [r3, #20]
|
|
160: e3530000 cmp r3, #0
|
|
164: 0a000001 beq 170 <stream_dereg+0x170>
|
|
168: e5930158 ldr r0, [r3, #344] ; 0x158
|
|
16c: ebfffffe bl 0 <disconnect_session_client>
|
|
170: e59f00e0 ldr r0, [pc, #224] ; 258 <stream_dereg+0x258>
|
|
174: e28d1008 add r1, sp, #8
|
|
178: e3a02409 mov r2, #150994944 ; 0x9000000
|
|
17c: e3043040 movw r3, #16448 ; 0x4040
|
|
180: e5212004 str r2, [r1, #-4]!
|
|
184: e3a02004 mov r2, #4
|
|
188: e7966000 ldr r6, [r6, r0]
|
|
18c: e5960000 ldr r0, [r6]
|
|
190: ebfffffe bl 0 <send>
|
|
194: e3500000 cmp r0, #0
|
|
198: da000025 ble 234 <stream_dereg+0x234>
|
|
19c: e5943124 ldr r3, [r4, #292] ; 0x124
|
|
1a0: e3530000 cmp r3, #0
|
|
1a4: 0a000008 beq 1cc <stream_dereg+0x1cc>
|
|
1a8: e5940170 ldr r0, [r4, #368] ; 0x170
|
|
1ac: e3500000 cmp r0, #0
|
|
1b0: 0a000005 beq 1cc <stream_dereg+0x1cc>
|
|
1b4: e5903018 ldr r3, [r0, #24]
|
|
1b8: e3530000 cmp r3, #0
|
|
1bc: 0a000002 beq 1cc <stream_dereg+0x1cc>
|
|
1c0: e3a02000 mov r2, #0
|
|
1c4: e1a01002 mov r1, r2
|
|
1c8: e12fff33 blx r3
|
|
1cc: e5960000 ldr r0, [r6]
|
|
1d0: e3043040 movw r3, #16448 ; 0x4040
|
|
1d4: e3a02004 mov r2, #4
|
|
1d8: e1a0100d mov r1, sp
|
|
1dc: ebfffffe bl 0 <send>
|
|
1e0: e3500000 cmp r0, #0
|
|
1e4: da000012 ble 234 <stream_dereg+0x234>
|
|
1e8: e5990000 ldr r0, [r9]
|
|
1ec: e3a01000 mov r1, #0
|
|
1f0: e3a02c01 mov r2, #256 ; 0x100
|
|
1f4: e1a04001 mov r4, r1
|
|
1f8: e0800008 add r0, r0, r8
|
|
1fc: e2800018 add r0, r0, #24
|
|
200: ebfffffe bl 0 <memset>
|
|
204: eaffffa7 b a8 <stream_dereg+0xa8>
|
|
208: e3e04001 mvn r4, #1
|
|
20c: eaffffa5 b a8 <stream_dereg+0xa8>
|
|
210: e3e04002 mvn r4, #2
|
|
214: eaffffa4 b ac <stream_dereg+0xac>
|
|
218: e3e04002 mvn r4, #2
|
|
21c: eaffffa4 b b4 <stream_dereg+0xb4>
|
|
220: e0877087 add r7, r7, r7, lsl #1
|
|
224: e1a01008 mov r1, r8
|
|
228: e0800407 add r0, r0, r7, lsl #8
|
|
22c: ebfffffe bl 0 <stream_dereg>
|
|
230: eaffff9c b a8 <stream_dereg+0xa8>
|
|
234: e3e0400b mvn r4, #11
|
|
238: eaffff9a b a8 <stream_dereg+0xa8>
|
|
23c: 00000218 .word 0x00000218
|
|
...
|
|
|
|
Disassembly of section .text.stream_status:
|
|
|
|
00000000 <stream_status>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e59f50d4 ldr r5, [pc, #212] ; e0 <stream_status+0xe0>
|
|
8: e59f30d4 ldr r3, [pc, #212] ; e4 <stream_status+0xe4>
|
|
c: e08f5005 add r5, pc, r5
|
|
10: e7953003 ldr r3, [r5, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a00002c beq d4 <stream_status+0xd4>
|
|
20: e59f30c0 ldr r3, [pc, #192] ; e8 <stream_status+0xe8>
|
|
24: e1a04000 mov r4, r0
|
|
28: e7956003 ldr r6, [r5, r3]
|
|
2c: e1a00006 mov r0, r6
|
|
30: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
34: e3500000 cmp r0, #0
|
|
38: 1a000025 bne d4 <stream_status+0xd4>
|
|
3c: e59f30a8 ldr r3, [pc, #168] ; ec <stream_status+0xec>
|
|
40: e7957003 ldr r7, [r5, r3]
|
|
44: e5973000 ldr r3, [r7]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 03e04005 mvneq r4, #5
|
|
50: 0a000007 beq 74 <stream_status+0x74>
|
|
54: e3540000 cmp r4, #0
|
|
58: ba000004 blt 70 <stream_status+0x70>
|
|
5c: e59f208c ldr r2, [pc, #140] ; f0 <stream_status+0xf0>
|
|
60: e7952002 ldr r2, [r5, r2]
|
|
64: e5922000 ldr r2, [r2]
|
|
68: e1540002 cmp r4, r2
|
|
6c: ba000004 blt 84 <stream_status+0x84>
|
|
70: e3e04001 mvn r4, #1
|
|
74: e1a00006 mov r0, r6
|
|
78: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
7c: e1a00004 mov r0, r4
|
|
80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
84: e0844084 add r4, r4, r4, lsl #1
|
|
88: e1a04404 lsl r4, r4, #8
|
|
8c: e7933004 ldr r3, [r3, r4]
|
|
90: e3530000 cmp r3, #0
|
|
94: 0afffff5 beq 70 <stream_status+0x70>
|
|
98: ebfffffe bl 0 <stream_status>
|
|
9c: e3500000 cmp r0, #0
|
|
a0: 13e04002 mvnne r4, #2
|
|
a4: 1afffff2 bne 74 <stream_status+0x74>
|
|
a8: e5973000 ldr r3, [r7]
|
|
ac: e0834004 add r4, r3, r4
|
|
b0: e594311c ldr r3, [r4, #284] ; 0x11c
|
|
b4: e3530000 cmp r3, #0
|
|
b8: 03e0400d mvneq r4, #13
|
|
bc: 0a000002 beq cc <stream_status+0xcc>
|
|
c0: e5934000 ldr r4, [r3]
|
|
c4: e2944000 adds r4, r4, #0
|
|
c8: 13a04001 movne r4, #1
|
|
cc: ebfffffe bl 0 <stream_status>
|
|
d0: eaffffe7 b 74 <stream_status+0x74>
|
|
d4: e3e04002 mvn r4, #2
|
|
d8: e1a00004 mov r0, r4
|
|
dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
e0: 000000cc .word 0x000000cc
|
|
...
|
|
|
|
Disassembly of section .text.stream_reset:
|
|
|
|
00000000 <stream_reset>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e3500000 cmp r0, #0
|
|
8: e59f40d8 ldr r4, [pc, #216] ; e8 <stream_reset+0xe8>
|
|
c: 13a02302 movne r2, #134217728 ; 0x8000000
|
|
10: 03a02407 moveq r2, #117440512 ; 0x7000000
|
|
14: e24dd00c sub sp, sp, #12
|
|
18: e59f30cc ldr r3, [pc, #204] ; ec <stream_reset+0xec>
|
|
1c: e08f4004 add r4, pc, r4
|
|
20: e58d2004 str r2, [sp, #4]
|
|
24: e7943003 ldr r3, [r4, r3]
|
|
28: e5933000 ldr r3, [r3]
|
|
2c: e3530000 cmp r3, #0
|
|
30: 0a000028 beq d8 <stream_reset+0xd8>
|
|
34: e59f30b4 ldr r3, [pc, #180] ; f0 <stream_reset+0xf0>
|
|
38: e1a07000 mov r7, r0
|
|
3c: e7946003 ldr r6, [r4, r3]
|
|
40: e1a00006 mov r0, r6
|
|
44: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
48: e2505000 subs r5, r0, #0
|
|
4c: 1a000021 bne d8 <stream_reset+0xd8>
|
|
50: e59f309c ldr r3, [pc, #156] ; f4 <stream_reset+0xf4>
|
|
54: e7943003 ldr r3, [r4, r3]
|
|
58: e5933000 ldr r3, [r3]
|
|
5c: e3530000 cmp r3, #0
|
|
60: 1a000005 bne 7c <stream_reset+0x7c>
|
|
64: e3e05005 mvn r5, #5
|
|
68: e1a00006 mov r0, r6
|
|
6c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
70: e1a00005 mov r0, r5
|
|
74: e28dd00c add sp, sp, #12
|
|
78: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
7c: e59f3074 ldr r3, [pc, #116] ; f8 <stream_reset+0xf8>
|
|
80: e7943003 ldr r3, [r4, r3]
|
|
84: e5933000 ldr r3, [r3]
|
|
88: e3530000 cmp r3, #0
|
|
8c: 0afffff4 beq 64 <stream_reset+0x64>
|
|
90: e59f3064 ldr r3, [pc, #100] ; fc <stream_reset+0xfc>
|
|
94: e7943003 ldr r3, [r4, r3]
|
|
98: e5933000 ldr r3, [r3]
|
|
9c: e3530000 cmp r3, #0
|
|
a0: 0a000009 beq cc <stream_reset+0xcc>
|
|
a4: e59f0054 ldr r0, [pc, #84] ; 100 <stream_reset+0x100>
|
|
a8: e3a02004 mov r2, #4
|
|
ac: e3043040 movw r3, #16448 ; 0x4040
|
|
b0: e08d1002 add r1, sp, r2
|
|
b4: e7940000 ldr r0, [r4, r0]
|
|
b8: e5900000 ldr r0, [r0]
|
|
bc: ebfffffe bl 0 <send>
|
|
c0: e3500000 cmp r0, #0
|
|
c4: d3e0500b mvnle r5, #11
|
|
c8: eaffffe6 b 68 <stream_reset+0x68>
|
|
cc: e1a00007 mov r0, r7
|
|
d0: ebfffffe bl 0 <stream_reset>
|
|
d4: eaffffe3 b 68 <stream_reset+0x68>
|
|
d8: e3e05002 mvn r5, #2
|
|
dc: e1a00005 mov r0, r5
|
|
e0: e28dd00c add sp, sp, #12
|
|
e4: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
e8: 000000c4 .word 0x000000c4
|
|
...
|
|
|
|
Disassembly of section .text.stream_media_enqueue:
|
|
|
|
00000000 <stream_media_enqueue>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e2528000 subs r8, r2, #0
|
|
8: e59f7250 ldr r7, [pc, #592] ; 260 <stream_media_enqueue+0x260>
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e3a03405 mov r3, #83886080 ; 0x5000000
|
|
14: e58d3004 str r3, [sp, #4]
|
|
18: e08f7007 add r7, pc, r7
|
|
1c: 0a00008d beq 258 <stream_media_enqueue+0x258>
|
|
20: e5983004 ldr r3, [r8, #4]
|
|
24: e3530000 cmp r3, #0
|
|
28: da00008a ble 258 <stream_media_enqueue+0x258>
|
|
2c: e5983008 ldr r3, [r8, #8]
|
|
30: e3530000 cmp r3, #0
|
|
34: 0a000087 beq 258 <stream_media_enqueue+0x258>
|
|
38: e59f3224 ldr r3, [pc, #548] ; 264 <stream_media_enqueue+0x264>
|
|
3c: e7973003 ldr r3, [r7, r3]
|
|
40: e5933000 ldr r3, [r3]
|
|
44: e3530000 cmp r3, #0
|
|
48: 0a00002b beq fc <stream_media_enqueue+0xfc>
|
|
4c: e59f3214 ldr r3, [pc, #532] ; 268 <stream_media_enqueue+0x268>
|
|
50: e1a09001 mov r9, r1
|
|
54: e1a0a000 mov sl, r0
|
|
58: e30043e9 movw r4, #1001 ; 0x3e9
|
|
5c: e7976003 ldr r6, [r7, r3]
|
|
60: ea000002 b 70 <stream_media_enqueue+0x70>
|
|
64: e2544001 subs r4, r4, #1
|
|
68: 0a000023 beq fc <stream_media_enqueue+0xfc>
|
|
6c: ebfffffe bl 0 <usleep>
|
|
70: e1a00006 mov r0, r6
|
|
74: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
78: e2505000 subs r5, r0, #0
|
|
7c: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
80: 1afffff7 bne 64 <stream_media_enqueue+0x64>
|
|
84: e59f31e0 ldr r3, [pc, #480] ; 26c <stream_media_enqueue+0x26c>
|
|
88: e7973003 ldr r3, [r7, r3]
|
|
8c: e5933000 ldr r3, [r3]
|
|
90: e3530000 cmp r3, #0
|
|
94: 03e05005 mvneq r5, #5
|
|
98: 1a000004 bne b0 <stream_media_enqueue+0xb0>
|
|
9c: e1a00006 mov r0, r6
|
|
a0: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
a4: e1a00005 mov r0, r5
|
|
a8: e28dd00c add sp, sp, #12
|
|
ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
b0: e59f31b8 ldr r3, [pc, #440] ; 270 <stream_media_enqueue+0x270>
|
|
b4: e7973003 ldr r3, [r7, r3]
|
|
b8: e5933000 ldr r3, [r3]
|
|
bc: e3530002 cmp r3, #2
|
|
c0: 13e05006 mvnne r5, #6
|
|
c4: 1afffff4 bne 9c <stream_media_enqueue+0x9c>
|
|
c8: e24a3001 sub r3, sl, #1
|
|
cc: e3530003 cmp r3, #3
|
|
d0: 9a00000d bls 10c <stream_media_enqueue+0x10c>
|
|
d4: e24a300a sub r3, sl, #10
|
|
d8: e3530006 cmp r3, #6
|
|
dc: 8a000015 bhi 138 <stream_media_enqueue+0x138>
|
|
e0: e59f218c ldr r2, [pc, #396] ; 274 <stream_media_enqueue+0x274>
|
|
e4: e59f318c ldr r3, [pc, #396] ; 278 <stream_media_enqueue+0x278>
|
|
e8: e7971002 ldr r1, [r7, r2]
|
|
ec: e7972003 ldr r2, [r7, r3]
|
|
f0: e5913000 ldr r3, [r1]
|
|
f4: e5922000 ldr r2, [r2]
|
|
f8: ea000007 b 11c <stream_media_enqueue+0x11c>
|
|
fc: e3e05002 mvn r5, #2
|
|
100: e1a00005 mov r0, r5
|
|
104: e28dd00c add sp, sp, #12
|
|
108: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10c: e59f3164 ldr r3, [pc, #356] ; 278 <stream_media_enqueue+0x278>
|
|
110: e1a02005 mov r2, r5
|
|
114: e7973003 ldr r3, [r7, r3]
|
|
118: e5933000 ldr r3, [r3]
|
|
11c: e1530009 cmp r3, r9
|
|
120: c3a03000 movgt r3, #0
|
|
124: d3a03001 movle r3, #1
|
|
128: e1520009 cmp r2, r9
|
|
12c: c3833001 orrgt r3, r3, #1
|
|
130: e3530000 cmp r3, #0
|
|
134: 0a000001 beq 140 <stream_media_enqueue+0x140>
|
|
138: e3e05001 mvn r5, #1
|
|
13c: eaffffd6 b 9c <stream_media_enqueue+0x9c>
|
|
140: e59f3134 ldr r3, [pc, #308] ; 27c <stream_media_enqueue+0x27c>
|
|
144: e7973003 ldr r3, [r7, r3]
|
|
148: e5933000 ldr r3, [r3]
|
|
14c: e7934109 ldr r4, [r3, r9, lsl #2]
|
|
150: e3540000 cmp r4, #0
|
|
154: 0afffff7 beq 138 <stream_media_enqueue+0x138>
|
|
158: e5943000 ldr r3, [r4]
|
|
15c: e3530001 cmp r3, #1
|
|
160: dafffff4 ble 138 <stream_media_enqueue+0x138>
|
|
164: e5943008 ldr r3, [r4, #8]
|
|
168: e15a0003 cmp sl, r3
|
|
16c: 1afffff1 bne 138 <stream_media_enqueue+0x138>
|
|
170: e594000c ldr r0, [r4, #12]
|
|
174: e5941014 ldr r1, [r4, #20]
|
|
178: e2800001 add r0, r0, #1
|
|
17c: ebfffffe bl 0 <__aeabi_idivmod>
|
|
180: e5943010 ldr r3, [r4, #16]
|
|
184: e1a0a001 mov sl, r1
|
|
188: e1510003 cmp r1, r3
|
|
18c: 03e05009 mvneq r5, #9
|
|
190: 0a000017 beq 1f4 <stream_media_enqueue+0x1f4>
|
|
194: e594b00c ldr fp, [r4, #12]
|
|
198: e1a01008 mov r1, r8
|
|
19c: e3a0200c mov r2, #12
|
|
1a0: e06bb20b rsb fp, fp, fp, lsl #4
|
|
1a4: e1a0b10b lsl fp, fp, #2
|
|
1a8: e28b8f57 add r8, fp, #348 ; 0x15c
|
|
1ac: e084b00b add fp, r4, fp
|
|
1b0: e0848008 add r8, r4, r8
|
|
1b4: e1a00008 mov r0, r8
|
|
1b8: ebfffffe bl 0 <memcpy>
|
|
1bc: e594300c ldr r3, [r4, #12]
|
|
1c0: e3a02001 mov r2, #1
|
|
1c4: e59b0160 ldr r0, [fp, #352] ; 0x160
|
|
1c8: e59b1164 ldr r1, [fp, #356] ; 0x164
|
|
1cc: e0633203 rsb r3, r3, r3, lsl #4
|
|
1d0: e0843103 add r3, r4, r3, lsl #2
|
|
1d4: e5830188 str r0, [r3, #392] ; 0x188
|
|
1d8: e583118c str r1, [r3, #396] ; 0x18c
|
|
1dc: e5832168 str r2, [r3, #360] ; 0x168
|
|
1e0: e5942008 ldr r2, [r4, #8]
|
|
1e4: e5838194 str r8, [r3, #404] ; 0x194
|
|
1e8: e5839190 str r9, [r3, #400] ; 0x190
|
|
1ec: e5832184 str r2, [r3, #388] ; 0x184
|
|
1f0: e584a00c str sl, [r4, #12]
|
|
1f4: e59f3084 ldr r3, [pc, #132] ; 280 <stream_media_enqueue+0x280>
|
|
1f8: e59f2084 ldr r2, [pc, #132] ; 284 <stream_media_enqueue+0x284>
|
|
1fc: e7974003 ldr r4, [r7, r3]
|
|
200: e7972002 ldr r2, [r7, r2]
|
|
204: e5943000 ldr r3, [r4]
|
|
208: e5922000 ldr r2, [r2]
|
|
20c: e0433002 sub r3, r3, r2
|
|
210: e3530000 cmp r3, #0
|
|
214: caffffa0 bgt 9c <stream_media_enqueue+0x9c>
|
|
218: e59d0004 ldr r0, [sp, #4]
|
|
21c: e28d1008 add r1, sp, #8
|
|
220: e59f2060 ldr r2, [pc, #96] ; 288 <stream_media_enqueue+0x288>
|
|
224: e3043040 movw r3, #16448 ; 0x4040
|
|
228: e1809009 orr r9, r0, r9
|
|
22c: e5219004 str r9, [r1, #-4]!
|
|
230: e7970002 ldr r0, [r7, r2]
|
|
234: e3a02004 mov r2, #4
|
|
238: e5900000 ldr r0, [r0]
|
|
23c: ebfffffe bl 0 <send>
|
|
240: e3500000 cmp r0, #0
|
|
244: d3e0500b mvnle r5, #11
|
|
248: c5943000 ldrgt r3, [r4]
|
|
24c: c2833001 addgt r3, r3, #1
|
|
250: c5843000 strgt r3, [r4]
|
|
254: eaffff90 b 9c <stream_media_enqueue+0x9c>
|
|
258: e3e05001 mvn r5, #1
|
|
25c: eaffff90 b a4 <stream_media_enqueue+0xa4>
|
|
260: 00000240 .word 0x00000240
|
|
...
|
|
|
|
Disassembly of section .text.stream_media_flush:
|
|
|
|
00000000 <stream_media_flush>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e3a02406 mov r2, #100663296 ; 0x6000000
|
|
8: e59f416c ldr r4, [pc, #364] ; 17c <stream_media_flush+0x17c>
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e59f3168 ldr r3, [pc, #360] ; 180 <stream_media_flush+0x180>
|
|
14: e08f4004 add r4, pc, r4
|
|
18: e58d2004 str r2, [sp, #4]
|
|
1c: e7943003 ldr r3, [r4, r3]
|
|
20: e5933000 ldr r3, [r3]
|
|
24: e3530000 cmp r3, #0
|
|
28: 0a000037 beq 10c <stream_media_flush+0x10c>
|
|
2c: e59f3150 ldr r3, [pc, #336] ; 184 <stream_media_flush+0x184>
|
|
30: e1a06000 mov r6, r0
|
|
34: e1a05001 mov r5, r1
|
|
38: e7947003 ldr r7, [r4, r3]
|
|
3c: e1a00007 mov r0, r7
|
|
40: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
44: e3500000 cmp r0, #0
|
|
48: 1a00002f bne 10c <stream_media_flush+0x10c>
|
|
4c: e59f3134 ldr r3, [pc, #308] ; 188 <stream_media_flush+0x188>
|
|
50: e7943003 ldr r3, [r4, r3]
|
|
54: e5933000 ldr r3, [r3]
|
|
58: e3530000 cmp r3, #0
|
|
5c: 03e06005 mvneq r6, #5
|
|
60: 1a000004 bne 78 <stream_media_flush+0x78>
|
|
64: e1a00007 mov r0, r7
|
|
68: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
6c: e1a00006 mov r0, r6
|
|
70: e28dd00c add sp, sp, #12
|
|
74: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
78: e2463001 sub r3, r6, #1
|
|
7c: e3530003 cmp r3, #3
|
|
80: 9a000009 bls ac <stream_media_flush+0xac>
|
|
84: e246300a sub r3, r6, #10
|
|
88: e3530006 cmp r3, #6
|
|
8c: 8a00001c bhi 104 <stream_media_flush+0x104>
|
|
90: e59f20f4 ldr r2, [pc, #244] ; 18c <stream_media_flush+0x18c>
|
|
94: e59f30f4 ldr r3, [pc, #244] ; 190 <stream_media_flush+0x190>
|
|
98: e7941002 ldr r1, [r4, r2]
|
|
9c: e7942003 ldr r2, [r4, r3]
|
|
a0: e5913000 ldr r3, [r1]
|
|
a4: e5920000 ldr r0, [r2]
|
|
a8: ea000002 b b8 <stream_media_flush+0xb8>
|
|
ac: e59f30dc ldr r3, [pc, #220] ; 190 <stream_media_flush+0x190>
|
|
b0: e7943003 ldr r3, [r4, r3]
|
|
b4: e5933000 ldr r3, [r3]
|
|
b8: e1530005 cmp r3, r5
|
|
bc: c3a03000 movgt r3, #0
|
|
c0: d3a03001 movle r3, #1
|
|
c4: e1500005 cmp r0, r5
|
|
c8: c3833001 orrgt r3, r3, #1
|
|
cc: e3530000 cmp r3, #0
|
|
d0: 1a00000b bne 104 <stream_media_flush+0x104>
|
|
d4: e59f30b8 ldr r3, [pc, #184] ; 194 <stream_media_flush+0x194>
|
|
d8: e7943003 ldr r3, [r4, r3]
|
|
dc: e5933000 ldr r3, [r3]
|
|
e0: e7933105 ldr r3, [r3, r5, lsl #2]
|
|
e4: e3530000 cmp r3, #0
|
|
e8: 0a000005 beq 104 <stream_media_flush+0x104>
|
|
ec: e5932000 ldr r2, [r3]
|
|
f0: e3520001 cmp r2, #1
|
|
f4: da000002 ble 104 <stream_media_flush+0x104>
|
|
f8: e5932008 ldr r2, [r3, #8]
|
|
fc: e1560002 cmp r6, r2
|
|
100: 0a000005 beq 11c <stream_media_flush+0x11c>
|
|
104: e3e06001 mvn r6, #1
|
|
108: eaffffd5 b 64 <stream_media_flush+0x64>
|
|
10c: e3e06002 mvn r6, #2
|
|
110: e1a00006 mov r0, r6
|
|
114: e28dd00c add sp, sp, #12
|
|
118: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
11c: e59f2074 ldr r2, [pc, #116] ; 198 <stream_media_flush+0x198>
|
|
120: e7942002 ldr r2, [r4, r2]
|
|
124: e5926000 ldr r6, [r2]
|
|
128: e3560000 cmp r6, #0
|
|
12c: 0583600c streq r6, [r3, #12]
|
|
130: 05836004 streq r6, [r3, #4]
|
|
134: 05836010 streq r6, [r3, #16]
|
|
138: 0affffc9 beq 64 <stream_media_flush+0x64>
|
|
13c: e59d2004 ldr r2, [sp, #4]
|
|
140: e28d1008 add r1, sp, #8
|
|
144: e59f0050 ldr r0, [pc, #80] ; 19c <stream_media_flush+0x19c>
|
|
148: e3a0c001 mov ip, #1
|
|
14c: e583c004 str ip, [r3, #4]
|
|
150: e3043040 movw r3, #16448 ; 0x4040
|
|
154: e1825005 orr r5, r2, r5
|
|
158: e3a02004 mov r2, #4
|
|
15c: e5215004 str r5, [r1, #-4]!
|
|
160: e7940000 ldr r0, [r4, r0]
|
|
164: e5900000 ldr r0, [r0]
|
|
168: ebfffffe bl 0 <send>
|
|
16c: e3500000 cmp r0, #0
|
|
170: c3a06000 movgt r6, #0
|
|
174: d3e0600b mvnle r6, #11
|
|
178: eaffffb9 b 64 <stream_media_flush+0x64>
|
|
17c: 00000160 .word 0x00000160
|
|
...
|
|
|
|
Disassembly of section .text.media_resync:
|
|
|
|
00000000 <media_resync>:
|
|
0: e59f2020 ldr r2, [pc, #32] ; 28 <media_resync+0x28>
|
|
4: e3500000 cmp r0, #0
|
|
8: e59f301c ldr r3, [pc, #28] ; 2c <media_resync+0x2c>
|
|
c: e08f2002 add r2, pc, r2
|
|
10: 07923003 ldreq r3, [r2, r3]
|
|
14: 17923003 ldrne r3, [r2, r3]
|
|
18: 05930000 ldreq r0, [r3]
|
|
1c: 15900000 ldrne r0, [r0]
|
|
20: 15830000 strne r0, [r3]
|
|
24: e12fff1e bx lr
|
|
28: 00000014 .word 0x00000014
|
|
2c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.sr_clients:
|
|
|
|
00000000 <sr_clients>:
|
|
0: e59f3180 ldr r3, [pc, #384] ; 188 <sr_clients+0x188>
|
|
4: e59f2180 ldr r2, [pc, #384] ; 18c <sr_clients+0x18c>
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e08f3003 add r3, pc, r3
|
|
10: e7933002 ldr r3, [r3, r2]
|
|
14: e5932000 ldr r2, [r3]
|
|
18: e3520000 cmp r2, #0
|
|
1c: 0a000052 beq 16c <sr_clients+0x16c>
|
|
20: e0803080 add r3, r0, r0, lsl #1
|
|
24: e1a03403 lsl r3, r3, #8
|
|
28: e0926003 adds r6, r2, r3
|
|
2c: 0a00004e beq 16c <sr_clients+0x16c>
|
|
30: e7923003 ldr r3, [r2, r3]
|
|
34: e3530000 cmp r3, #0
|
|
38: 0a00004b beq 16c <sr_clients+0x16c>
|
|
3c: e596311c ldr r3, [r6, #284] ; 0x11c
|
|
40: e3530000 cmp r3, #0
|
|
44: 0a000048 beq 16c <sr_clients+0x16c>
|
|
48: e5935000 ldr r5, [r3]
|
|
4c: e3550000 cmp r5, #0
|
|
50: 0a000045 beq 16c <sr_clients+0x16c>
|
|
54: e1a04000 mov r4, r0
|
|
58: e3a01010 mov r1, #16
|
|
5c: e3a00001 mov r0, #1
|
|
60: ebfffffe bl 0 <calloc>
|
|
64: e2507000 subs r7, r0, #0
|
|
68: 0a00003f beq 16c <sr_clients+0x16c>
|
|
6c: e2866018 add r6, r6, #24
|
|
70: e1a00006 mov r0, r6
|
|
74: ebfffffe bl 0 <strlen>
|
|
78: e2800001 add r0, r0, #1
|
|
7c: ebfffffe bl 0 <malloc>
|
|
80: e3500000 cmp r0, #0
|
|
84: e1a03000 mov r3, r0
|
|
88: e5870008 str r0, [r7, #8]
|
|
8c: 0a000039 beq 178 <sr_clients+0x178>
|
|
90: e5874004 str r4, [r7, #4]
|
|
94: e1a01006 mov r1, r6
|
|
98: ebfffffe bl 0 <strcpy>
|
|
9c: ea00000c b d4 <sr_clients+0xd4>
|
|
a0: e3530002 cmp r3, #2
|
|
a4: 1a000004 bne bc <sr_clients+0xbc>
|
|
a8: e594105c ldr r1, [r4, #92] ; 0x5c
|
|
ac: e3a02010 mov r2, #16
|
|
b0: e2860004 add r0, r6, #4
|
|
b4: e2811014 add r1, r1, #20
|
|
b8: ebfffffe bl 0 <memcpy>
|
|
bc: e5955000 ldr r5, [r5]
|
|
c0: e597300c ldr r3, [r7, #12]
|
|
c4: e587600c str r6, [r7, #12]
|
|
c8: e3550000 cmp r5, #0
|
|
cc: e5863000 str r3, [r6]
|
|
d0: 0a00001e beq 150 <sr_clients+0x150>
|
|
d4: e5953008 ldr r3, [r5, #8]
|
|
d8: e3530000 cmp r3, #0
|
|
dc: 0a00001b beq 150 <sr_clients+0x150>
|
|
e0: e5934070 ldr r4, [r3, #112] ; 0x70
|
|
e4: e3540000 cmp r4, #0
|
|
e8: 0a00001a beq 158 <sr_clients+0x158>
|
|
ec: e5943058 ldr r3, [r4, #88] ; 0x58
|
|
f0: e3530001 cmp r3, #1
|
|
f4: 0a000012 beq 144 <sr_clients+0x144>
|
|
f8: e3530002 cmp r3, #2
|
|
fc: 1a000002 bne 10c <sr_clients+0x10c>
|
|
100: e594305c ldr r3, [r4, #92] ; 0x5c
|
|
104: e3530000 cmp r3, #0
|
|
108: 0a000010 beq 150 <sr_clients+0x150>
|
|
10c: e3a01014 mov r1, #20
|
|
110: e3a00001 mov r0, #1
|
|
114: ebfffffe bl 0 <calloc>
|
|
118: e2506000 subs r6, r0, #0
|
|
11c: 0a00000b beq 150 <sr_clients+0x150>
|
|
120: e5943058 ldr r3, [r4, #88] ; 0x58
|
|
124: e3530001 cmp r3, #1
|
|
128: 1affffdc bne a0 <sr_clients+0xa0>
|
|
12c: e59410a0 ldr r1, [r4, #160] ; 0xa0
|
|
130: e3a02010 mov r2, #16
|
|
134: e2860004 add r0, r6, #4
|
|
138: e2811014 add r1, r1, #20
|
|
13c: ebfffffe bl 0 <memcpy>
|
|
140: eaffffdd b bc <sr_clients+0xbc>
|
|
144: e59430a0 ldr r3, [r4, #160] ; 0xa0
|
|
148: e3530000 cmp r3, #0
|
|
14c: 1affffee bne 10c <sr_clients+0x10c>
|
|
150: e1a00007 mov r0, r7
|
|
154: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
158: e5934074 ldr r4, [r3, #116] ; 0x74
|
|
15c: e3540000 cmp r4, #0
|
|
160: 1affffe1 bne ec <sr_clients+0xec>
|
|
164: e1a00007 mov r0, r7
|
|
168: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
16c: e3a07000 mov r7, #0
|
|
170: e1a00007 mov r0, r7
|
|
174: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
178: e1a00007 mov r0, r7
|
|
17c: e1a07003 mov r7, r3
|
|
180: ebfffffe bl 0 <free>
|
|
184: eafffff1 b 150 <sr_clients+0x150>
|
|
188: 00000174 .word 0x00000174
|
|
18c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.stream_query_clients:
|
|
|
|
00000000 <stream_query_clients>:
|
|
0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e59f4188 ldr r4, [pc, #392] ; 194 <stream_query_clients+0x194>
|
|
8: e59f3188 ldr r3, [pc, #392] ; 198 <stream_query_clients+0x198>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a00002d beq d8 <stream_query_clients+0xd8>
|
|
20: e59f3174 ldr r3, [pc, #372] ; 19c <stream_query_clients+0x19c>
|
|
24: e1a07000 mov r7, r0
|
|
28: e1a09002 mov r9, r2
|
|
2c: e1a08001 mov r8, r1
|
|
30: e7946003 ldr r6, [r4, r3]
|
|
34: e1a00006 mov r0, r6
|
|
38: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
3c: e2505000 subs r5, r0, #0
|
|
40: 1a000024 bne d8 <stream_query_clients+0xd8>
|
|
44: e59f3154 ldr r3, [pc, #340] ; 1a0 <stream_query_clients+0x1a0>
|
|
48: e7943003 ldr r3, [r4, r3]
|
|
4c: e5933000 ldr r3, [r3]
|
|
50: e3530000 cmp r3, #0
|
|
54: 1a000004 bne 6c <stream_query_clients+0x6c>
|
|
58: e3e05005 mvn r5, #5
|
|
5c: e1a00006 mov r0, r6
|
|
60: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
64: e1a00005 mov r0, r5
|
|
68: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
6c: e59f3130 ldr r3, [pc, #304] ; 1a4 <stream_query_clients+0x1a4>
|
|
70: e794a003 ldr sl, [r4, r3]
|
|
74: e59a3000 ldr r3, [sl]
|
|
78: e3530000 cmp r3, #0
|
|
7c: 0afffff5 beq 58 <stream_query_clients+0x58>
|
|
80: e59f3120 ldr r3, [pc, #288] ; 1a8 <stream_query_clients+0x1a8>
|
|
84: e7943003 ldr r3, [r4, r3]
|
|
88: e5933000 ldr r3, [r3]
|
|
8c: e3530002 cmp r3, #2
|
|
90: 13e05006 mvnne r5, #6
|
|
94: 1afffff0 bne 5c <stream_query_clients+0x5c>
|
|
98: e3570000 cmp r7, #0
|
|
9c: 1a000009 bne c8 <stream_query_clients+0xc8>
|
|
a0: e59f3104 ldr r3, [pc, #260] ; 1ac <stream_query_clients+0x1ac>
|
|
a4: e7943003 ldr r3, [r4, r3]
|
|
a8: e5933000 ldr r3, [r3]
|
|
ac: e1530008 cmp r3, r8
|
|
b0: da000006 ble d0 <stream_query_clients+0xd0>
|
|
b4: ebfffffe bl 0 <stream_query_clients>
|
|
b8: e3500000 cmp r0, #0
|
|
bc: 0a000008 beq e4 <stream_query_clients+0xe4>
|
|
c0: e3e05002 mvn r5, #2
|
|
c4: eaffffe4 b 5c <stream_query_clients+0x5c>
|
|
c8: e3570003 cmp r7, #3
|
|
cc: 9a00000e bls 10c <stream_query_clients+0x10c>
|
|
d0: e3e05001 mvn r5, #1
|
|
d4: eaffffe0 b 5c <stream_query_clients+0x5c>
|
|
d8: e3e05002 mvn r5, #2
|
|
dc: e1a00005 mov r0, r5
|
|
e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
e4: e3580000 cmp r8, #0
|
|
e8: ba000005 blt 104 <stream_query_clients+0x104>
|
|
ec: e1a00008 mov r0, r8
|
|
f0: ebfffffe bl 0 <stream_query_clients>
|
|
f4: e1a0b000 mov fp, r0
|
|
f8: e589b000 str fp, [r9]
|
|
fc: ebfffffe bl 0 <stream_query_clients>
|
|
100: eaffffd5 b 5c <stream_query_clients+0x5c>
|
|
104: e1a0b005 mov fp, r5
|
|
108: eafffffa b f8 <stream_query_clients+0xf8>
|
|
10c: ebfffffe bl 0 <stream_query_clients>
|
|
110: e3500000 cmp r0, #0
|
|
114: 1affffe9 bne c0 <stream_query_clients+0xc0>
|
|
118: e59f308c ldr r3, [pc, #140] ; 1ac <stream_query_clients+0x1ac>
|
|
11c: e7943003 ldr r3, [r4, r3]
|
|
120: e5934000 ldr r4, [r3]
|
|
124: e2544001 subs r4, r4, #1
|
|
128: 4afffff5 bmi 104 <stream_query_clients+0x104>
|
|
12c: e0848084 add r8, r4, r4, lsl #1
|
|
130: e1a0b005 mov fp, r5
|
|
134: e1a08408 lsl r8, r8, #8
|
|
138: ea00000d b 174 <stream_query_clients+0x174>
|
|
13c: e3570002 cmp r7, #2
|
|
140: 1a000002 bne 150 <stream_query_clients+0x150>
|
|
144: e5933004 ldr r3, [r3, #4]
|
|
148: e3530000 cmp r3, #0
|
|
14c: 1a000004 bne 164 <stream_query_clients+0x164>
|
|
150: e1a00004 mov r0, r4
|
|
154: ebfffffe bl 0 <stream_query_clients>
|
|
158: e3500000 cmp r0, #0
|
|
15c: 1580b000 strne fp, [r0]
|
|
160: 11a0b000 movne fp, r0
|
|
164: e2444001 sub r4, r4, #1
|
|
168: e2488c03 sub r8, r8, #768 ; 0x300
|
|
16c: e3740001 cmn r4, #1
|
|
170: 0affffe0 beq f8 <stream_query_clients+0xf8>
|
|
174: e59a3000 ldr r3, [sl]
|
|
178: e3570001 cmp r7, #1
|
|
17c: e0833008 add r3, r3, r8
|
|
180: 1affffed bne 13c <stream_query_clients+0x13c>
|
|
184: e5933004 ldr r3, [r3, #4]
|
|
188: e3530000 cmp r3, #0
|
|
18c: 0afffff4 beq 164 <stream_query_clients+0x164>
|
|
190: eaffffee b 150 <stream_query_clients+0x150>
|
|
194: 00000180 .word 0x00000180
|
|
...
|
|
|
|
Disassembly of section .text.stream_query_clients_free_tree:
|
|
|
|
00000000 <stream_query_clients_free_tree>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2505000 subs r5, r0, #0
|
|
8: 0a00000c beq 40 <stream_query_clients_free_tree+0x40>
|
|
c: e595000c ldr r0, [r5, #12]
|
|
10: e3500000 cmp r0, #0
|
|
14: 0a000003 beq 28 <stream_query_clients_free_tree+0x28>
|
|
18: e5904000 ldr r4, [r0]
|
|
1c: ebfffffe bl 0 <free>
|
|
20: e2540000 subs r0, r4, #0
|
|
24: 1afffffb bne 18 <stream_query_clients_free_tree+0x18>
|
|
28: e5950008 ldr r0, [r5, #8]
|
|
2c: e3500000 cmp r0, #0
|
|
30: 0a000000 beq 38 <stream_query_clients_free_tree+0x38>
|
|
34: ebfffffe bl 0 <free>
|
|
38: e1a00005 mov r0, r5
|
|
3c: ebfffffe bl 0 <free>
|
|
40: e3a00000 mov r0, #0
|
|
44: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.stream_query_clients_num:
|
|
|
|
00000000 <stream_query_clients_num>:
|
|
0: e59f30a8 ldr r3, [pc, #168] ; b0 <stream_query_clients_num+0xb0>
|
|
4: e59f20a8 ldr r2, [pc, #168] ; b4 <stream_query_clients_num+0xb4>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7933002 ldr r3, [r3, r2]
|
|
10: e5933000 ldr r3, [r3]
|
|
14: e3530000 cmp r3, #0
|
|
18: 0a00001f beq 9c <stream_query_clients_num+0x9c>
|
|
1c: e0800080 add r0, r0, r0, lsl #1
|
|
20: e1a00400 lsl r0, r0, #8
|
|
24: e0932000 adds r2, r3, r0
|
|
28: 0a00001e beq a8 <stream_query_clients_num+0xa8>
|
|
2c: e7930000 ldr r0, [r3, r0]
|
|
30: e3500000 cmp r0, #0
|
|
34: 012fff1e bxeq lr
|
|
38: e592011c ldr r0, [r2, #284] ; 0x11c
|
|
3c: e3500000 cmp r0, #0
|
|
40: 012fff1e bxeq lr
|
|
44: e5903000 ldr r3, [r0]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 0a000012 beq 9c <stream_query_clients_num+0x9c>
|
|
50: e3a00000 mov r0, #0
|
|
54: ea000006 b 74 <stream_query_clients_num+0x74>
|
|
58: e592205c ldr r2, [r2, #92] ; 0x5c
|
|
5c: e3520000 cmp r2, #0
|
|
60: 012fff1e bxeq lr
|
|
64: e5933000 ldr r3, [r3]
|
|
68: e2800001 add r0, r0, #1
|
|
6c: e3530000 cmp r3, #0
|
|
70: 0a00000b beq a4 <stream_query_clients_num+0xa4>
|
|
74: e5931008 ldr r1, [r3, #8]
|
|
78: e3510000 cmp r1, #0
|
|
7c: 012fff1e bxeq lr
|
|
80: e5912070 ldr r2, [r1, #112] ; 0x70
|
|
84: e3520000 cmp r2, #0
|
|
88: 1afffff2 bne 58 <stream_query_clients_num+0x58>
|
|
8c: e5912074 ldr r2, [r1, #116] ; 0x74
|
|
90: e3520000 cmp r2, #0
|
|
94: 1affffef bne 58 <stream_query_clients_num+0x58>
|
|
98: e12fff1e bx lr
|
|
9c: e1a00003 mov r0, r3
|
|
a0: e12fff1e bx lr
|
|
a4: e12fff1e bx lr
|
|
a8: e1a00002 mov r0, r2
|
|
ac: e12fff1e bx lr
|
|
b0: 000000a0 .word 0x000000a0
|
|
b4: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.stream_query_localaddr:
|
|
|
|
00000000 <stream_query_localaddr>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e59f40b0 ldr r4, [pc, #176] ; bc <stream_query_localaddr+0xbc>
|
|
8: e59f30b0 ldr r3, [pc, #176] ; c0 <stream_query_localaddr+0xc0>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7943003 ldr r3, [r4, r3]
|
|
14: e5933000 ldr r3, [r3]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000023 beq b0 <stream_query_localaddr+0xb0>
|
|
20: e59f309c ldr r3, [pc, #156] ; c4 <stream_query_localaddr+0xc4>
|
|
24: e7945003 ldr r5, [r4, r3]
|
|
28: e1a00005 mov r0, r5
|
|
2c: ebfffffe bl 0 <pthread_mutex_trylock>
|
|
30: e3500000 cmp r0, #0
|
|
34: 1a00001d bne b0 <stream_query_localaddr+0xb0>
|
|
38: e59f3088 ldr r3, [pc, #136] ; c8 <stream_query_localaddr+0xc8>
|
|
3c: e7943003 ldr r3, [r4, r3]
|
|
40: e5933000 ldr r3, [r3]
|
|
44: e3530000 cmp r3, #0
|
|
48: 01a04003 moveq r4, r3
|
|
4c: 1a000003 bne 60 <stream_query_localaddr+0x60>
|
|
50: e1a00005 mov r0, r5
|
|
54: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
58: e1a00004 mov r0, r4
|
|
5c: e8bd8070 pop {r4, r5, r6, pc}
|
|
60: e59f3064 ldr r3, [pc, #100] ; cc <stream_query_localaddr+0xcc>
|
|
64: e7943003 ldr r3, [r4, r3]
|
|
68: e5933000 ldr r3, [r3]
|
|
6c: e3530002 cmp r3, #2
|
|
70: 11a04000 movne r4, r0
|
|
74: 1afffff5 bne 50 <stream_query_localaddr+0x50>
|
|
78: e59f3050 ldr r3, [pc, #80] ; d0 <stream_query_localaddr+0xd0>
|
|
7c: e7946003 ldr r6, [r4, r3]
|
|
80: e5964000 ldr r4, [r6]
|
|
84: e3540000 cmp r4, #0
|
|
88: 0afffff0 beq 50 <stream_query_localaddr+0x50>
|
|
8c: e1a00004 mov r0, r4
|
|
90: ebfffffe bl 0 <strlen>
|
|
94: e2800001 add r0, r0, #1
|
|
98: ebfffffe bl 0 <malloc>
|
|
9c: e2504000 subs r4, r0, #0
|
|
a0: 0affffea beq 50 <stream_query_localaddr+0x50>
|
|
a4: e5961000 ldr r1, [r6]
|
|
a8: ebfffffe bl 0 <strcpy>
|
|
ac: eaffffe7 b 50 <stream_query_localaddr+0x50>
|
|
b0: e3a04000 mov r4, #0
|
|
b4: e1a00004 mov r0, r4
|
|
b8: e8bd8070 pop {r4, r5, r6, pc}
|
|
bc: 000000a8 .word 0x000000a8
|
|
...
|
|
|
|
Disassembly of section .text.stream_query_version:
|
|
|
|
00000000 <stream_query_version>:
|
|
0: e59f0004 ldr r0, [pc, #4] ; c <stream_query_version+0xc>
|
|
4: e08f0000 add r0, pc, r0
|
|
8: e12fff1e bx lr
|
|
c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.stream_sdp_parameter_encoder:
|
|
|
|
00000000 <stream_sdp_parameter_encoder>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e59f10f4 ldr r1, [pc, #244] ; 104 <stream_sdp_parameter_encoder+0x104>
|
|
c: e1a06002 mov r6, r2
|
|
10: e1a07003 mov r7, r3
|
|
14: e1a04000 mov r4, r0
|
|
18: e59d8018 ldr r8, [sp, #24]
|
|
1c: e08f1001 add r1, pc, r1
|
|
20: ebfffffe bl 0 <strcmp>
|
|
24: e3500000 cmp r0, #0
|
|
28: 0a00001d beq a4 <stream_sdp_parameter_encoder+0xa4>
|
|
2c: e59f10d4 ldr r1, [pc, #212] ; 108 <stream_sdp_parameter_encoder+0x108>
|
|
30: e1a00004 mov r0, r4
|
|
34: e08f1001 add r1, pc, r1
|
|
38: ebfffffe bl 0 <strcmp>
|
|
3c: e3500000 cmp r0, #0
|
|
40: 0a000023 beq d4 <stream_sdp_parameter_encoder+0xd4>
|
|
44: e59f10c0 ldr r1, [pc, #192] ; 10c <stream_sdp_parameter_encoder+0x10c>
|
|
48: e1a00004 mov r0, r4
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: ebfffffe bl 0 <strcmp>
|
|
54: e3500000 cmp r0, #0
|
|
58: 0a000017 beq bc <stream_sdp_parameter_encoder+0xbc>
|
|
5c: e59f10ac ldr r1, [pc, #172] ; 110 <stream_sdp_parameter_encoder+0x110>
|
|
60: e1a00004 mov r0, r4
|
|
64: e08f1001 add r1, pc, r1
|
|
68: ebfffffe bl 0 <strcmp>
|
|
6c: e3500000 cmp r0, #0
|
|
70: 0a00001d beq ec <stream_sdp_parameter_encoder+0xec>
|
|
74: e59f1098 ldr r1, [pc, #152] ; 114 <stream_sdp_parameter_encoder+0x114>
|
|
78: e1a00004 mov r0, r4
|
|
7c: e08f1001 add r1, pc, r1
|
|
80: ebfffffe bl 0 <strcmp>
|
|
84: e3500000 cmp r0, #0
|
|
88: 18bd81f0 popne {r4, r5, r6, r7, r8, pc}
|
|
8c: e1a03008 mov r3, r8
|
|
90: e1a02007 mov r2, r7
|
|
94: e1a01006 mov r1, r6
|
|
98: e1a00005 mov r0, r5
|
|
9c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
a0: eafffffe b 0 <sdp_parameter_encoder_aac>
|
|
a4: e1a03008 mov r3, r8
|
|
a8: e1a02007 mov r2, r7
|
|
ac: e1a01006 mov r1, r6
|
|
b0: e1a00005 mov r0, r5
|
|
b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
b8: eafffffe b 0 <sdp_parameter_encoder_h264>
|
|
bc: e1a03008 mov r3, r8
|
|
c0: e1a02007 mov r2, r7
|
|
c4: e1a01006 mov r1, r6
|
|
c8: e1a00005 mov r0, r5
|
|
cc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
d0: eafffffe b 0 <sdp_parameter_encoder_mpeg4>
|
|
d4: e1a03008 mov r3, r8
|
|
d8: e1a02007 mov r2, r7
|
|
dc: e1a01006 mov r1, r6
|
|
e0: e1a00005 mov r0, r5
|
|
e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
e8: eafffffe b 0 <sdp_parameter_encoder_h265>
|
|
ec: e1a03008 mov r3, r8
|
|
f0: e1a02007 mov r2, r7
|
|
f4: e1a01006 mov r1, r6
|
|
f8: e1a00005 mov r0, r5
|
|
fc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr}
|
|
100: eafffffe b 0 <sdp_parameter_encoder_mjpeg>
|
|
104: 000000e0 .word 0x000000e0
|
|
108: 000000cc .word 0x000000cc
|
|
10c: 000000b8 .word 0x000000b8
|
|
110: 000000a4 .word 0x000000a4
|
|
114: 00000090 .word 0x00000090
|
|
|
|
Disassembly of section .text.librtsp_setup_rtcp:
|
|
|
|
00000000 <librtsp_setup_rtcp>:
|
|
0: e59f3010 ldr r3, [pc, #16] ; 18 <librtsp_setup_rtcp+0x18>
|
|
4: e59f2010 ldr r2, [pc, #16] ; 1c <librtsp_setup_rtcp+0x1c>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7933002 ldr r3, [r3, r2]
|
|
10: e5830000 str r0, [r3]
|
|
14: e12fff1e bx lr
|
|
18: 00000008 .word 0x00000008
|
|
1c: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.librtsp_get_rtcp_status:
|
|
|
|
00000000 <librtsp_get_rtcp_status>:
|
|
0: e59f3010 ldr r3, [pc, #16] ; 18 <librtsp_get_rtcp_status+0x18>
|
|
4: e59f2010 ldr r2, [pc, #16] ; 1c <librtsp_get_rtcp_status+0x1c>
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e7933002 ldr r3, [r3, r2]
|
|
10: e5930000 ldr r0, [r3]
|
|
14: e12fff1e bx lr
|
|
18: 00000008 .word 0x00000008
|
|
1c: 00000000 .word 0x00000000
|
|
|
|
http-auth.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.parse_auth_header:
|
|
|
|
00000000 <parse_auth_header>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e59f13c8 ldr r1, [pc, #968] ; 3d8 <parse_auth_header+0x3d8>
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e3a02007 mov r2, #7
|
|
14: e1a09000 mov r9, r0
|
|
18: e08f1001 add r1, pc, r1
|
|
1c: ebfffffe bl 0 <strncasecmp>
|
|
20: e2504000 subs r4, r0, #0
|
|
24: 1a000053 bne 178 <parse_auth_header+0x178>
|
|
28: e5d93007 ldrb r3, [r9, #7]
|
|
2c: e2899007 add r9, r9, #7
|
|
30: e3530000 cmp r3, #0
|
|
34: 0a00003e beq 134 <parse_auth_header+0x134>
|
|
38: e59f639c ldr r6, [pc, #924] ; 3dc <parse_auth_header+0x3dc>
|
|
3c: e59f739c ldr r7, [pc, #924] ; 3e0 <parse_auth_header+0x3e0>
|
|
40: e59f839c ldr r8, [pc, #924] ; 3e4 <parse_auth_header+0x3e4>
|
|
44: e08f6006 add r6, pc, r6
|
|
48: e08f7007 add r7, pc, r7
|
|
4c: e08f8008 add r8, pc, r8
|
|
50: e353003d cmp r3, #61 ; 0x3d
|
|
54: e1a02009 mov r2, r9
|
|
58: 1a000002 bne 68 <parse_auth_header+0x68>
|
|
5c: ea000004 b 74 <parse_auth_header+0x74>
|
|
60: e3530000 cmp r3, #0
|
|
64: 0a000043 beq 178 <parse_auth_header+0x178>
|
|
68: e5f23001 ldrb r3, [r2, #1]!
|
|
6c: e353003d cmp r3, #61 ; 0x3d
|
|
70: 1afffffa bne 60 <parse_auth_header+0x60>
|
|
74: e5d23001 ldrb r3, [r2, #1]
|
|
78: e3530000 cmp r3, #0
|
|
7c: 0a00003d beq 178 <parse_auth_header+0x178>
|
|
80: e3530022 cmp r3, #34 ; 0x22
|
|
84: 0a000057 beq 1e8 <parse_auth_header+0x1e8>
|
|
88: e20310df and r1, r3, #223 ; 0xdf
|
|
8c: e282a001 add sl, r2, #1
|
|
90: e353002c cmp r3, #44 ; 0x2c
|
|
94: 13510000 cmpne r1, #0
|
|
98: 13a03001 movne r3, #1
|
|
9c: 03a03000 moveq r3, #0
|
|
a0: 11a0200a movne r2, sl
|
|
a4: 13a0b000 movne fp, #0
|
|
a8: 0a000068 beq 250 <parse_auth_header+0x250>
|
|
ac: e5f23001 ldrb r3, [r2, #1]!
|
|
b0: e28bb001 add fp, fp, #1
|
|
b4: e20310df and r1, r3, #223 ; 0xdf
|
|
b8: e353002c cmp r3, #44 ; 0x2c
|
|
bc: 13510000 cmpne r1, #0
|
|
c0: 1afffff9 bne ac <parse_auth_header+0xac>
|
|
c4: e59f131c ldr r1, [pc, #796] ; 3e8 <parse_auth_header+0x3e8>
|
|
c8: e3a02006 mov r2, #6
|
|
cc: e1a00009 mov r0, r9
|
|
d0: e08f1001 add r1, pc, r1
|
|
d4: ebfffffe bl 0 <strncasecmp>
|
|
d8: e3500000 cmp r0, #0
|
|
dc: 1a000029 bne 188 <parse_auth_header+0x188>
|
|
e0: e35b007f cmp fp, #127 ; 0x7f
|
|
e4: ca000023 bgt 178 <parse_auth_header+0x178>
|
|
e8: e1a0200b mov r2, fp
|
|
ec: e1a0100a mov r1, sl
|
|
f0: e1a00005 mov r0, r5
|
|
f4: ebfffffe bl 0 <strncpy>
|
|
f8: e3a03000 mov r3, #0
|
|
fc: e7c5300b strb r3, [r5, fp]
|
|
100: e7da300b ldrb r3, [sl, fp]
|
|
104: e08a900b add r9, sl, fp
|
|
108: e20320fd and r2, r3, #253 ; 0xfd
|
|
10c: e353002c cmp r3, #44 ; 0x2c
|
|
110: 13520020 cmpne r2, #32
|
|
114: 1a000004 bne 12c <parse_auth_header+0x12c>
|
|
118: e5f93001 ldrb r3, [r9, #1]!
|
|
11c: e20320fd and r2, r3, #253 ; 0xfd
|
|
120: e353002c cmp r3, #44 ; 0x2c
|
|
124: 13520020 cmpne r2, #32
|
|
128: 0afffffa beq 118 <parse_auth_header+0x118>
|
|
12c: e3530000 cmp r3, #0
|
|
130: 1affffc6 bne 50 <parse_auth_header+0x50>
|
|
134: e1a00004 mov r0, r4
|
|
138: e28dd00c add sp, sp, #12
|
|
13c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
140: e59f12a4 ldr r1, [pc, #676] ; 3ec <parse_auth_header+0x3ec>
|
|
144: e1a00009 mov r0, r9
|
|
148: e3a0200a mov r2, #10
|
|
14c: e08f1001 add r1, pc, r1
|
|
150: ebfffffe bl 0 <strncasecmp>
|
|
154: e3500000 cmp r0, #0
|
|
158: 1affffe8 bne 100 <parse_auth_header+0x100>
|
|
15c: e59f128c ldr r1, [pc, #652] ; 3f0 <parse_auth_header+0x3f0>
|
|
160: e3a02003 mov r2, #3
|
|
164: e1a0000a mov r0, sl
|
|
168: e08f1001 add r1, pc, r1
|
|
16c: ebfffffe bl 0 <strncasecmp>
|
|
170: e3500000 cmp r0, #0
|
|
174: 0affffe1 beq 100 <parse_auth_header+0x100>
|
|
178: e3e04000 mvn r4, #0
|
|
17c: e1a00004 mov r0, r4
|
|
180: e28dd00c add sp, sp, #12
|
|
184: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
188: e59f1264 ldr r1, [pc, #612] ; 3f4 <parse_auth_header+0x3f4>
|
|
18c: e3a02004 mov r2, #4
|
|
190: e1a00009 mov r0, r9
|
|
194: e08f1001 add r1, pc, r1
|
|
198: ebfffffe bl 0 <strncasecmp>
|
|
19c: e3500000 cmp r0, #0
|
|
1a0: 0a000020 beq 228 <parse_auth_header+0x228>
|
|
1a4: e59f124c ldr r1, [pc, #588] ; 3f8 <parse_auth_header+0x3f8>
|
|
1a8: e3a02006 mov r2, #6
|
|
1ac: e1a00009 mov r0, r9
|
|
1b0: e08f1001 add r1, pc, r1
|
|
1b4: ebfffffe bl 0 <strncasecmp>
|
|
1b8: e3500000 cmp r0, #0
|
|
1bc: 1a00003b bne 2b0 <parse_auth_header+0x2b0>
|
|
1c0: e35b007f cmp fp, #127 ; 0x7f
|
|
1c4: caffffeb bgt 178 <parse_auth_header+0x178>
|
|
1c8: e1a0200b mov r2, fp
|
|
1cc: e1a0100a mov r1, sl
|
|
1d0: e2850d0a add r0, r5, #640 ; 0x280
|
|
1d4: ebfffffe bl 0 <strncpy>
|
|
1d8: e085300b add r3, r5, fp
|
|
1dc: e3a02000 mov r2, #0
|
|
1e0: e5c32280 strb r2, [r3, #640] ; 0x280
|
|
1e4: eaffffc5 b 100 <parse_auth_header+0x100>
|
|
1e8: e5d23002 ldrb r3, [r2, #2]
|
|
1ec: e282a002 add sl, r2, #2
|
|
1f0: e3530022 cmp r3, #34 ; 0x22
|
|
1f4: 0a000060 beq 37c <parse_auth_header+0x37c>
|
|
1f8: e3530000 cmp r3, #0
|
|
1fc: 0affffdd beq 178 <parse_auth_header+0x178>
|
|
200: e1a0200a mov r2, sl
|
|
204: e3a0b000 mov fp, #0
|
|
208: ea000001 b 214 <parse_auth_header+0x214>
|
|
20c: e3530000 cmp r3, #0
|
|
210: 0affffd8 beq 178 <parse_auth_header+0x178>
|
|
214: e5f23001 ldrb r3, [r2, #1]!
|
|
218: e28bb001 add fp, fp, #1
|
|
21c: e3530022 cmp r3, #34 ; 0x22
|
|
220: 1afffff9 bne 20c <parse_auth_header+0x20c>
|
|
224: eaffffa6 b c4 <parse_auth_header+0xc4>
|
|
228: e35b0c02 cmp fp, #512 ; 0x200
|
|
22c: aaffffd1 bge 178 <parse_auth_header+0x178>
|
|
230: e1a0200b mov r2, fp
|
|
234: e1a0100a mov r1, sl
|
|
238: e2850080 add r0, r5, #128 ; 0x80
|
|
23c: ebfffffe bl 0 <strncpy>
|
|
240: e085300b add r3, r5, fp
|
|
244: e3a02000 mov r2, #0
|
|
248: e5c32080 strb r2, [r3, #128] ; 0x80
|
|
24c: eaffffab b 100 <parse_auth_header+0x100>
|
|
250: e59f11a4 ldr r1, [pc, #420] ; 3fc <parse_auth_header+0x3fc>
|
|
254: e3a02006 mov r2, #6
|
|
258: e1a00009 mov r0, r9
|
|
25c: e58d3004 str r3, [sp, #4]
|
|
260: e08f1001 add r1, pc, r1
|
|
264: ebfffffe bl 0 <strncasecmp>
|
|
268: e250b000 subs fp, r0, #0
|
|
26c: 0affff9d beq e8 <parse_auth_header+0xe8>
|
|
270: e59f1188 ldr r1, [pc, #392] ; 400 <parse_auth_header+0x400>
|
|
274: e3a02004 mov r2, #4
|
|
278: e1a00009 mov r0, r9
|
|
27c: e08f1001 add r1, pc, r1
|
|
280: ebfffffe bl 0 <strncasecmp>
|
|
284: e250b000 subs fp, r0, #0
|
|
288: 0affffe8 beq 230 <parse_auth_header+0x230>
|
|
28c: e59f1170 ldr r1, [pc, #368] ; 404 <parse_auth_header+0x404>
|
|
290: e3a02006 mov r2, #6
|
|
294: e1a00009 mov r0, r9
|
|
298: e08f1001 add r1, pc, r1
|
|
29c: ebfffffe bl 0 <strncasecmp>
|
|
2a0: e250b000 subs fp, r0, #0
|
|
2a4: 0affffc7 beq 1c8 <parse_auth_header+0x1c8>
|
|
2a8: e59d3004 ldr r3, [sp, #4]
|
|
2ac: e1a0b003 mov fp, r3
|
|
2b0: e3a02007 mov r2, #7
|
|
2b4: e1a01006 mov r1, r6
|
|
2b8: e1a00009 mov r0, r9
|
|
2bc: ebfffffe bl 0 <strncasecmp>
|
|
2c0: e2503000 subs r3, r0, #0
|
|
2c4: e58d3004 str r3, [sp, #4]
|
|
2c8: 0a000010 beq 310 <parse_auth_header+0x310>
|
|
2cc: e3a02009 mov r2, #9
|
|
2d0: e1a01007 mov r1, r7
|
|
2d4: e1a00009 mov r0, r9
|
|
2d8: ebfffffe bl 0 <strncasecmp>
|
|
2dc: e2503000 subs r3, r0, #0
|
|
2e0: e58d3004 str r3, [sp, #4]
|
|
2e4: 1a000013 bne 338 <parse_auth_header+0x338>
|
|
2e8: e35b007f cmp fp, #127 ; 0x7f
|
|
2ec: caffffa1 bgt 178 <parse_auth_header+0x178>
|
|
2f0: e1a0200b mov r2, fp
|
|
2f4: e1a0100a mov r1, sl
|
|
2f8: e2850d0e add r0, r5, #896 ; 0x380
|
|
2fc: ebfffffe bl 0 <strncpy>
|
|
300: e59d3004 ldr r3, [sp, #4]
|
|
304: e085200b add r2, r5, fp
|
|
308: e5c23380 strb r3, [r2, #896] ; 0x380
|
|
30c: eaffff7b b 100 <parse_auth_header+0x100>
|
|
310: e35b007f cmp fp, #127 ; 0x7f
|
|
314: caffff97 bgt 178 <parse_auth_header+0x178>
|
|
318: e1a0200b mov r2, fp
|
|
31c: e1a0100a mov r1, sl
|
|
320: e2850c03 add r0, r5, #768 ; 0x300
|
|
324: ebfffffe bl 0 <strncpy>
|
|
328: e59d3004 ldr r3, [sp, #4]
|
|
32c: e085200b add r2, r5, fp
|
|
330: e5c23300 strb r3, [r2, #768] ; 0x300
|
|
334: eaffff71 b 100 <parse_auth_header+0x100>
|
|
338: e3a02009 mov r2, #9
|
|
33c: e1a01008 mov r1, r8
|
|
340: e1a00009 mov r0, r9
|
|
344: ebfffffe bl 0 <strncasecmp>
|
|
348: e2503000 subs r3, r0, #0
|
|
34c: e58d3004 str r3, [sp, #4]
|
|
350: 1affff7a bne 140 <parse_auth_header+0x140>
|
|
354: e35b0020 cmp fp, #32
|
|
358: caffff86 bgt 178 <parse_auth_header+0x178>
|
|
35c: e1a0200b mov r2, fp
|
|
360: e1a0100a mov r1, sl
|
|
364: e2850b01 add r0, r5, #1024 ; 0x400
|
|
368: ebfffffe bl 0 <strncpy>
|
|
36c: e59d3004 ldr r3, [sp, #4]
|
|
370: e085200b add r2, r5, fp
|
|
374: e5c23400 strb r3, [r2, #1024] ; 0x400
|
|
378: eaffff60 b 100 <parse_auth_header+0x100>
|
|
37c: e59f1084 ldr r1, [pc, #132] ; 408 <parse_auth_header+0x408>
|
|
380: e3a02006 mov r2, #6
|
|
384: e1a00009 mov r0, r9
|
|
388: e08f1001 add r1, pc, r1
|
|
38c: ebfffffe bl 0 <strncasecmp>
|
|
390: e250b000 subs fp, r0, #0
|
|
394: 0affff53 beq e8 <parse_auth_header+0xe8>
|
|
398: e59f106c ldr r1, [pc, #108] ; 40c <parse_auth_header+0x40c>
|
|
39c: e3a02004 mov r2, #4
|
|
3a0: e1a00009 mov r0, r9
|
|
3a4: e08f1001 add r1, pc, r1
|
|
3a8: ebfffffe bl 0 <strncasecmp>
|
|
3ac: e250b000 subs fp, r0, #0
|
|
3b0: 0affff9e beq 230 <parse_auth_header+0x230>
|
|
3b4: e59f1054 ldr r1, [pc, #84] ; 410 <parse_auth_header+0x410>
|
|
3b8: e3a02006 mov r2, #6
|
|
3bc: e1a00009 mov r0, r9
|
|
3c0: e08f1001 add r1, pc, r1
|
|
3c4: ebfffffe bl 0 <strncasecmp>
|
|
3c8: e250b000 subs fp, r0, #0
|
|
3cc: 13a0b000 movne fp, #0
|
|
3d0: 1affffb6 bne 2b0 <parse_auth_header+0x2b0>
|
|
3d4: eaffff7b b 1c8 <parse_auth_header+0x1c8>
|
|
3d8: 000003b8 .word 0x000003b8
|
|
3dc: 00000390 .word 0x00000390
|
|
3e0: 00000390 .word 0x00000390
|
|
3e4: 00000390 .word 0x00000390
|
|
3e8: 00000310 .word 0x00000310
|
|
3ec: 00000298 .word 0x00000298
|
|
3f0: 00000280 .word 0x00000280
|
|
3f4: 00000258 .word 0x00000258
|
|
3f8: 00000240 .word 0x00000240
|
|
3fc: 00000194 .word 0x00000194
|
|
400: 0000017c .word 0x0000017c
|
|
404: 00000164 .word 0x00000164
|
|
408: 00000078 .word 0x00000078
|
|
40c: 00000060 .word 0x00000060
|
|
410: 00000048 .word 0x00000048
|
|
|
|
Disassembly of section .text.md5_hash:
|
|
|
|
00000000 <md5_hash>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e24dd068 sub sp, sp, #104 ; 0x68
|
|
8: e28d6010 add r6, sp, #16
|
|
c: e1a09001 mov r9, r1
|
|
10: e1a07000 mov r7, r0
|
|
14: e1a00006 mov r0, r6
|
|
18: e1a08002 mov r8, r2
|
|
1c: ebfffffe bl 0 <RTSP_MD5Init>
|
|
20: e3590000 cmp r9, #0
|
|
24: da000012 ble 74 <md5_hash+0x74>
|
|
28: e59fa090 ldr sl, [pc, #144] ; c0 <md5_hash+0xc0>
|
|
2c: e2477004 sub r7, r7, #4
|
|
30: e3a04000 mov r4, #0
|
|
34: e08fa00a add sl, pc, sl
|
|
38: ea000000 b 40 <md5_hash+0x40>
|
|
3c: ebfffffe bl 0 <RTSP_MD5Update>
|
|
40: e5b75004 ldr r5, [r7, #4]!
|
|
44: e2844001 add r4, r4, #1
|
|
48: e1a00005 mov r0, r5
|
|
4c: ebfffffe bl 0 <strlen>
|
|
50: e1a01005 mov r1, r5
|
|
54: e1a02000 mov r2, r0
|
|
58: e1a00006 mov r0, r6
|
|
5c: ebfffffe bl 0 <RTSP_MD5Update>
|
|
60: e1590004 cmp r9, r4
|
|
64: e3a02001 mov r2, #1
|
|
68: e1a0100a mov r1, sl
|
|
6c: e1a00006 mov r0, r6
|
|
70: 1afffff1 bne 3c <md5_hash+0x3c>
|
|
74: e1a01006 mov r1, r6
|
|
78: e59f6044 ldr r6, [pc, #68] ; c4 <md5_hash+0xc4>
|
|
7c: e24d5001 sub r5, sp, #1
|
|
80: e1a04008 mov r4, r8
|
|
84: e28d700f add r7, sp, #15
|
|
88: e1a0000d mov r0, sp
|
|
8c: e08f6006 add r6, pc, r6
|
|
90: ebfffffe bl 0 <RTSP_MD5Final>
|
|
94: e5f52001 ldrb r2, [r5, #1]!
|
|
98: e1a00004 mov r0, r4
|
|
9c: e1a01006 mov r1, r6
|
|
a0: e2844002 add r4, r4, #2
|
|
a4: ebfffffe bl 0 <sprintf>
|
|
a8: e1570005 cmp r7, r5
|
|
ac: 1afffff8 bne 94 <md5_hash+0x94>
|
|
b0: e3a03000 mov r3, #0
|
|
b4: e5c83020 strb r3, [r8, #32]
|
|
b8: e28dd068 add sp, sp, #104 ; 0x68
|
|
bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
c0: 00000084 .word 0x00000084
|
|
c4: 00000030 .word 0x00000030
|
|
|
|
Disassembly of section .text.check_digest_response:
|
|
|
|
00000000 <check_digest_response>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24ddd13 sub sp, sp, #1216 ; 0x4c0
|
|
8: e24dd00c sub sp, sp, #12
|
|
c: e59fc2d8 ldr ip, [pc, #728] ; 2ec <check_digest_response+0x2ec>
|
|
10: e28d70a8 add r7, sp, #168 ; 0xa8
|
|
14: e1a05000 mov r5, r0
|
|
18: e2474004 sub r4, r7, #4
|
|
1c: e1a08001 mov r8, r1
|
|
20: e08fc00c add ip, pc, ip
|
|
24: e3a01000 mov r1, #0
|
|
28: e1a0a002 mov sl, r2
|
|
2c: e1a00004 mov r0, r4
|
|
30: e3002421 movw r2, #1057 ; 0x421
|
|
34: e28d6038 add r6, sp, #56 ; 0x38
|
|
38: e1a09003 mov r9, r3
|
|
3c: e88d1040 stm sp, {r6, ip}
|
|
40: ebfffffe bl 0 <memset>
|
|
44: e59f12a4 ldr r1, [pc, #676] ; 2f0 <check_digest_response+0x2f0>
|
|
48: e1a00005 mov r0, r5
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: ebfffffe bl 0 <get_header>
|
|
54: e3500000 cmp r0, #0
|
|
58: 0a000087 beq 27c <check_digest_response+0x27c>
|
|
5c: e1a01004 mov r1, r4
|
|
60: ebfffffe bl 0 <check_digest_response>
|
|
64: e3500000 cmp r0, #0
|
|
68: ba000099 blt 2d4 <check_digest_response+0x2d4>
|
|
6c: e1a01008 mov r1, r8
|
|
70: e1a00004 mov r0, r4
|
|
74: ebfffffe bl 0 <strcmp>
|
|
78: e3500000 cmp r0, #0
|
|
7c: 1a000080 bne 284 <check_digest_response+0x284>
|
|
80: e28d8e42 add r8, sp, #1056 ; 0x420
|
|
84: e1a0100a mov r1, sl
|
|
88: e2888004 add r8, r8, #4
|
|
8c: e1a00008 mov r0, r8
|
|
90: ebfffffe bl 0 <strcmp>
|
|
94: e3500000 cmp r0, #0
|
|
98: 1a000080 bne 2a0 <check_digest_response+0x2a0>
|
|
9c: e5dd3124 ldrb r3, [sp, #292] ; 0x124
|
|
a0: e3530000 cmp r3, #0
|
|
a4: 1a000007 bne c8 <check_digest_response+0xc8>
|
|
a8: e595a11c ldr sl, [r5, #284] ; 0x11c
|
|
ac: e1a0000a mov r0, sl
|
|
b0: ebfffffe bl 0 <strlen>
|
|
b4: e3500c02 cmp r0, #512 ; 0x200
|
|
b8: 2a000069 bcs 264 <check_digest_response+0x264>
|
|
bc: e1a0100a mov r1, sl
|
|
c0: e28d0f49 add r0, sp, #292 ; 0x124
|
|
c4: ebfffffe bl 0 <strcpy>
|
|
c8: e595b118 ldr fp, [r5, #280] ; 0x118
|
|
cc: e28da008 add sl, sp, #8
|
|
d0: e28d505c add r5, sp, #92 ; 0x5c
|
|
d4: e1a0000a mov r0, sl
|
|
d8: e1a02005 mov r2, r5
|
|
dc: e3a01003 mov r1, #3
|
|
e0: e58d400c str r4, [sp, #12]
|
|
e4: e28d4080 add r4, sp, #128 ; 0x80
|
|
e8: e58d8008 str r8, [sp, #8]
|
|
ec: e28d8014 add r8, sp, #20
|
|
f0: e58d9010 str r9, [sp, #16]
|
|
f4: e28d9fc9 add r9, sp, #804 ; 0x324
|
|
f8: ebfffffe bl 0 <check_digest_response>
|
|
fc: e28d3f49 add r3, sp, #292 ; 0x124
|
|
100: e1a0000a mov r0, sl
|
|
104: e1a02004 mov r2, r4
|
|
108: e3a01002 mov r1, #2
|
|
10c: e58d300c str r3, [sp, #12]
|
|
110: e58db008 str fp, [sp, #8]
|
|
114: ebfffffe bl 0 <check_digest_response>
|
|
118: e1a0000a mov r0, sl
|
|
11c: e1a02008 mov r2, r8
|
|
120: e3a01003 mov r1, #3
|
|
124: e58d5008 str r5, [sp, #8]
|
|
128: e58d4010 str r4, [sp, #16]
|
|
12c: e58d900c str r9, [sp, #12]
|
|
130: ebfffffe bl 0 <check_digest_response>
|
|
134: e28d0e4a add r0, sp, #1184 ; 0x4a0
|
|
138: e1a01008 mov r1, r8
|
|
13c: e2800004 add r0, r0, #4
|
|
140: ebfffffe bl 0 <strcasecmp>
|
|
144: e2505000 subs r5, r0, #0
|
|
148: 1a00005b bne 2bc <check_digest_response+0x2bc>
|
|
14c: e59f31a0 ldr r3, [pc, #416] ; 2f4 <check_digest_response+0x2f4>
|
|
150: e08f3003 add r3, pc, r3
|
|
154: e5933000 ldr r3, [r3]
|
|
158: e3530000 cmp r3, #0
|
|
15c: 0a000003 beq 170 <check_digest_response+0x170>
|
|
160: e1a00009 mov r0, r9
|
|
164: ebfffffe bl 0 <strlen>
|
|
168: e3500040 cmp r0, #64 ; 0x40
|
|
16c: 0a000007 beq 190 <check_digest_response+0x190>
|
|
170: e59f1180 ldr r1, [pc, #384] ; 2f8 <check_digest_response+0x2f8>
|
|
174: e3a00001 mov r0, #1
|
|
178: e08f1001 add r1, pc, r1
|
|
17c: ebfffffe bl 0 <spook_log>
|
|
180: e1a00005 mov r0, r5
|
|
184: e28ddd13 add sp, sp, #1216 ; 0x4c0
|
|
188: e28dd00c add sp, sp, #12
|
|
18c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
190: e1a01009 mov r1, r9
|
|
194: e3a02020 mov r2, #32
|
|
198: e1a00006 mov r0, r6
|
|
19c: ebfffffe bl 0 <strncpy>
|
|
1a0: e24a0008 sub r0, sl, #8
|
|
1a4: e1a02008 mov r2, r8
|
|
1a8: e3a01002 mov r1, #2
|
|
1ac: e5cd5058 strb r5, [sp, #88] ; 0x58
|
|
1b0: ebfffffe bl 0 <check_digest_response>
|
|
1b4: e2870fa7 add r0, r7, #668 ; 0x29c
|
|
1b8: e1a01008 mov r1, r8
|
|
1bc: ebfffffe bl 0 <strcmp>
|
|
1c0: e2507000 subs r7, r0, #0
|
|
1c4: 1affffe9 bne 170 <check_digest_response+0x170>
|
|
1c8: e1a00004 mov r0, r4
|
|
1cc: e1a01007 mov r1, r7
|
|
1d0: ebfffffe bl 0 <gettimeofday>
|
|
1d4: e59d4080 ldr r4, [sp, #128] ; 0x80
|
|
1d8: e1a01007 mov r1, r7
|
|
1dc: e286c008 add ip, r6, #8
|
|
1e0: ea000009 b 20c <check_digest_response+0x20c>
|
|
1e4: e3500005 cmp r0, #5
|
|
1e8: e243e057 sub lr, r3, #87 ; 0x57
|
|
1ec: e2432061 sub r2, r3, #97 ; 0x61
|
|
1f0: e2433037 sub r3, r3, #55 ; 0x37
|
|
1f4: 9a000009 bls 220 <check_digest_response+0x220>
|
|
1f8: e3520005 cmp r2, #5
|
|
1fc: 8a000009 bhi 228 <check_digest_response+0x228>
|
|
200: e18e1201 orr r1, lr, r1, lsl #4
|
|
204: e15c0006 cmp ip, r6
|
|
208: 0a000006 beq 228 <check_digest_response+0x228>
|
|
20c: e4d63001 ldrb r3, [r6], #1
|
|
210: e2432030 sub r2, r3, #48 ; 0x30
|
|
214: e2430041 sub r0, r3, #65 ; 0x41
|
|
218: e3520009 cmp r2, #9
|
|
21c: 8afffff0 bhi 1e4 <check_digest_response+0x1e4>
|
|
220: e1831201 orr r1, r3, r1, lsl #4
|
|
224: eafffff6 b 204 <check_digest_response+0x204>
|
|
228: e281100f add r1, r1, #15
|
|
22c: e1540001 cmp r4, r1
|
|
230: 8a000005 bhi 24c <check_digest_response+0x24c>
|
|
234: e59f10c0 ldr r1, [pc, #192] ; 2fc <check_digest_response+0x2fc>
|
|
238: e3a00001 mov r0, #1
|
|
23c: e3a05001 mov r5, #1
|
|
240: e08f1001 add r1, pc, r1
|
|
244: ebfffffe bl 0 <spook_log>
|
|
248: eaffffcc b 180 <check_digest_response+0x180>
|
|
24c: e59f10ac ldr r1, [pc, #172] ; 300 <check_digest_response+0x300>
|
|
250: e3a00001 mov r0, #1
|
|
254: e3a05000 mov r5, #0
|
|
258: e08f1001 add r1, pc, r1
|
|
25c: ebfffffe bl 0 <spook_log>
|
|
260: eaffffc6 b 180 <check_digest_response+0x180>
|
|
264: e59f1098 ldr r1, [pc, #152] ; 304 <check_digest_response+0x304>
|
|
268: e3a00003 mov r0, #3
|
|
26c: e3e05000 mvn r5, #0
|
|
270: e08f1001 add r1, pc, r1
|
|
274: ebfffffe bl 0 <spook_log>
|
|
278: eaffffc0 b 180 <check_digest_response+0x180>
|
|
27c: e3e05000 mvn r5, #0
|
|
280: eaffffbe b 180 <check_digest_response+0x180>
|
|
284: e59f107c ldr r1, [pc, #124] ; 308 <check_digest_response+0x308>
|
|
288: e1a02004 mov r2, r4
|
|
28c: e3a00001 mov r0, #1
|
|
290: e3e05000 mvn r5, #0
|
|
294: e08f1001 add r1, pc, r1
|
|
298: ebfffffe bl 0 <spook_log>
|
|
29c: eaffffb7 b 180 <check_digest_response+0x180>
|
|
2a0: e59f1064 ldr r1, [pc, #100] ; 30c <check_digest_response+0x30c>
|
|
2a4: e1a02008 mov r2, r8
|
|
2a8: e3a00001 mov r0, #1
|
|
2ac: e3e05000 mvn r5, #0
|
|
2b0: e08f1001 add r1, pc, r1
|
|
2b4: ebfffffe bl 0 <spook_log>
|
|
2b8: eaffffb0 b 180 <check_digest_response+0x180>
|
|
2bc: e59f104c ldr r1, [pc, #76] ; 310 <check_digest_response+0x310>
|
|
2c0: e3a00001 mov r0, #1
|
|
2c4: e3e05000 mvn r5, #0
|
|
2c8: e08f1001 add r1, pc, r1
|
|
2cc: ebfffffe bl 0 <spook_log>
|
|
2d0: eaffffaa b 180 <check_digest_response+0x180>
|
|
2d4: e59f1038 ldr r1, [pc, #56] ; 314 <check_digest_response+0x314>
|
|
2d8: e3a00001 mov r0, #1
|
|
2dc: e3e05000 mvn r5, #0
|
|
2e0: e08f1001 add r1, pc, r1
|
|
2e4: ebfffffe bl 0 <spook_log>
|
|
2e8: eaffffa4 b 180 <check_digest_response+0x180>
|
|
2ec: 000002c4 .word 0x000002c4
|
|
2f0: 0000029c .word 0x0000029c
|
|
2f4: 0000019c .word 0x0000019c
|
|
2f8: 00000178 .word 0x00000178
|
|
2fc: 000000b4 .word 0x000000b4
|
|
300: 000000a0 .word 0x000000a0
|
|
304: 0000008c .word 0x0000008c
|
|
308: 0000006c .word 0x0000006c
|
|
30c: 00000054 .word 0x00000054
|
|
310: 00000040 .word 0x00000040
|
|
314: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.add_digest_challenge:
|
|
|
|
00000000 <add_digest_challenge>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24dde45 sub sp, sp, #1104 ; 0x450
|
|
8: e24dd004 sub sp, sp, #4
|
|
c: e59f4120 ldr r4, [pc, #288] ; 134 <add_digest_challenge+0x134>
|
|
10: e28d8030 add r8, sp, #48 ; 0x30
|
|
14: e1a0a000 mov sl, r0
|
|
18: e2489004 sub r9, r8, #4
|
|
1c: e1a0b002 mov fp, r2
|
|
20: e08f4004 add r4, pc, r4
|
|
24: e1a00009 mov r0, r9
|
|
28: ebfffffe bl 0 <strcpy>
|
|
2c: e5942000 ldr r2, [r4]
|
|
30: e28d3fab add r3, sp, #684 ; 0x2ac
|
|
34: e59f00fc ldr r0, [pc, #252] ; 138 <add_digest_challenge+0x138>
|
|
38: e58d300c str r3, [sp, #12]
|
|
3c: e3520000 cmp r2, #0
|
|
40: e08f0000 add r0, pc, r0
|
|
44: e58d0010 str r0, [sp, #16]
|
|
48: 0a000034 beq 120 <add_digest_challenge+0x120>
|
|
4c: e3a01000 mov r1, #0
|
|
50: e28d0014 add r0, sp, #20
|
|
54: ebfffffe bl 0 <gettimeofday>
|
|
58: e59d3014 ldr r3, [sp, #20]
|
|
5c: e28d4020 add r4, sp, #32
|
|
60: e59f70d4 ldr r7, [pc, #212] ; 13c <add_digest_challenge+0x13c>
|
|
64: e1a00004 mov r0, r4
|
|
68: e2445005 sub r5, r4, #5
|
|
6c: e284600b add r6, r4, #11
|
|
70: e5cd301f strb r3, [sp, #31]
|
|
74: e2884f9f add r4, r8, #636 ; 0x27c
|
|
78: e1a01c23 lsr r1, r3, #24
|
|
7c: e1a02843 asr r2, r3, #16
|
|
80: e1a03443 asr r3, r3, #8
|
|
84: e5cd101c strb r1, [sp, #28]
|
|
88: e3a0100c mov r1, #12
|
|
8c: e08f7007 add r7, pc, r7
|
|
90: e5cd201d strb r2, [sp, #29]
|
|
94: e5cd301e strb r3, [sp, #30]
|
|
98: ebfffffe bl 0 <random_bytes>
|
|
9c: e5f52001 ldrb r2, [r5, #1]!
|
|
a0: e1a00004 mov r0, r4
|
|
a4: e1a01007 mov r1, r7
|
|
a8: e2844002 add r4, r4, #2
|
|
ac: ebfffffe bl 0 <sprintf>
|
|
b0: e1550006 cmp r5, r6
|
|
b4: 1afffff8 bne 9c <add_digest_challenge+0x9c>
|
|
b8: e3a03000 mov r3, #0
|
|
bc: e28d2e45 add r2, sp, #1104 ; 0x450
|
|
c0: e5623184 strb r3, [r2, #-388]! ; 0xfffffe7c
|
|
c4: e3a01002 mov r1, #2
|
|
c8: e28d000c add r0, sp, #12
|
|
cc: ebfffffe bl 0 <add_digest_challenge>
|
|
d0: e35b0000 cmp fp, #0
|
|
d4: 1a00000e bne 114 <add_digest_challenge+0x114>
|
|
d8: e59f3060 ldr r3, [pc, #96] ; 140 <add_digest_challenge+0x140>
|
|
dc: e08f3003 add r3, pc, r3
|
|
e0: e59f205c ldr r2, [pc, #92] ; 144 <add_digest_challenge+0x144>
|
|
e4: e2888f9f add r8, r8, #636 ; 0x27c
|
|
e8: e59f1058 ldr r1, [pc, #88] ; 148 <add_digest_challenge+0x148>
|
|
ec: e1a0000a mov r0, sl
|
|
f0: e58d3004 str r3, [sp, #4]
|
|
f4: e1a03009 mov r3, r9
|
|
f8: e58d8000 str r8, [sp]
|
|
fc: e08f2002 add r2, pc, r2
|
|
100: e08f1001 add r1, pc, r1
|
|
104: ebfffffe bl 0 <add_header_printf>
|
|
108: e28dde45 add sp, sp, #1104 ; 0x450
|
|
10c: e28dd004 add sp, sp, #4
|
|
110: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
114: e59f3030 ldr r3, [pc, #48] ; 14c <add_digest_challenge+0x14c>
|
|
118: e08f3003 add r3, pc, r3
|
|
11c: eaffffef b e0 <add_digest_challenge+0xe0>
|
|
120: e3a01010 mov r1, #16
|
|
124: ebfffffe bl 0 <random_id>
|
|
128: e3a03001 mov r3, #1
|
|
12c: e5843000 str r3, [r4]
|
|
130: eaffffc5 b 4c <add_digest_challenge+0x4c>
|
|
134: 0000010c .word 0x0000010c
|
|
138: 000000f0 .word 0x000000f0
|
|
13c: 000000a8 .word 0x000000a8
|
|
140: 0000005c .word 0x0000005c
|
|
144: 00000040 .word 0x00000040
|
|
148: 00000040 .word 0x00000040
|
|
14c: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.describe_parse_username:
|
|
|
|
00000000 <describe_parse_username>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e24dde42 sub sp, sp, #1056 ; 0x420
|
|
8: e24dd00c sub sp, sp, #12
|
|
c: e1a05000 mov r5, r0
|
|
10: e28d4004 add r4, sp, #4
|
|
14: e1a06001 mov r6, r1
|
|
18: e1a07002 mov r7, r2
|
|
1c: e3a01000 mov r1, #0
|
|
20: e3002421 movw r2, #1057 ; 0x421
|
|
24: e1a00004 mov r0, r4
|
|
28: ebfffffe bl 0 <memset>
|
|
2c: e59f1054 ldr r1, [pc, #84] ; 88 <describe_parse_username+0x88>
|
|
30: e5950004 ldr r0, [r5, #4]
|
|
34: e08f1001 add r1, pc, r1
|
|
38: ebfffffe bl 0 <get_header>
|
|
3c: e3500000 cmp r0, #0
|
|
40: 0a00000c beq 78 <describe_parse_username+0x78>
|
|
44: e1a01004 mov r1, r4
|
|
48: ebfffffe bl 0 <describe_parse_username>
|
|
4c: e3500000 cmp r0, #0
|
|
50: ba000008 blt 78 <describe_parse_username+0x78>
|
|
54: e1a02007 mov r2, r7
|
|
58: e28d1fe1 add r1, sp, #900 ; 0x384
|
|
5c: e1a00006 mov r0, r6
|
|
60: ebfffffe bl 0 <strncpy>
|
|
64: e1a00006 mov r0, r6
|
|
68: ebfffffe bl 0 <strlen>
|
|
6c: e28dde42 add sp, sp, #1056 ; 0x420
|
|
70: e28dd00c add sp, sp, #12
|
|
74: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
78: e3a00000 mov r0, #0
|
|
7c: e28dde42 add sp, sp, #1056 ; 0x420
|
|
80: e28dd00c add sp, sp, #12
|
|
84: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
88: 0000004c .word 0x0000004c
|
|
|
|
rtsp-md5.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.RTSP_MD5Init:
|
|
|
|
00000000 <RTSP_MD5Init>:
|
|
0: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
4: e2802008 add r2, r0, #8
|
|
8: eddf2b06 vldr d18, [pc, #24] ; 28 <RTSP_MD5Init+0x28>
|
|
c: e2803010 add r3, r0, #16
|
|
10: eddf1b06 vldr d17, [pc, #24] ; 30 <RTSP_MD5Init+0x30>
|
|
14: f440278f vst1.32 {d18}, [r0]
|
|
18: f442178f vst1.32 {d17}, [r2]
|
|
1c: f443078f vst1.32 {d16}, [r3]
|
|
20: e12fff1e bx lr
|
|
24: e320f000 nop {0}
|
|
28: 67452301 .word 0x67452301
|
|
2c: efcdab89 .word 0xefcdab89
|
|
30: 98badcfe .word 0x98badcfe
|
|
34: 10325476 .word 0x10325476
|
|
|
|
Disassembly of section .text.RTSP_MD5Transform:
|
|
|
|
00000000 <RTSP_MD5Transform>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e30a2478 movw r2, #42104 ; 0xa478
|
|
8: e590c008 ldr ip, [r0, #8]
|
|
c: e34d276a movt r2, #55146 ; 0xd76a
|
|
10: e30b3756 movw r3, #46934 ; 0xb756
|
|
14: e24dd034 sub sp, sp, #52 ; 0x34
|
|
18: e590e00c ldr lr, [r0, #12]
|
|
1c: e34e38c7 movt r3, #59591 ; 0xe8c7
|
|
20: e591a000 ldr sl, [r1]
|
|
24: e5906004 ldr r6, [r0, #4]
|
|
28: e02c500e eor r5, ip, lr
|
|
2c: e590c004 ldr ip, [r0, #4]
|
|
30: e08a2002 add r2, sl, r2
|
|
34: e5907004 ldr r7, [r0, #4]
|
|
38: e5919014 ldr r9, [r1, #20]
|
|
3c: e005500c and r5, r5, ip
|
|
40: e591c004 ldr ip, [r1, #4]
|
|
44: e1a0e00c mov lr, ip
|
|
48: e590c00c ldr ip, [r0, #12]
|
|
4c: e58de008 str lr, [sp, #8]
|
|
50: e08e3003 add r3, lr, r3
|
|
54: e025500c eor r5, r5, ip
|
|
58: e590c000 ldr ip, [r0]
|
|
5c: e082200c add r2, r2, ip
|
|
60: e9901010 ldmib r0, {r4, ip}
|
|
64: e0855002 add r5, r5, r2
|
|
68: e30720db movw r2, #28891 ; 0x70db
|
|
6c: e3422420 movt r2, #9248 ; 0x2420
|
|
70: e02cc004 eor ip, ip, r4
|
|
74: e5904004 ldr r4, [r0, #4]
|
|
78: e0845ce5 add r5, r4, r5, ror #25
|
|
7c: e590400c ldr r4, [r0, #12]
|
|
80: e026e005 eor lr, r6, r5
|
|
84: e5906008 ldr r6, [r0, #8]
|
|
88: e00cc005 and ip, ip, r5
|
|
8c: e0833004 add r3, r3, r4
|
|
90: e5914008 ldr r4, [r1, #8]
|
|
94: e02cc006 eor ip, ip, r6
|
|
98: e08cc003 add ip, ip, r3
|
|
9c: e591300c ldr r3, [r1, #12]
|
|
a0: e085ca6c add ip, r5, ip, ror #20
|
|
a4: e0842002 add r2, r4, r2
|
|
a8: e0822006 add r2, r2, r6
|
|
ac: e58d400c str r4, [sp, #12]
|
|
b0: e00ee00c and lr, lr, ip
|
|
b4: e30c4eee movw r4, #52974 ; 0xceee
|
|
b8: e02ee007 eor lr, lr, r7
|
|
bc: e1a06003 mov r6, r3
|
|
c0: e08ee002 add lr, lr, r2
|
|
c4: e34c41bd movt r4, #49597 ; 0xc1bd
|
|
c8: e08ce7ee add lr, ip, lr, ror #15
|
|
cc: e025300c eor r3, r5, ip
|
|
d0: e0864004 add r4, r6, r4
|
|
d4: e58d6010 str r6, [sp, #16]
|
|
d8: e0844007 add r4, r4, r7
|
|
dc: e003300e and r3, r3, lr
|
|
e0: e5917010 ldr r7, [r1, #16]
|
|
e4: e0233005 eor r3, r3, r5
|
|
e8: e0833004 add r3, r3, r4
|
|
ec: e3006faf movw r6, #4015 ; 0xfaf
|
|
f0: e08e2563 add r2, lr, r3, ror #10
|
|
f4: e34f657c movt r6, #62844 ; 0xf57c
|
|
f8: e1a08007 mov r8, r7
|
|
fc: e0886006 add r6, r8, r6
|
|
100: e02c700e eor r7, ip, lr
|
|
104: e30c362a movw r3, #50730 ; 0xc62a
|
|
108: e0865005 add r5, r6, r5
|
|
10c: e3443787 movt r3, #18311 ; 0x4787
|
|
110: e0076002 and r6, r7, r2
|
|
114: e026600c eor r6, r6, ip
|
|
118: e0893003 add r3, r9, r3
|
|
11c: e083300c add r3, r3, ip
|
|
120: e0866005 add r6, r6, r5
|
|
124: e591c018 ldr ip, [r1, #24]
|
|
128: e0826ce6 add r6, r2, r6, ror #25
|
|
12c: e02e7002 eor r7, lr, r2
|
|
130: e58d8014 str r8, [sp, #20]
|
|
134: e3044613 movw r4, #17939 ; 0x4613
|
|
138: e0225006 eor r5, r2, r6
|
|
13c: e1a0b00c mov fp, ip
|
|
140: e007c006 and ip, r7, r6
|
|
144: e02cc00e eor ip, ip, lr
|
|
148: e34a4830 movt r4, #43056 ; 0xa830
|
|
14c: e08b4004 add r4, fp, r4
|
|
150: e08cc003 add ip, ip, r3
|
|
154: e086ca6c add ip, r6, ip, ror #20
|
|
158: e084300e add r3, r4, lr
|
|
15c: e591401c ldr r4, [r1, #28]
|
|
160: e005e00c and lr, r5, ip
|
|
164: e5915020 ldr r5, [r1, #32]
|
|
168: e02ee002 eor lr, lr, r2
|
|
16c: e026700c eor r7, r6, ip
|
|
170: e1a08004 mov r8, r4
|
|
174: e3094501 movw r4, #38145 ; 0x9501
|
|
178: e08ee003 add lr, lr, r3
|
|
17c: e34f4d46 movt r4, #64838 ; 0xfd46
|
|
180: e08ce7ee add lr, ip, lr, ror #15
|
|
184: e0884004 add r4, r8, r4
|
|
188: e0843002 add r3, r4, r2
|
|
18c: e58d8028 str r8, [sp, #40] ; 0x28
|
|
190: e1a02005 mov r2, r5
|
|
194: e30958d8 movw r5, #39128 ; 0x98d8
|
|
198: e007400e and r4, r7, lr
|
|
19c: e3465980 movt r5, #27008 ; 0x6980
|
|
1a0: e0825005 add r5, r2, r5
|
|
1a4: e0244006 eor r4, r4, r6
|
|
1a8: e0844003 add r4, r4, r3
|
|
1ac: e0856006 add r6, r5, r6
|
|
1b0: e5915024 ldr r5, [r1, #36] ; 0x24
|
|
1b4: e02c700e eor r7, ip, lr
|
|
1b8: e58d201c str r2, [sp, #28]
|
|
1bc: e08e2564 add r2, lr, r4, ror #10
|
|
1c0: e30f37af movw r3, #63407 ; 0xf7af
|
|
1c4: e58db018 str fp, [sp, #24]
|
|
1c8: e1a08005 mov r8, r5
|
|
1cc: e0075002 and r5, r7, r2
|
|
1d0: e025500c eor r5, r5, ip
|
|
1d4: e02eb002 eor fp, lr, r2
|
|
1d8: e0855006 add r5, r5, r6
|
|
1dc: e3483b44 movt r3, #35652 ; 0x8b44
|
|
1e0: e0825ce5 add r5, r2, r5, ror #25
|
|
1e4: e5916028 ldr r6, [r1, #40] ; 0x28
|
|
1e8: e0883003 add r3, r8, r3
|
|
1ec: e58d8020 str r8, [sp, #32]
|
|
1f0: e00bb005 and fp, fp, r5
|
|
1f4: e083300c add r3, r3, ip
|
|
1f8: e02bb00e eor fp, fp, lr
|
|
1fc: e591702c ldr r7, [r1, #44] ; 0x2c
|
|
200: e08bb003 add fp, fp, r3
|
|
204: e2463b29 sub r3, r6, #41984 ; 0xa400
|
|
208: e085ba6b add fp, r5, fp, ror #20
|
|
20c: e022c005 eor ip, r2, r5
|
|
210: e30d47be movw r4, #55230 ; 0xd7be
|
|
214: e58d902c str r9, [sp, #44] ; 0x2c
|
|
218: e243304f sub r3, r3, #79 ; 0x4f
|
|
21c: e1a08007 mov r8, r7
|
|
220: e083300e add r3, r3, lr
|
|
224: e348495c movt r4, #35164 ; 0x895c
|
|
228: e00ce00b and lr, ip, fp
|
|
22c: e0884004 add r4, r8, r4
|
|
230: e02ee002 eor lr, lr, r2
|
|
234: e0844002 add r4, r4, r2
|
|
238: e08ee003 add lr, lr, r3
|
|
23c: e5912034 ldr r2, [r1, #52] ; 0x34
|
|
240: e08be7ee add lr, fp, lr, ror #15
|
|
244: e025c00b eor ip, r5, fp
|
|
248: e5917030 ldr r7, [r1, #48] ; 0x30
|
|
24c: e3013122 movw r3, #4386 ; 0x1122
|
|
250: e58d2004 str r2, [sp, #4]
|
|
254: e00c200e and r2, ip, lr
|
|
258: e0222005 eor r2, r2, r5
|
|
25c: e3463b90 movt r3, #27536 ; 0x6b90
|
|
260: e0822004 add r2, r2, r4
|
|
264: e02bc00e eor ip, fp, lr
|
|
268: e08e2562 add r2, lr, r2, ror #10
|
|
26c: e0873003 add r3, r7, r3
|
|
270: e0835005 add r5, r3, r5
|
|
274: e58d8024 str r8, [sp, #36] ; 0x24
|
|
278: e00c3002 and r3, ip, r2
|
|
27c: e59dc004 ldr ip, [sp, #4]
|
|
280: e023300b eor r3, r3, fp
|
|
284: e3074193 movw r4, #29075 ; 0x7193
|
|
288: e0833005 add r3, r3, r5
|
|
28c: e34f4d98 movt r4, #64920 ; 0xfd98
|
|
290: e0823ce3 add r3, r2, r3, ror #25
|
|
294: e08c4004 add r4, ip, r4
|
|
298: e02ec002 eor ip, lr, r2
|
|
29c: e5918038 ldr r8, [r1, #56] ; 0x38
|
|
2a0: e00cc003 and ip, ip, r3
|
|
2a4: e084b00b add fp, r4, fp
|
|
2a8: e02cc00e eor ip, ip, lr
|
|
2ac: e304438e movw r4, #17294 ; 0x438e
|
|
2b0: e08cb00b add fp, ip, fp
|
|
2b4: e591503c ldr r5, [r1, #60] ; 0x3c
|
|
2b8: e083ba6b add fp, r3, fp, ror #20
|
|
2bc: e0221003 eor r1, r2, r3
|
|
2c0: e34a4679 movt r4, #42617 ; 0xa679
|
|
2c4: e0884004 add r4, r8, r4
|
|
2c8: e001100b and r1, r1, fp
|
|
2cc: e084e00e add lr, r4, lr
|
|
2d0: e0211002 eor r1, r1, r2
|
|
2d4: e081100e add r1, r1, lr
|
|
2d8: e300c821 movw ip, #2081 ; 0x821
|
|
2dc: e08b17e1 add r1, fp, r1, ror #15
|
|
2e0: e344c9b4 movt ip, #18868 ; 0x49b4
|
|
2e4: e023e00b eor lr, r3, fp
|
|
2e8: e085c00c add ip, r5, ip
|
|
2ec: e3024562 movw r4, #9570 ; 0x2562
|
|
2f0: e08c2002 add r2, ip, r2
|
|
2f4: e00ec001 and ip, lr, r1
|
|
2f8: e02cc003 eor ip, ip, r3
|
|
2fc: e59de008 ldr lr, [sp, #8]
|
|
300: e08cc002 add ip, ip, r2
|
|
304: e34f461e movt r4, #63006 ; 0xf61e
|
|
308: e081c56c add ip, r1, ip, ror #10
|
|
30c: e59d2018 ldr r2, [sp, #24]
|
|
310: e08e4004 add r4, lr, r4
|
|
314: e0843003 add r3, r4, r3
|
|
318: e021e00c eor lr, r1, ip
|
|
31c: e30b4340 movw r4, #45888 ; 0xb340
|
|
320: e00ee00b and lr, lr, fp
|
|
324: e34c4040 movt r4, #49216 ; 0xc040
|
|
328: e02ee001 eor lr, lr, r1
|
|
32c: e0824004 add r4, r2, r4
|
|
330: e08e3003 add r3, lr, r3
|
|
334: e084400b add r4, r4, fp
|
|
338: e59db024 ldr fp, [sp, #36] ; 0x24
|
|
33c: e08c3de3 add r3, ip, r3, ror #27
|
|
340: e3052a51 movw r2, #23121 ; 0x5a51
|
|
344: e342265e movt r2, #9822 ; 0x265e
|
|
348: e08b2002 add r2, fp, r2
|
|
34c: e02cb003 eor fp, ip, r3
|
|
350: e0822001 add r2, r2, r1
|
|
354: e001100b and r1, r1, fp
|
|
358: e021100c eor r1, r1, ip
|
|
35c: e30ce7aa movw lr, #51114 ; 0xc7aa
|
|
360: e0814004 add r4, r1, r4
|
|
364: e34ee9b6 movt lr, #59830 ; 0xe9b6
|
|
368: e0834be4 add r4, r3, r4, ror #23
|
|
36c: e08ae00e add lr, sl, lr
|
|
370: e08ee00c add lr, lr, ip
|
|
374: e023b004 eor fp, r3, r4
|
|
378: e301105d movw r1, #4189 ; 0x105d
|
|
37c: e00cc00b and ip, ip, fp
|
|
380: e34d162f movt r1, #54831 ; 0xd62f
|
|
384: e02cc003 eor ip, ip, r3
|
|
388: e0891001 add r1, r9, r1
|
|
38c: e08c2002 add r2, ip, r2
|
|
390: e301b453 movw fp, #5203 ; 0x1453
|
|
394: e0842962 add r2, r4, r2, ror #18
|
|
398: e0811003 add r1, r1, r3
|
|
39c: e340b244 movt fp, #580 ; 0x244
|
|
3a0: e024c002 eor ip, r4, r2
|
|
3a4: e086b00b add fp, r6, fp
|
|
3a8: e00cc003 and ip, ip, r3
|
|
3ac: e08bb004 add fp, fp, r4
|
|
3b0: e02cc004 eor ip, ip, r4
|
|
3b4: e30e3681 movw r3, #59009 ; 0xe681
|
|
3b8: e08ce00e add lr, ip, lr
|
|
3bc: e34d38a1 movt r3, #55457 ; 0xd8a1
|
|
3c0: e082e66e add lr, r2, lr, ror #12
|
|
3c4: e0853003 add r3, r5, r3
|
|
3c8: e0833002 add r3, r3, r2
|
|
3cc: e022c00e eor ip, r2, lr
|
|
3d0: e00cc004 and ip, ip, r4
|
|
3d4: e30f4bc8 movw r4, #64456 ; 0xfbc8
|
|
3d8: e02cc002 eor ip, ip, r2
|
|
3dc: e34e47d3 movt r4, #59347 ; 0xe7d3
|
|
3e0: e08c1001 add r1, ip, r1
|
|
3e4: e59dc014 ldr ip, [sp, #20]
|
|
3e8: e08e1de1 add r1, lr, r1, ror #27
|
|
3ec: e08c4004 add r4, ip, r4
|
|
3f0: e02ec001 eor ip, lr, r1
|
|
3f4: e00cc002 and ip, ip, r2
|
|
3f8: e30c2de6 movw r2, #52710 ; 0xcde6
|
|
3fc: e02cc00e eor ip, ip, lr
|
|
400: e34221e1 movt r2, #8673 ; 0x21e1
|
|
404: e08cc00b add ip, ip, fp
|
|
408: e59db020 ldr fp, [sp, #32]
|
|
40c: e081cbec add ip, r1, ip, ror #23
|
|
410: e084400e add r4, r4, lr
|
|
414: e08b2002 add r2, fp, r2
|
|
418: e021b00c eor fp, r1, ip
|
|
41c: e00ee00b and lr, lr, fp
|
|
420: e0822001 add r2, r2, r1
|
|
424: e02ee001 eor lr, lr, r1
|
|
428: e300b7d6 movw fp, #2006 ; 0x7d6
|
|
42c: e08e3003 add r3, lr, r3
|
|
430: e34cb337 movt fp, #49975 ; 0xc337
|
|
434: e08c3963 add r3, ip, r3, ror #18
|
|
438: e088b00b add fp, r8, fp
|
|
43c: e08bb00c add fp, fp, ip
|
|
440: e02ce003 eor lr, ip, r3
|
|
444: e00ee001 and lr, lr, r1
|
|
448: e3001d87 movw r1, #3463 ; 0xd87
|
|
44c: e02ee00c eor lr, lr, ip
|
|
450: e34f14d5 movt r1, #62677 ; 0xf4d5
|
|
454: e08e4004 add r4, lr, r4
|
|
458: e59de010 ldr lr, [sp, #16]
|
|
45c: e0834664 add r4, r3, r4, ror #12
|
|
460: e08e1001 add r1, lr, r1
|
|
464: e023e004 eor lr, r3, r4
|
|
468: e00ee00c and lr, lr, ip
|
|
46c: e301c4ed movw ip, #5357 ; 0x14ed
|
|
470: e02ee003 eor lr, lr, r3
|
|
474: e344c55a movt ip, #17754 ; 0x455a
|
|
478: e08e2002 add r2, lr, r2
|
|
47c: e59de01c ldr lr, [sp, #28]
|
|
480: e0842de2 add r2, r4, r2, ror #27
|
|
484: e0811003 add r1, r1, r3
|
|
488: e08ec00c add ip, lr, ip
|
|
48c: e024e002 eor lr, r4, r2
|
|
490: e00ee003 and lr, lr, r3
|
|
494: e30e3905 movw r3, #59653 ; 0xe905
|
|
498: e02ee004 eor lr, lr, r4
|
|
49c: e34a39e3 movt r3, #43491 ; 0xa9e3
|
|
4a0: e08ee00b add lr, lr, fp
|
|
4a4: e59db004 ldr fp, [sp, #4]
|
|
4a8: e082ebee add lr, r2, lr, ror #23
|
|
4ac: e08cc004 add ip, ip, r4
|
|
4b0: e08b3003 add r3, fp, r3
|
|
4b4: e022b00e eor fp, r2, lr
|
|
4b8: e004400b and r4, r4, fp
|
|
4bc: e30ab3f8 movw fp, #41976 ; 0xa3f8
|
|
4c0: e0244002 eor r4, r4, r2
|
|
4c4: e34fbcef movt fp, #64751 ; 0xfcef
|
|
4c8: e0841001 add r1, r4, r1
|
|
4cc: e59d400c ldr r4, [sp, #12]
|
|
4d0: e08e1961 add r1, lr, r1, ror #18
|
|
4d4: e0833002 add r3, r3, r2
|
|
4d8: e084b00b add fp, r4, fp
|
|
4dc: e02e4001 eor r4, lr, r1
|
|
4e0: e0044002 and r4, r4, r2
|
|
4e4: e30022d9 movw r2, #729 ; 0x2d9
|
|
4e8: e024400e eor r4, r4, lr
|
|
4ec: e346276f movt r2, #26479 ; 0x676f
|
|
4f0: e084c00c add ip, r4, ip
|
|
4f4: e59d4028 ldr r4, [sp, #40] ; 0x28
|
|
4f8: e081c66c add ip, r1, ip, ror #12
|
|
4fc: e08bb00e add fp, fp, lr
|
|
500: e0842002 add r2, r4, r2
|
|
504: e021400c eor r4, r1, ip
|
|
508: e00ee004 and lr, lr, r4
|
|
50c: e0822001 add r2, r2, r1
|
|
510: e02ee001 eor lr, lr, r1
|
|
514: e3044c8a movw r4, #19594 ; 0x4c8a
|
|
518: e08e3003 add r3, lr, r3
|
|
51c: e3484d2a movt r4, #36138 ; 0x8d2a
|
|
520: e08c3de3 add r3, ip, r3, ror #27
|
|
524: e0874004 add r4, r7, r4
|
|
528: e084400c add r4, r4, ip
|
|
52c: e02ce003 eor lr, ip, r3
|
|
530: e001100e and r1, r1, lr
|
|
534: e303e942 movw lr, #14658 ; 0x3942
|
|
538: e021100c eor r1, r1, ip
|
|
53c: e34feffa movt lr, #65530 ; 0xfffa
|
|
540: e081b00b add fp, r1, fp
|
|
544: e089e00e add lr, r9, lr
|
|
548: e083bbeb add fp, r3, fp, ror #23
|
|
54c: e08ee003 add lr, lr, r3
|
|
550: e59d9028 ldr r9, [sp, #40] ; 0x28
|
|
554: e023100b eor r1, r3, fp
|
|
558: e001100c and r1, r1, ip
|
|
55c: e30fc681 movw ip, #63105 ; 0xf681
|
|
560: e0211003 eor r1, r1, r3
|
|
564: e348c771 movt ip, #34673 ; 0x8771
|
|
568: e0812002 add r2, r1, r2
|
|
56c: e59d101c ldr r1, [sp, #28]
|
|
570: e08b2962 add r2, fp, r2, ror #18
|
|
574: e081c00c add ip, r1, ip
|
|
578: e02b1002 eor r1, fp, r2
|
|
57c: e0033001 and r3, r3, r1
|
|
580: e08cc00b add ip, ip, fp
|
|
584: e023300b eor r3, r3, fp
|
|
588: e306b122 movw fp, #24866 ; 0x6122
|
|
58c: e0833004 add r3, r3, r4
|
|
590: e59d4024 ldr r4, [sp, #36] ; 0x24
|
|
594: e0823663 add r3, r2, r3, ror #12
|
|
598: e346bd9d movt fp, #28061 ; 0x6d9d
|
|
59c: e0211003 eor r1, r1, r3
|
|
5a0: e084b00b add fp, r4, fp
|
|
5a4: e081100e add r1, r1, lr
|
|
5a8: e08bb002 add fp, fp, r2
|
|
5ac: e0831e61 add r1, r3, r1, ror #28
|
|
5b0: e0222003 eor r2, r2, r3
|
|
5b4: e303480c movw r4, #14348 ; 0x380c
|
|
5b8: e0222001 eor r2, r2, r1
|
|
5bc: e34f4de5 movt r4, #64997 ; 0xfde5
|
|
5c0: e082200c add r2, r2, ip
|
|
5c4: e0884004 add r4, r8, r4
|
|
5c8: e0812ae2 add r2, r1, r2, ror #21
|
|
5cc: e0844003 add r4, r4, r3
|
|
5d0: e0233001 eor r3, r3, r1
|
|
5d4: e59dc008 ldr ip, [sp, #8]
|
|
5d8: e0233002 eor r3, r3, r2
|
|
5dc: e30eea44 movw lr, #59972 ; 0xea44
|
|
5e0: e083b00b add fp, r3, fp
|
|
5e4: e0213002 eor r3, r1, r2
|
|
5e8: e082b86b add fp, r2, fp, ror #16
|
|
5ec: e34ae4be movt lr, #42174 ; 0xa4be
|
|
5f0: e08ce00e add lr, ip, lr
|
|
5f4: e023300b eor r3, r3, fp
|
|
5f8: e08e1001 add r1, lr, r1
|
|
5fc: e0834004 add r4, r3, r4
|
|
600: e022e00b eor lr, r2, fp
|
|
604: e08b44e4 add r4, fp, r4, ror #9
|
|
608: e59d3014 ldr r3, [sp, #20]
|
|
60c: e30ccfa9 movw ip, #53161 ; 0xcfa9
|
|
610: e02ee004 eor lr, lr, r4
|
|
614: e344cbde movt ip, #19422 ; 0x4bde
|
|
618: e08e1001 add r1, lr, r1
|
|
61c: e083c00c add ip, r3, ip
|
|
620: e084ee61 add lr, r4, r1, ror #28
|
|
624: e08c2002 add r2, ip, r2
|
|
628: e02bc004 eor ip, fp, r4
|
|
62c: e02cc00e eor ip, ip, lr
|
|
630: e3043b60 movw r3, #19296 ; 0x4b60
|
|
634: e08cc002 add ip, ip, r2
|
|
638: e34f36bb movt r3, #63163 ; 0xf6bb
|
|
63c: e08ecaec add ip, lr, ip, ror #21
|
|
640: e0893003 add r3, r9, r3
|
|
644: e024100e eor r1, r4, lr
|
|
648: e021100c eor r1, r1, ip
|
|
64c: e083b00b add fp, r3, fp
|
|
650: e081b00b add fp, r1, fp
|
|
654: e30b2c70 movw r2, #48240 ; 0xbc70
|
|
658: e08c186b add r1, ip, fp, ror #16
|
|
65c: e34b2ebf movt r2, #48831 ; 0xbebf
|
|
660: e0862002 add r2, r6, r2
|
|
664: e02e300c eor r3, lr, ip
|
|
668: e0824004 add r4, r2, r4
|
|
66c: e0233001 eor r3, r3, r1
|
|
670: e307bec6 movw fp, #32454 ; 0x7ec6
|
|
674: e0832004 add r2, r3, r4
|
|
678: e59d3004 ldr r3, [sp, #4]
|
|
67c: e08124e2 add r2, r1, r2, ror #9
|
|
680: e342b89b movt fp, #10395 ; 0x289b
|
|
684: e02c4001 eor r4, ip, r1
|
|
688: e083b00b add fp, r3, fp
|
|
68c: e0243002 eor r3, r4, r2
|
|
690: e08be00e add lr, fp, lr
|
|
694: e30247fa movw r4, #10234 ; 0x27fa
|
|
698: e083e00e add lr, r3, lr
|
|
69c: e34e4aa1 movt r4, #60065 ; 0xeaa1
|
|
6a0: e0823e6e add r3, r2, lr, ror #28
|
|
6a4: e08a4004 add r4, sl, r4
|
|
6a8: e021e002 eor lr, r1, r2
|
|
6ac: e084c00c add ip, r4, ip
|
|
6b0: e02eb003 eor fp, lr, r3
|
|
6b4: e59de010 ldr lr, [sp, #16]
|
|
6b8: e08bb00c add fp, fp, ip
|
|
6bc: e303c085 movw ip, #12421 ; 0x3085
|
|
6c0: e083baeb add fp, r3, fp, ror #21
|
|
6c4: e34dc4ef movt ip, #54511 ; 0xd4ef
|
|
6c8: e08ec00c add ip, lr, ip
|
|
6cc: e0224003 eor r4, r2, r3
|
|
6d0: e08c1001 add r1, ip, r1
|
|
6d4: e024400b eor r4, r4, fp
|
|
6d8: e0844001 add r4, r4, r1
|
|
6dc: e59d1018 ldr r1, [sp, #24]
|
|
6e0: e301cd05 movw ip, #7429 ; 0x1d05
|
|
6e4: e08b4864 add r4, fp, r4, ror #16
|
|
6e8: e340c488 movt ip, #1160 ; 0x488
|
|
6ec: e59de020 ldr lr, [sp, #32]
|
|
6f0: e081c00c add ip, r1, ip
|
|
6f4: e023100b eor r1, r3, fp
|
|
6f8: e0211004 eor r1, r1, r4
|
|
6fc: e08c2002 add r2, ip, r2
|
|
700: e0812002 add r2, r1, r2
|
|
704: e30dc039 movw ip, #53305 ; 0xd039
|
|
708: e08424e2 add r2, r4, r2, ror #9
|
|
70c: e34dc9d4 movt ip, #55764 ; 0xd9d4
|
|
710: e08ec00c add ip, lr, ip
|
|
714: e02be004 eor lr, fp, r4
|
|
718: e08c3003 add r3, ip, r3
|
|
71c: e02ee002 eor lr, lr, r2
|
|
720: e309c9e5 movw ip, #39397 ; 0x99e5
|
|
724: e08ee003 add lr, lr, r3
|
|
728: e34ec6db movt ip, #59099 ; 0xe6db
|
|
72c: e082ee6e add lr, r2, lr, ror #28
|
|
730: e0243002 eor r3, r4, r2
|
|
734: e087c00c add ip, r7, ip
|
|
738: e08cb00b add fp, ip, fp
|
|
73c: e023c00e eor ip, r3, lr
|
|
740: e08cc00b add ip, ip, fp
|
|
744: e307bcf8 movw fp, #31992 ; 0x7cf8
|
|
748: e08ecaec add ip, lr, ip, ror #21
|
|
74c: e341bfa2 movt fp, #8098 ; 0x1fa2
|
|
750: e085b00b add fp, r5, fp
|
|
754: e022100e eor r1, r2, lr
|
|
758: e08b4004 add r4, fp, r4
|
|
75c: e021100c eor r1, r1, ip
|
|
760: e305b665 movw fp, #22117 ; 0x5665
|
|
764: e0811004 add r1, r1, r4
|
|
768: e59d400c ldr r4, [sp, #12]
|
|
76c: e08c1861 add r1, ip, r1, ror #16
|
|
770: e34cb4ac movt fp, #50348 ; 0xc4ac
|
|
774: e02e300c eor r3, lr, ip
|
|
778: e084b00b add fp, r4, fp
|
|
77c: e0233001 eor r3, r3, r1
|
|
780: e08b2002 add r2, fp, r2
|
|
784: e3024244 movw r4, #8772 ; 0x2244
|
|
788: e0832002 add r2, r3, r2
|
|
78c: e34f4429 movt r4, #62505 ; 0xf429
|
|
790: e08124e2 add r2, r1, r2, ror #9
|
|
794: e1e0300c mvn r3, ip
|
|
798: e08a4004 add r4, sl, r4
|
|
79c: e1833002 orr r3, r3, r2
|
|
7a0: e084e00e add lr, r4, lr
|
|
7a4: e0233001 eor r3, r3, r1
|
|
7a8: e30fbf97 movw fp, #65431 ; 0xff97
|
|
7ac: e083e00e add lr, r3, lr
|
|
7b0: e1e0a001 mvn sl, r1
|
|
7b4: e082ed6e add lr, r2, lr, ror #26
|
|
7b8: e344b32a movt fp, #17194 ; 0x432a
|
|
7bc: e089b00b add fp, r9, fp
|
|
7c0: e18aa00e orr sl, sl, lr
|
|
7c4: e08bc00c add ip, fp, ip
|
|
7c8: e02aa002 eor sl, sl, r2
|
|
7cc: e30243a7 movw r4, #9127 ; 0x23a7
|
|
7d0: e08ac00c add ip, sl, ip
|
|
7d4: e1e03002 mvn r3, r2
|
|
7d8: e08ecb6c add ip, lr, ip, ror #22
|
|
7dc: e34a4b94 movt r4, #43924 ; 0xab94
|
|
7e0: e0884004 add r4, r8, r4
|
|
7e4: e59da02c ldr sl, [sp, #44] ; 0x2c
|
|
7e8: e183300c orr r3, r3, ip
|
|
7ec: e0841001 add r1, r4, r1
|
|
7f0: e023300e eor r3, r3, lr
|
|
7f4: e30a9039 movw r9, #41017 ; 0xa039
|
|
7f8: e0831001 add r1, r3, r1
|
|
7fc: e1e0800e mvn r8, lr
|
|
800: e08c18e1 add r1, ip, r1, ror #17
|
|
804: e34f9c93 movt r9, #64659 ; 0xfc93
|
|
808: e08a9009 add r9, sl, r9
|
|
80c: e1888001 orr r8, r8, r1
|
|
810: e0892002 add r2, r9, r2
|
|
814: e028800c eor r8, r8, ip
|
|
818: e30549c3 movw r4, #22979 ; 0x59c3
|
|
81c: e0882002 add r2, r8, r2
|
|
820: e1e0300c mvn r3, ip
|
|
824: e08125e2 add r2, r1, r2, ror #11
|
|
828: e346455b movt r4, #25947 ; 0x655b
|
|
82c: e0874004 add r4, r7, r4
|
|
830: e59d8010 ldr r8, [sp, #16]
|
|
834: e1833002 orr r3, r3, r2
|
|
838: e084e00e add lr, r4, lr
|
|
83c: e0233001 eor r3, r3, r1
|
|
840: e30cbc92 movw fp, #52370 ; 0xcc92
|
|
844: e083e00e add lr, r3, lr
|
|
848: e1e07001 mvn r7, r1
|
|
84c: e082ed6e add lr, r2, lr, ror #26
|
|
850: e348bf0c movt fp, #36620 ; 0x8f0c
|
|
854: e088b00b add fp, r8, fp
|
|
858: e187700e orr r7, r7, lr
|
|
85c: e08bc00c add ip, fp, ip
|
|
860: e0277002 eor r7, r7, r2
|
|
864: e30f447d movw r4, #62589 ; 0xf47d
|
|
868: e087c00c add ip, r7, ip
|
|
86c: e1e03002 mvn r3, r2
|
|
870: e08ecb6c add ip, lr, ip, ror #22
|
|
874: e34f4fef movt r4, #65519 ; 0xffef
|
|
878: e0864004 add r4, r6, r4
|
|
87c: e183300c orr r3, r3, ip
|
|
880: e0841001 add r1, r4, r1
|
|
884: e023300e eor r3, r3, lr
|
|
888: e3059dd1 movw r9, #24017 ; 0x5dd1
|
|
88c: e0831001 add r1, r3, r1
|
|
890: e59d3008 ldr r3, [sp, #8]
|
|
894: e08c18e1 add r1, ip, r1, ror #17
|
|
898: e1e0600e mvn r6, lr
|
|
89c: e3489584 movt r9, #34180 ; 0x8584
|
|
8a0: e59d801c ldr r8, [sp, #28]
|
|
8a4: e0839009 add r9, r3, r9
|
|
8a8: e1866001 orr r6, r6, r1
|
|
8ac: e026600c eor r6, r6, ip
|
|
8b0: e0892002 add r2, r9, r2
|
|
8b4: e0862002 add r2, r6, r2
|
|
8b8: e3074e4f movw r4, #32335 ; 0x7e4f
|
|
8bc: e08125e2 add r2, r1, r2, ror #11
|
|
8c0: e1e0300c mvn r3, ip
|
|
8c4: e3464fa8 movt r4, #28584 ; 0x6fa8
|
|
8c8: e59d7018 ldr r7, [sp, #24]
|
|
8cc: e0884004 add r4, r8, r4
|
|
8d0: e1833002 orr r3, r3, r2
|
|
8d4: e0233001 eor r3, r3, r1
|
|
8d8: e084e00e add lr, r4, lr
|
|
8dc: e083e00e add lr, r3, lr
|
|
8e0: e30eb6e0 movw fp, #59104 ; 0xe6e0
|
|
8e4: e082ed6e add lr, r2, lr, ror #26
|
|
8e8: e1e06001 mvn r6, r1
|
|
8ec: e34fbe2c movt fp, #65068 ; 0xfe2c
|
|
8f0: e085b00b add fp, r5, fp
|
|
8f4: e186600e orr r6, r6, lr
|
|
8f8: e0266002 eor r6, r6, r2
|
|
8fc: e08bc00c add ip, fp, ip
|
|
900: e086c00c add ip, r6, ip
|
|
904: e3044314 movw r4, #17172 ; 0x4314
|
|
908: e08ecb6c add ip, lr, ip, ror #22
|
|
90c: e1e03002 mvn r3, r2
|
|
910: e34a4301 movt r4, #41729 ; 0xa301
|
|
914: e59d6014 ldr r6, [sp, #20]
|
|
918: e0874004 add r4, r7, r4
|
|
91c: e183300c orr r3, r3, ip
|
|
920: e023300e eor r3, r3, lr
|
|
924: e0841001 add r1, r4, r1
|
|
928: e0831001 add r1, r3, r1
|
|
92c: e59d7004 ldr r7, [sp, #4]
|
|
930: e08c18e1 add r1, ip, r1, ror #17
|
|
934: e30191a1 movw r9, #4513 ; 0x11a1
|
|
938: e1e0500e mvn r5, lr
|
|
93c: e3449e08 movt r9, #19976 ; 0x4e08
|
|
940: e1855001 orr r5, r5, r1
|
|
944: e0879009 add r9, r7, r9
|
|
948: e025500c eor r5, r5, ip
|
|
94c: e0892002 add r2, r9, r2
|
|
950: e3074e82 movw r4, #32386 ; 0x7e82
|
|
954: e0852002 add r2, r5, r2
|
|
958: e1e0300c mvn r3, ip
|
|
95c: e08125e2 add r2, r1, r2, ror #11
|
|
960: e34f4753 movt r4, #63315 ; 0xf753
|
|
964: e0864004 add r4, r6, r4
|
|
968: e59d6024 ldr r6, [sp, #36] ; 0x24
|
|
96c: e1833002 orr r3, r3, r2
|
|
970: e084e00e add lr, r4, lr
|
|
974: e0233001 eor r3, r3, r1
|
|
978: e30fb235 movw fp, #62005 ; 0xf235
|
|
97c: e083e00e add lr, r3, lr
|
|
980: e34bbd3a movt fp, #48442 ; 0xbd3a
|
|
984: e082ed6e add lr, r2, lr, ror #26
|
|
988: e1e03001 mvn r3, r1
|
|
98c: e086b00b add fp, r6, fp
|
|
990: e59d500c ldr r5, [sp, #12]
|
|
994: e183300e orr r3, r3, lr
|
|
998: e08bb00c add fp, fp, ip
|
|
99c: e023c002 eor ip, r3, r2
|
|
9a0: e30d42bb movw r4, #53947 ; 0xd2bb
|
|
9a4: e08cc00b add ip, ip, fp
|
|
9a8: e1e03002 mvn r3, r2
|
|
9ac: e08ecb6c add ip, lr, ip, ror #22
|
|
9b0: e3424ad7 movt r4, #10967 ; 0x2ad7
|
|
9b4: e0854004 add r4, r5, r4
|
|
9b8: e59db020 ldr fp, [sp, #32]
|
|
9bc: e183300c orr r3, r3, ip
|
|
9c0: e0844001 add r4, r4, r1
|
|
9c4: e023100e eor r1, r3, lr
|
|
9c8: e30d3391 movw r3, #54161 ; 0xd391
|
|
9cc: e0811004 add r1, r1, r4
|
|
9d0: e1e0900e mvn r9, lr
|
|
9d4: e08c18e1 add r1, ip, r1, ror #17
|
|
9d8: e34e3b86 movt r3, #60294 ; 0xeb86
|
|
9dc: e08b3003 add r3, fp, r3
|
|
9e0: e1899001 orr r9, r9, r1
|
|
9e4: e0833002 add r3, r3, r2
|
|
9e8: e029900c eor r9, r9, ip
|
|
9ec: e5902004 ldr r2, [r0, #4]
|
|
9f0: e0899003 add r9, r9, r3
|
|
9f4: e5903000 ldr r3, [r0]
|
|
9f8: e0822001 add r2, r2, r1
|
|
9fc: e083e00e add lr, r3, lr
|
|
a00: e590300c ldr r3, [r0, #12]
|
|
a04: e08225e9 add r2, r2, r9, ror #11
|
|
a08: e580e000 str lr, [r0]
|
|
a0c: e083c00c add ip, r3, ip
|
|
a10: e5903008 ldr r3, [r0, #8]
|
|
a14: e580c00c str ip, [r0, #12]
|
|
a18: e5802004 str r2, [r0, #4]
|
|
a1c: e0831001 add r1, r3, r1
|
|
a20: e5801008 str r1, [r0, #8]
|
|
a24: e28dd034 add sp, sp, #52 ; 0x34
|
|
a28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
Disassembly of section .text.RTSP_MD5Update:
|
|
|
|
00000000 <RTSP_MD5Update>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e5900010 ldr r0, [r0, #16]
|
|
c: e1a08002 mov r8, r2
|
|
10: e1a09001 mov r9, r1
|
|
14: e0803182 add r3, r0, r2, lsl #3
|
|
18: e1500003 cmp r0, r3
|
|
1c: e5873010 str r3, [r7, #16]
|
|
20: e5973014 ldr r3, [r7, #20]
|
|
24: e7e501d0 ubfx r0, r0, #3, #6
|
|
28: 82833001 addhi r3, r3, #1
|
|
2c: e3500000 cmp r0, #0
|
|
30: e0833ea2 add r3, r3, r2, lsr #29
|
|
34: 02876018 addeq r6, r7, #24
|
|
38: e5873014 str r3, [r7, #20]
|
|
3c: 0a00000b beq 70 <RTSP_MD5Update+0x70>
|
|
40: e2603040 rsb r3, r0, #64 ; 0x40
|
|
44: e2876018 add r6, r7, #24
|
|
48: e1520003 cmp r2, r3
|
|
4c: e0860000 add r0, r6, r0
|
|
50: 3a00001f bcc d4 <RTSP_MD5Update+0xd4>
|
|
54: e0428003 sub r8, r2, r3
|
|
58: e1a02003 mov r2, r3
|
|
5c: e0819003 add r9, r1, r3
|
|
60: ebfffffe bl 0 <memcpy>
|
|
64: e1a01006 mov r1, r6
|
|
68: e1a00007 mov r0, r7
|
|
6c: ebfffffe bl 0 <RTSP_MD5Update>
|
|
70: e358003f cmp r8, #63 ; 0x3f
|
|
74: 9a000011 bls c0 <RTSP_MD5Update+0xc0>
|
|
78: e1a05008 mov r5, r8
|
|
7c: e1a04009 mov r4, r9
|
|
80: e1a01004 mov r1, r4
|
|
84: e3a02040 mov r2, #64 ; 0x40
|
|
88: e1a00006 mov r0, r6
|
|
8c: e2455040 sub r5, r5, #64 ; 0x40
|
|
90: ebfffffe bl 0 <memcpy>
|
|
94: e1a01006 mov r1, r6
|
|
98: e1a00007 mov r0, r7
|
|
9c: ebfffffe bl 0 <RTSP_MD5Update>
|
|
a0: e355003f cmp r5, #63 ; 0x3f
|
|
a4: e2844040 add r4, r4, #64 ; 0x40
|
|
a8: 8afffff4 bhi 80 <RTSP_MD5Update+0x80>
|
|
ac: e2483040 sub r3, r8, #64 ; 0x40
|
|
b0: e208803f and r8, r8, #63 ; 0x3f
|
|
b4: e3c3303f bic r3, r3, #63 ; 0x3f
|
|
b8: e2833040 add r3, r3, #64 ; 0x40
|
|
bc: e0899003 add r9, r9, r3
|
|
c0: e1a02008 mov r2, r8
|
|
c4: e1a01009 mov r1, r9
|
|
c8: e1a00006 mov r0, r6
|
|
cc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
d0: eafffffe b 0 <memcpy>
|
|
d4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
d8: eafffffe b 0 <memcpy>
|
|
|
|
Disassembly of section .text.RTSP_MD5Final:
|
|
|
|
00000000 <RTSP_MD5Final>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04001 mov r4, r1
|
|
8: e5943010 ldr r3, [r4, #16]
|
|
c: e2845018 add r5, r4, #24
|
|
10: e3e0107f mvn r1, #127 ; 0x7f
|
|
14: e1a06000 mov r6, r0
|
|
18: e7e531d3 ubfx r3, r3, #3, #6
|
|
1c: e263203f rsb r2, r3, #63 ; 0x3f
|
|
20: e0850003 add r0, r5, r3
|
|
24: e3520007 cmp r2, #7
|
|
28: e7c51003 strb r1, [r5, r3]
|
|
2c: e2800001 add r0, r0, #1
|
|
30: 9a000012 bls 80 <RTSP_MD5Final+0x80>
|
|
34: e2632037 rsb r2, r3, #55 ; 0x37
|
|
38: e3a01000 mov r1, #0
|
|
3c: ebfffffe bl 0 <memset>
|
|
40: e2842010 add r2, r4, #16
|
|
44: e2843050 add r3, r4, #80 ; 0x50
|
|
48: e1a01005 mov r1, r5
|
|
4c: e1a00004 mov r0, r4
|
|
50: f462078f vld1.32 {d16}, [r2]
|
|
54: f443078f vst1.32 {d16}, [r3]
|
|
58: ebfffffe bl 0 <RTSP_MD5Final>
|
|
5c: e1a01004 mov r1, r4
|
|
60: e1a00006 mov r0, r6
|
|
64: e3a02010 mov r2, #16
|
|
68: ebfffffe bl 0 <memcpy>
|
|
6c: e1a00004 mov r0, r4
|
|
70: e3a02004 mov r2, #4
|
|
74: e3a01000 mov r1, #0
|
|
78: e8bd4070 pop {r4, r5, r6, lr}
|
|
7c: eafffffe b 0 <memset>
|
|
80: e3a01000 mov r1, #0
|
|
84: ebfffffe bl 0 <memset>
|
|
88: e1a01005 mov r1, r5
|
|
8c: e1a00004 mov r0, r4
|
|
90: ebfffffe bl 0 <RTSP_MD5Final>
|
|
94: e3a02038 mov r2, #56 ; 0x38
|
|
98: e3a01000 mov r1, #0
|
|
9c: e1a00005 mov r0, r5
|
|
a0: ebfffffe bl 0 <memset>
|
|
a4: eaffffe5 b 40 <RTSP_MD5Final+0x40>
|
|
|
|
stream.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.disconnect_session_client:
|
|
|
|
00000000 <disconnect_session_client>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e590400c ldr r4, [r0, #12]
|
|
8: e3540000 cmp r4, #0
|
|
c: 08bd8010 popeq {r4, pc}
|
|
10: e5940014 ldr r0, [r4, #20]
|
|
14: ebfffffe bl 0 <live_send_goodbye>
|
|
18: e5944000 ldr r4, [r4]
|
|
1c: e3540000 cmp r4, #0
|
|
20: 1afffffa bne 10 <disconnect_session_client+0x10>
|
|
24: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.deliver_frame_to_stream:
|
|
|
|
00000000 <deliver_frame_to_stream>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a06001 mov r6, r1
|
|
8: e59f4098 ldr r4, [pc, #152] ; a8 <deliver_frame_to_stream+0xa8>
|
|
c: e1a05000 mov r5, r0
|
|
10: e08f4004 add r4, pc, r4
|
|
14: e5941000 ldr r1, [r4]
|
|
18: e3510000 cmp r1, #0
|
|
1c: 0a00001b beq 90 <deliver_frame_to_stream+0x90>
|
|
20: e596400c ldr r4, [r6, #12]
|
|
24: e59f6080 ldr r6, [pc, #128] ; ac <deliver_frame_to_stream+0xac>
|
|
28: e3540000 cmp r4, #0
|
|
2c: e08f6006 add r6, pc, r6
|
|
30: 1a000003 bne 44 <deliver_frame_to_stream+0x44>
|
|
34: ea000012 b 84 <deliver_frame_to_stream+0x84>
|
|
38: e5944000 ldr r4, [r4]
|
|
3c: e3540000 cmp r4, #0
|
|
40: 0a00000f beq 84 <deliver_frame_to_stream+0x84>
|
|
44: e594300c ldr r3, [r4, #12]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 0afffff9 beq 38 <deliver_frame_to_stream+0x38>
|
|
50: e1a00005 mov r0, r5
|
|
54: ebfffffe bl 0 <ref_frame>
|
|
58: e1a00006 mov r0, r6
|
|
5c: ebfffffe bl 0 <pthread_mutex_lock>
|
|
60: e5943010 ldr r3, [r4, #16]
|
|
64: e1a00005 mov r0, r5
|
|
68: e5941014 ldr r1, [r4, #20]
|
|
6c: e12fff33 blx r3
|
|
70: e1a00006 mov r0, r6
|
|
74: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
78: e5944000 ldr r4, [r4]
|
|
7c: e3540000 cmp r4, #0
|
|
80: 1affffef bne 44 <deliver_frame_to_stream+0x44>
|
|
84: e1a00005 mov r0, r5
|
|
88: e8bd4070 pop {r4, r5, r6, lr}
|
|
8c: eafffffe b 0 <unref_frame>
|
|
90: e59f0018 ldr r0, [pc, #24] ; b0 <deliver_frame_to_stream+0xb0>
|
|
94: e08f0000 add r0, pc, r0
|
|
98: ebfffffe bl 0 <pthread_mutex_init>
|
|
9c: e3a03001 mov r3, #1
|
|
a0: e5843000 str r3, [r4]
|
|
a4: eaffffdd b 20 <deliver_frame_to_stream+0x20>
|
|
a8: 00000090 .word 0x00000090
|
|
ac: 00000078 .word 0x00000078
|
|
b0: 00000014 .word 0x00000014
|
|
|
|
Disassembly of section .text.format_match:
|
|
|
|
00000000 <format_match>:
|
|
0: e3520000 cmp r2, #0
|
|
4: 0a00000d beq 40 <format_match+0x40>
|
|
8: da00000a ble 38 <format_match+0x38>
|
|
c: e5913000 ldr r3, [r1]
|
|
10: e1500003 cmp r0, r3
|
|
14: 0a000009 beq 40 <format_match+0x40>
|
|
18: e3a03000 mov r3, #0
|
|
1c: ea000002 b 2c <format_match+0x2c>
|
|
20: e5b1c004 ldr ip, [r1, #4]!
|
|
24: e15c0000 cmp ip, r0
|
|
28: 0a000004 beq 40 <format_match+0x40>
|
|
2c: e2833001 add r3, r3, #1
|
|
30: e1520003 cmp r2, r3
|
|
34: 1afffff9 bne 20 <format_match+0x20>
|
|
38: e3a00000 mov r0, #0
|
|
3c: e12fff1e bx lr
|
|
40: e3a00001 mov r0, #1
|
|
44: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.remove_dest:
|
|
|
|
00000000 <remove_dest>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: e5903008 ldr r3, [r0, #8]
|
|
c: e3530000 cmp r3, #0
|
|
10: 0a000014 beq 68 <remove_dest+0x68>
|
|
14: e593200c ldr r2, [r3, #12]
|
|
18: e3520000 cmp r2, #0
|
|
1c: 0a000011 beq 68 <remove_dest+0x68>
|
|
20: e1500002 cmp r0, r2
|
|
24: e92d4010 push {r4, lr}
|
|
28: 0a000008 beq 50 <remove_dest+0x50>
|
|
2c: e5903000 ldr r3, [r0]
|
|
30: e5902004 ldr r2, [r0, #4]
|
|
34: e5823000 str r3, [r2]
|
|
38: e5903000 ldr r3, [r0]
|
|
3c: e3530000 cmp r3, #0
|
|
40: 15832004 strne r2, [r3, #4]
|
|
44: ebfffffe bl 0 <free>
|
|
48: e3a00000 mov r0, #0
|
|
4c: e8bd8010 pop {r4, pc}
|
|
50: e5902000 ldr r2, [r0]
|
|
54: e3520000 cmp r2, #0
|
|
58: e583200c str r2, [r3, #12]
|
|
5c: 13a03000 movne r3, #0
|
|
60: 15823004 strne r3, [r2, #4]
|
|
64: eafffff6 b 44 <remove_dest+0x44>
|
|
68: e3e00000 mvn r0, #0
|
|
6c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.connect_to_stream:
|
|
|
|
00000000 <connect_to_stream>:
|
|
0: e3510000 cmp r1, #0
|
|
4: 13520000 cmpne r2, #0
|
|
8: 03a03001 moveq r3, #1
|
|
c: 13a03000 movne r3, #0
|
|
10: e3500000 cmp r0, #0
|
|
14: 03833001 orreq r3, r3, #1
|
|
18: e3530000 cmp r3, #0
|
|
1c: 1a000024 bne b4 <connect_to_stream+0xb4>
|
|
20: e59f3094 ldr r3, [pc, #148] ; bc <connect_to_stream+0xbc>
|
|
24: e92d4070 push {r4, r5, r6, lr}
|
|
28: e79f4003 ldr r4, [pc, r3]
|
|
2c: e3540000 cmp r4, #0
|
|
30: 1a000003 bne 44 <connect_to_stream+0x44>
|
|
34: ea00001c b ac <connect_to_stream+0xac>
|
|
38: e5944000 ldr r4, [r4]
|
|
3c: e3540000 cmp r4, #0
|
|
40: 0a000019 beq ac <connect_to_stream+0xac>
|
|
44: e5943020 ldr r3, [r4, #32]
|
|
48: e1500003 cmp r0, r3
|
|
4c: 1afffff9 bne 38 <connect_to_stream+0x38>
|
|
50: e594c008 ldr ip, [r4, #8]
|
|
54: e5903008 ldr r3, [r0, #8]
|
|
58: e15c0003 cmp ip, r3
|
|
5c: 1afffff5 bne 38 <connect_to_stream+0x38>
|
|
60: e3a00018 mov r0, #24
|
|
64: e1a06001 mov r6, r1
|
|
68: e1a05002 mov r5, r2
|
|
6c: ebfffffe bl 0 <malloc>
|
|
70: e3500000 cmp r0, #0
|
|
74: 0a00000c beq ac <connect_to_stream+0xac>
|
|
78: e594300c ldr r3, [r4, #12]
|
|
7c: e3a02000 mov r2, #0
|
|
80: e5802004 str r2, [r0, #4]
|
|
84: e1530002 cmp r3, r2
|
|
88: e5803000 str r3, [r0]
|
|
8c: 15830004 strne r0, [r3, #4]
|
|
90: e3a03000 mov r3, #0
|
|
94: e584000c str r0, [r4, #12]
|
|
98: e5804008 str r4, [r0, #8]
|
|
9c: e5806010 str r6, [r0, #16]
|
|
a0: e5805014 str r5, [r0, #20]
|
|
a4: e580300c str r3, [r0, #12]
|
|
a8: e8bd8070 pop {r4, r5, r6, pc}
|
|
ac: e3a00000 mov r0, #0
|
|
b0: e8bd8070 pop {r4, r5, r6, pc}
|
|
b4: e3a00000 mov r0, #0
|
|
b8: e12fff1e bx lr
|
|
bc: 0000008c .word 0x0000008c
|
|
|
|
Disassembly of section .text.del_stream:
|
|
|
|
00000000 <del_stream>:
|
|
0: e5903000 ldr r3, [r0]
|
|
4: e3530000 cmp r3, #0
|
|
8: 15902004 ldrne r2, [r0, #4]
|
|
c: 15832004 strne r2, [r3, #4]
|
|
10: e5902004 ldr r2, [r0, #4]
|
|
14: e3520000 cmp r2, #0
|
|
18: 0a000001 beq 24 <del_stream+0x24>
|
|
1c: e5823000 str r3, [r2]
|
|
20: eafffffe b 0 <free>
|
|
24: e59f2008 ldr r2, [pc, #8] ; 34 <del_stream+0x34>
|
|
28: e08f2002 add r2, pc, r2
|
|
2c: e5823000 str r3, [r2]
|
|
30: eafffffe b 0 <free>
|
|
34: 00000004 .word 0x00000004
|
|
|
|
Disassembly of section .text.remove_stream:
|
|
|
|
00000000 <remove_stream>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: e590300c ldr r3, [r0, #12]
|
|
c: e3530000 cmp r3, #0
|
|
10: 1a000012 bne 60 <remove_stream+0x60>
|
|
14: e59f2060 ldr r2, [pc, #96] ; 7c <remove_stream+0x7c>
|
|
18: e92d4010 push {r4, lr}
|
|
1c: e08f2002 add r2, pc, r2
|
|
20: e5921000 ldr r1, [r2]
|
|
24: e1500001 cmp r0, r1
|
|
28: 0a00000e beq 68 <remove_stream+0x68>
|
|
2c: e5903000 ldr r3, [r0]
|
|
30: e5902004 ldr r2, [r0, #4]
|
|
34: e5823000 str r3, [r2]
|
|
38: e5903000 ldr r3, [r0]
|
|
3c: e3530000 cmp r3, #0
|
|
40: 15832004 strne r2, [r3, #4]
|
|
44: e5903020 ldr r3, [r0, #32]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 13a02000 movne r2, #0
|
|
50: 15832158 strne r2, [r3, #344] ; 0x158
|
|
54: ebfffffe bl 0 <free>
|
|
58: e3a00000 mov r0, #0
|
|
5c: e8bd8010 pop {r4, pc}
|
|
60: e3e00000 mvn r0, #0
|
|
64: e12fff1e bx lr
|
|
68: e5901000 ldr r1, [r0]
|
|
6c: e3510000 cmp r1, #0
|
|
70: e5821000 str r1, [r2]
|
|
74: 15813004 strne r3, [r1, #4]
|
|
78: eafffff1 b 44 <remove_stream+0x44>
|
|
7c: 00000058 .word 0x00000058
|
|
|
|
Disassembly of section .text.new_stream:
|
|
|
|
00000000 <new_stream>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2504000 subs r4, r0, #0
|
|
8: 0a000017 beq 6c <new_stream+0x6c>
|
|
c: e3a00024 mov r0, #36 ; 0x24
|
|
10: e1a05001 mov r5, r1
|
|
14: ebfffffe bl 0 <malloc>
|
|
18: e3500000 cmp r0, #0
|
|
1c: 0a000012 beq 6c <new_stream+0x6c>
|
|
20: e59f304c ldr r3, [pc, #76] ; 74 <new_stream+0x74>
|
|
24: e3a02000 mov r2, #0
|
|
28: e5802004 str r2, [r0, #4]
|
|
2c: e08f3003 add r3, pc, r3
|
|
30: e5933000 ldr r3, [r3]
|
|
34: e1530002 cmp r3, r2
|
|
38: e59f2038 ldr r2, [pc, #56] ; 78 <new_stream+0x78>
|
|
3c: e5803000 str r3, [r0]
|
|
40: 15830004 strne r0, [r3, #4]
|
|
44: e3a03000 mov r3, #0
|
|
48: e08f2002 add r2, pc, r2
|
|
4c: e5805008 str r5, [r0, #8]
|
|
50: e5804020 str r4, [r0, #32]
|
|
54: e5840158 str r0, [r4, #344] ; 0x158
|
|
58: e5820000 str r0, [r2]
|
|
5c: e580300c str r3, [r0, #12]
|
|
60: e5803010 str r3, [r0, #16]
|
|
64: e580301c str r3, [r0, #28]
|
|
68: e8bd8070 pop {r4, r5, r6, pc}
|
|
6c: e3a00000 mov r0, #0
|
|
70: e8bd8070 pop {r4, r5, r6, pc}
|
|
74: 00000040 .word 0x00000040
|
|
78: 00000028 .word 0x00000028
|
|
|
|
Disassembly of section .text.set_waiting:
|
|
|
|
00000000 <set_waiting>:
|
|
0: e590300c ldr r3, [r0, #12]
|
|
4: e590c008 ldr ip, [r0, #8]
|
|
8: e3530000 cmp r3, #0
|
|
c: 0a00000d beq 48 <set_waiting+0x48>
|
|
10: e3510000 cmp r1, #0
|
|
14: 112fff1e bxne lr
|
|
18: e59c300c ldr r3, [ip, #12]
|
|
1c: e580100c str r1, [r0, #12]
|
|
20: e3530000 cmp r3, #0
|
|
24: 0a00000b beq 58 <set_waiting+0x58>
|
|
28: e593200c ldr r2, [r3, #12]
|
|
2c: e5933000 ldr r3, [r3]
|
|
30: e1811002 orr r1, r1, r2
|
|
34: e3530000 cmp r3, #0
|
|
38: 1afffffa bne 28 <set_waiting+0x28>
|
|
3c: e3510000 cmp r1, #0
|
|
40: 0a000004 beq 58 <set_waiting+0x58>
|
|
44: e12fff1e bx lr
|
|
48: e3510000 cmp r1, #0
|
|
4c: 012fff1e bxeq lr
|
|
50: e3a03001 mov r3, #1
|
|
54: e580300c str r3, [r0, #12]
|
|
58: e59c301c ldr r3, [ip, #28]
|
|
5c: e3530000 cmp r3, #0
|
|
60: 012fff1e bxeq lr
|
|
64: e1a0000c mov r0, ip
|
|
68: e12fff13 bx r3
|
|
|
|
event.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.strip_events:
|
|
|
|
00000000 <strip_events>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05000 mov r5, r0
|
|
8: e5900000 ldr r0, [r0]
|
|
c: e3500000 cmp r0, #0
|
|
10: 08bd8070 popeq {r4, r5, r6, pc}
|
|
14: e5903014 ldr r3, [r0, #20]
|
|
18: e5904004 ldr r4, [r0, #4]
|
|
1c: e3130002 tst r3, #2
|
|
20: 0a000007 beq 44 <strip_events+0x44>
|
|
24: e3540000 cmp r4, #0
|
|
28: 15903000 ldrne r3, [r0]
|
|
2c: 15843000 strne r3, [r4]
|
|
30: e5903000 ldr r3, [r0]
|
|
34: e3530000 cmp r3, #0
|
|
38: 15834004 strne r4, [r3, #4]
|
|
3c: 05854000 streq r4, [r5]
|
|
40: ebfffffe bl 0 <free>
|
|
44: e2540000 subs r0, r4, #0
|
|
48: 1afffff1 bne 14 <strip_events+0x14>
|
|
4c: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.event_cleanall:
|
|
|
|
00000000 <event_cleanall>:
|
|
0: e59f3098 ldr r3, [pc, #152] ; a0 <event_cleanall+0xa0>
|
|
4: e92d4010 push {r4, lr}
|
|
8: e79f0003 ldr r0, [pc, r3]
|
|
c: e3500000 cmp r0, #0
|
|
10: 0a000003 beq 24 <event_cleanall+0x24>
|
|
14: e5904004 ldr r4, [r0, #4]
|
|
18: ebfffffe bl 0 <free>
|
|
1c: e2540000 subs r0, r4, #0
|
|
20: 1afffffb bne 14 <event_cleanall+0x14>
|
|
24: e59f2078 ldr r2, [pc, #120] ; a4 <event_cleanall+0xa4>
|
|
28: e3a01000 mov r1, #0
|
|
2c: e59f3074 ldr r3, [pc, #116] ; a8 <event_cleanall+0xa8>
|
|
30: e08f2002 add r2, pc, r2
|
|
34: e5920000 ldr r0, [r2]
|
|
38: e08f3003 add r3, pc, r3
|
|
3c: e5831000 str r1, [r3]
|
|
40: e1500001 cmp r0, r1
|
|
44: 0a000003 beq 58 <event_cleanall+0x58>
|
|
48: e5904004 ldr r4, [r0, #4]
|
|
4c: ebfffffe bl 0 <free>
|
|
50: e2540000 subs r0, r4, #0
|
|
54: 1afffffb bne 48 <event_cleanall+0x48>
|
|
58: e59f204c ldr r2, [pc, #76] ; ac <event_cleanall+0xac>
|
|
5c: e3a01000 mov r1, #0
|
|
60: e59f3048 ldr r3, [pc, #72] ; b0 <event_cleanall+0xb0>
|
|
64: e08f2002 add r2, pc, r2
|
|
68: e5920000 ldr r0, [r2]
|
|
6c: e08f3003 add r3, pc, r3
|
|
70: e5831000 str r1, [r3]
|
|
74: e1500001 cmp r0, r1
|
|
78: 0a000003 beq 8c <event_cleanall+0x8c>
|
|
7c: e5904004 ldr r4, [r0, #4]
|
|
80: ebfffffe bl 0 <free>
|
|
84: e2540000 subs r0, r4, #0
|
|
88: 1afffffb bne 7c <event_cleanall+0x7c>
|
|
8c: e59f3020 ldr r3, [pc, #32] ; b4 <event_cleanall+0xb4>
|
|
90: e3a02000 mov r2, #0
|
|
94: e08f3003 add r3, pc, r3
|
|
98: e5832000 str r2, [r3]
|
|
9c: e8bd8010 pop {r4, pc}
|
|
a0: 00000090 .word 0x00000090
|
|
a4: 0000006c .word 0x0000006c
|
|
a8: 00000068 .word 0x00000068
|
|
ac: 00000040 .word 0x00000040
|
|
b0: 0000003c .word 0x0000003c
|
|
b4: 00000018 .word 0x00000018
|
|
|
|
Disassembly of section .text.time_diff:
|
|
|
|
00000000 <time_diff>:
|
|
0: e5913000 ldr r3, [r1]
|
|
4: e304c240 movw ip, #16960 ; 0x4240
|
|
8: e92d4010 push {r4, lr}
|
|
c: e340c00f movt ip, #15
|
|
10: e591e004 ldr lr, [r1, #4]
|
|
14: e3042dd3 movw r2, #19923 ; 0x4dd3
|
|
18: e3412062 movt r2, #4194 ; 0x1062
|
|
1c: e5904000 ldr r4, [r0]
|
|
20: e5901004 ldr r1, [r0, #4]
|
|
24: e0430004 sub r0, r3, r4
|
|
28: e020e09c mla r0, ip, r0, lr
|
|
2c: e0400001 sub r0, r0, r1
|
|
30: e2800f7d add r0, r0, #500 ; 0x1f4
|
|
34: e0c32290 smull r2, r3, r0, r2
|
|
38: e1a00fc0 asr r0, r0, #31
|
|
3c: e0600343 rsb r0, r0, r3, asr #6
|
|
40: e8bd8010 pop {r4, pc}
|
|
|
|
Disassembly of section .text.time_ago:
|
|
|
|
00000000 <time_ago>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e24dd00c sub sp, sp, #12
|
|
8: e1a05000 mov r5, r0
|
|
c: e3a01000 mov r1, #0
|
|
10: e1a0000d mov r0, sp
|
|
14: ebfffffe bl 0 <gettimeofday>
|
|
18: e1a0100d mov r1, sp
|
|
1c: e1a00005 mov r0, r5
|
|
20: ebfffffe bl 0 <time_ago>
|
|
24: e28dd00c add sp, sp, #12
|
|
28: e8bd8030 pop {r4, r5, pc}
|
|
|
|
Disassembly of section .text.time_now:
|
|
|
|
00000000 <time_now>:
|
|
0: e3a01000 mov r1, #0
|
|
4: eafffffe b 0 <gettimeofday>
|
|
|
|
Disassembly of section .text.time_add:
|
|
|
|
00000000 <time_add>:
|
|
0: e92d4030 push {r4, r5, lr}
|
|
4: e3044dd3 movw r4, #19923 ; 0x4dd3
|
|
8: e3414062 movt r4, #4194 ; 0x1062
|
|
c: e1a03fc1 asr r3, r1, #31
|
|
10: e0c54491 smull r4, r5, r1, r4
|
|
14: e3a0cffa mov ip, #1000 ; 0x3e8
|
|
18: e590e004 ldr lr, [r0, #4]
|
|
1c: e304223f movw r2, #16959 ; 0x423f
|
|
20: e5904000 ldr r4, [r0]
|
|
24: e340200f movt r2, #15
|
|
28: e0633345 rsb r3, r3, r5, asr #6
|
|
2c: e061139c mls r1, ip, r3, r1
|
|
30: e0833004 add r3, r3, r4
|
|
34: e5803000 str r3, [r0]
|
|
38: e021e19c mla r1, ip, r1, lr
|
|
3c: e1510002 cmp r1, r2
|
|
40: c241193d subgt r1, r1, #999424 ; 0xf4000
|
|
44: c2833001 addgt r3, r3, #1
|
|
48: c2411d09 subgt r1, r1, #576 ; 0x240
|
|
4c: c5803000 strgt r3, [r0]
|
|
50: e5801004 str r1, [r0, #4]
|
|
54: e8bd8030 pop {r4, r5, pc}
|
|
|
|
Disassembly of section .text.time_future:
|
|
|
|
00000000 <time_future>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05001 mov r5, r1
|
|
8: e1a04000 mov r4, r0
|
|
c: e3a01000 mov r1, #0
|
|
10: ebfffffe bl 0 <gettimeofday>
|
|
14: e1a01005 mov r1, r5
|
|
18: e1a00004 mov r0, r4
|
|
1c: e8bd4070 pop {r4, r5, r6, lr}
|
|
20: eafffffe b 0 <time_future>
|
|
|
|
Disassembly of section .text.resched_event:
|
|
|
|
00000000 <resched_event>:
|
|
0: e3510000 cmp r1, #0
|
|
4: e92d4010 push {r4, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: 0a000007 beq 30 <resched_event+0x30>
|
|
10: e8910003 ldm r1, {r0, r1}
|
|
14: e2843018 add r3, r4, #24
|
|
18: e8830003 stm r3, {r0, r1}
|
|
1c: e5943014 ldr r3, [r4, #20]
|
|
20: e3c33002 bic r3, r3, #2
|
|
24: e3833001 orr r3, r3, #1
|
|
28: e5843014 str r3, [r4, #20]
|
|
2c: e8bd8010 pop {r4, pc}
|
|
30: e5903014 ldr r3, [r0, #20]
|
|
34: e2800018 add r0, r0, #24
|
|
38: e5901008 ldr r1, [r0, #8]
|
|
3c: e3130001 tst r3, #1
|
|
40: 1a000001 bne 4c <resched_event+0x4c>
|
|
44: ebfffffe bl 0 <resched_event>
|
|
48: eafffff3 b 1c <resched_event+0x1c>
|
|
4c: ebfffffe bl 0 <resched_event>
|
|
50: eafffff1 b 1c <resched_event+0x1c>
|
|
|
|
Disassembly of section .text.add_timer_event:
|
|
|
|
00000000 <add_timer_event>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a05000 mov r5, r0
|
|
8: e3a00024 mov r0, #36 ; 0x24
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a08002 mov r8, r2
|
|
14: e1a07003 mov r7, r3
|
|
18: ebfffffe bl 0 <malloc>
|
|
1c: e1a04000 mov r4, r0
|
|
20: e59f0058 ldr r0, [pc, #88] ; 80 <add_timer_event+0x80>
|
|
24: e3a0c000 mov ip, #0
|
|
28: e3a02001 mov r2, #1
|
|
2c: e584c000 str ip, [r4]
|
|
30: e08f0000 add r0, pc, r0
|
|
34: e5842010 str r2, [r4, #16]
|
|
38: e5903000 ldr r3, [r0]
|
|
3c: e2840018 add r0, r4, #24
|
|
40: e5848008 str r8, [r4, #8]
|
|
44: e584700c str r7, [r4, #12]
|
|
48: e153000c cmp r3, ip
|
|
4c: e5843004 str r3, [r4, #4]
|
|
50: e5846014 str r6, [r4, #20]
|
|
54: e5845020 str r5, [r4, #32]
|
|
58: 15834000 strne r4, [r3]
|
|
5c: e59f3020 ldr r3, [pc, #32] ; 84 <add_timer_event+0x84>
|
|
60: e08f3003 add r3, pc, r3
|
|
64: e5834000 str r4, [r3]
|
|
68: ebfffffe bl 0 <add_timer_event>
|
|
6c: e1a00004 mov r0, r4
|
|
70: e3a01000 mov r1, #0
|
|
74: ebfffffe bl 0 <add_timer_event>
|
|
78: e1a00004 mov r0, r4
|
|
7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
80: 00000048 .word 0x00000048
|
|
84: 0000001c .word 0x0000001c
|
|
|
|
Disassembly of section .text.add_alarm_event:
|
|
|
|
00000000 <add_alarm_event>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a06000 mov r6, r0
|
|
8: e3a00024 mov r0, #36 ; 0x24
|
|
c: e1a08002 mov r8, r2
|
|
10: e1a07003 mov r7, r3
|
|
14: e1a05001 mov r5, r1
|
|
18: ebfffffe bl 0 <malloc>
|
|
1c: e1a04000 mov r4, r0
|
|
20: e59f0050 ldr r0, [pc, #80] ; 78 <add_alarm_event+0x78>
|
|
24: e59f3050 ldr r3, [pc, #80] ; 7c <add_alarm_event+0x7c>
|
|
28: e3a0c000 mov ip, #0
|
|
2c: e3855004 orr r5, r5, #4
|
|
30: e3a01001 mov r1, #1
|
|
34: e08f0000 add r0, pc, r0
|
|
38: e5841010 str r1, [r4, #16]
|
|
3c: e5902000 ldr r2, [r0]
|
|
40: e08f3003 add r3, pc, r3
|
|
44: e5848008 str r8, [r4, #8]
|
|
48: e1a00004 mov r0, r4
|
|
4c: e5845014 str r5, [r4, #20]
|
|
50: e1a01006 mov r1, r6
|
|
54: e152000c cmp r2, ip
|
|
58: e584700c str r7, [r4, #12]
|
|
5c: e584c000 str ip, [r4]
|
|
60: e5842004 str r2, [r4, #4]
|
|
64: 15824000 strne r4, [r2]
|
|
68: e5834000 str r4, [r3]
|
|
6c: ebfffffe bl 0 <add_alarm_event>
|
|
70: e1a00004 mov r0, r4
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: 0000003c .word 0x0000003c
|
|
7c: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text.add_fd_event:
|
|
|
|
00000000 <add_fd_event>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a05000 mov r5, r0
|
|
8: e3a00024 mov r0, #36 ; 0x24
|
|
c: e1a07001 mov r7, r1
|
|
10: e1a08003 mov r8, r3
|
|
14: e1a04002 mov r4, r2
|
|
18: e59d6018 ldr r6, [sp, #24]
|
|
1c: e3844001 orr r4, r4, #1
|
|
20: ebfffffe bl 0 <malloc>
|
|
24: e1a0c000 mov ip, r0
|
|
28: e59f0048 ldr r0, [pc, #72] ; 78 <add_fd_event+0x78>
|
|
2c: e3a01000 mov r1, #0
|
|
30: e3a02002 mov r2, #2
|
|
34: e58c8008 str r8, [ip, #8]
|
|
38: e08f0000 add r0, pc, r0
|
|
3c: e58c4014 str r4, [ip, #20]
|
|
40: e5903000 ldr r3, [r0]
|
|
44: e1a0000c mov r0, ip
|
|
48: e58c600c str r6, [ip, #12]
|
|
4c: e58c5018 str r5, [ip, #24]
|
|
50: e1530001 cmp r3, r1
|
|
54: e58c3004 str r3, [ip, #4]
|
|
58: e58c701c str r7, [ip, #28]
|
|
5c: e58c1000 str r1, [ip]
|
|
60: e58c2010 str r2, [ip, #16]
|
|
64: 1583c000 strne ip, [r3]
|
|
68: e59f300c ldr r3, [pc, #12] ; 7c <add_fd_event+0x7c>
|
|
6c: e08f3003 add r3, pc, r3
|
|
70: e583c000 str ip, [r3]
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: 00000038 .word 0x00000038
|
|
7c: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.add_always_event:
|
|
|
|
00000000 <add_always_event>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e3a00024 mov r0, #36 ; 0x24
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a05002 mov r5, r2
|
|
14: e3844001 orr r4, r4, #1
|
|
18: ebfffffe bl 0 <malloc>
|
|
1c: e1a03000 mov r3, r0
|
|
20: e59f0040 ldr r0, [pc, #64] ; 68 <add_always_event+0x68>
|
|
24: e59f2040 ldr r2, [pc, #64] ; 6c <add_always_event+0x6c>
|
|
28: e3a0e000 mov lr, #0
|
|
2c: e3a0c003 mov ip, #3
|
|
30: e5836008 str r6, [r3, #8]
|
|
34: e08f0000 add r0, pc, r0
|
|
38: e5834014 str r4, [r3, #20]
|
|
3c: e5901000 ldr r1, [r0]
|
|
40: e08f2002 add r2, pc, r2
|
|
44: e583500c str r5, [r3, #12]
|
|
48: e1a00003 mov r0, r3
|
|
4c: e583e000 str lr, [r3]
|
|
50: e151000e cmp r1, lr
|
|
54: e583c010 str ip, [r3, #16]
|
|
58: e5831004 str r1, [r3, #4]
|
|
5c: 15813000 strne r3, [r1]
|
|
60: e5823000 str r3, [r2]
|
|
64: e8bd8070 pop {r4, r5, r6, pc}
|
|
68: 0000002c .word 0x0000002c
|
|
6c: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.remove_event:
|
|
|
|
00000000 <remove_event>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 15903014 ldrne r3, [r0, #20]
|
|
8: 13c33009 bicne r3, r3, #9
|
|
c: 13833002 orrne r3, r3, #2
|
|
10: 15803014 strne r3, [r0, #20]
|
|
14: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.set_event_interval:
|
|
|
|
00000000 <set_event_interval>:
|
|
0: e5902014 ldr r2, [r0, #20]
|
|
4: e5801020 str r1, [r0, #32]
|
|
8: e3120001 tst r2, #1
|
|
c: 012fff1e bxeq lr
|
|
10: e3a01000 mov r1, #0
|
|
14: eafffffe b 0 <set_event_interval>
|
|
|
|
Disassembly of section .text.set_event_enabled:
|
|
|
|
00000000 <set_event_enabled>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: e5903014 ldr r3, [r0, #20]
|
|
c: e3510000 cmp r1, #0
|
|
10: e3c33001 bic r3, r3, #1
|
|
14: 13833001 orrne r3, r3, #1
|
|
18: e5803014 str r3, [r0, #20]
|
|
1c: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.get_event_enabled:
|
|
|
|
00000000 <get_event_enabled>:
|
|
0: e5900014 ldr r0, [r0, #20]
|
|
4: e2000001 and r0, r0, #1
|
|
8: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.exit_rtsp_event_loop:
|
|
|
|
00000000 <exit_rtsp_event_loop>:
|
|
0: e59f300c ldr r3, [pc, #12] ; 14 <exit_rtsp_event_loop+0x14>
|
|
4: e3a02001 mov r2, #1
|
|
8: e08f3003 add r3, pc, r3
|
|
c: e5832000 str r2, [r3]
|
|
10: e12fff1e bx lr
|
|
14: 00000004 .word 0x00000004
|
|
|
|
Disassembly of section .text.regular_update_log_connection:
|
|
|
|
00000000 <regular_update_log_connection>:
|
|
0: e59f3068 ldr r3, [pc, #104] ; 70 <regular_update_log_connection+0x70>
|
|
4: e59f2068 ldr r2, [pc, #104] ; 74 <regular_update_log_connection+0x74>
|
|
8: e92d4030 push {r4, r5, lr}
|
|
c: e24dd00c sub sp, sp, #12
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7934002 ldr r4, [r3, r2]
|
|
18: e5943000 ldr r3, [r4]
|
|
1c: e3530000 cmp r3, #0
|
|
20: da00000a ble 50 <regular_update_log_connection+0x50>
|
|
24: e59f504c ldr r5, [pc, #76] ; 78 <regular_update_log_connection+0x78>
|
|
28: e1a0100d mov r1, sp
|
|
2c: e3a00001 mov r0, #1
|
|
30: ebfffffe bl 0 <clock_gettime>
|
|
34: e08f5005 add r5, pc, r5
|
|
38: e59d3000 ldr r3, [sp]
|
|
3c: e5951000 ldr r1, [r5]
|
|
40: e5942000 ldr r2, [r4]
|
|
44: e0433001 sub r3, r3, r1
|
|
48: e1530002 cmp r3, r2
|
|
4c: aa000001 bge 58 <regular_update_log_connection+0x58>
|
|
50: e28dd00c add sp, sp, #12
|
|
54: e8bd8030 pop {r4, r5, pc}
|
|
58: ebfffffe bl 0 <log_connection_status>
|
|
5c: e1a01005 mov r1, r5
|
|
60: e3a00001 mov r0, #1
|
|
64: ebfffffe bl 0 <clock_gettime>
|
|
68: e28dd00c add sp, sp, #12
|
|
6c: e8bd8030 pop {r4, r5, pc}
|
|
70: 00000058 .word 0x00000058
|
|
74: 00000000 .word 0x00000000
|
|
78: 0000003c .word 0x0000003c
|
|
|
|
Disassembly of section .text.rtsp_event_loop:
|
|
|
|
00000000 <rtsp_event_loop>:
|
|
0: e59f3318 ldr r3, [pc, #792] ; 320 <rtsp_event_loop+0x320>
|
|
4: e3a02000 mov r2, #0
|
|
8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
c: e3041dd3 movw r1, #19923 ; 0x4dd3
|
|
10: ed2d8b02 vpush {d8}
|
|
14: e24ddf4f sub sp, sp, #316 ; 0x13c
|
|
18: e08f3003 add r3, pc, r3
|
|
1c: e3411062 movt r1, #4194 ; 0x1062
|
|
20: e58d3010 str r3, [sp, #16]
|
|
24: e1a04002 mov r4, r2
|
|
28: e59f32f4 ldr r3, [pc, #756] ; 324 <rtsp_event_loop+0x324>
|
|
2c: e1a06002 mov r6, r2
|
|
30: e58d000c str r0, [sp, #12]
|
|
34: e28d80b8 add r8, sp, #184 ; 0xb8
|
|
38: e58d1014 str r1, [sp, #20]
|
|
3c: e28d7038 add r7, sp, #56 ; 0x38
|
|
40: e08f3003 add r3, pc, r3
|
|
44: ed9f8bb3 vldr d8, [pc, #716] ; 318 <rtsp_event_loop+0x318>
|
|
48: e58d301c str r3, [sp, #28]
|
|
4c: e59f32d4 ldr r3, [pc, #724] ; 328 <rtsp_event_loop+0x328>
|
|
50: e08f3003 add r3, pc, r3
|
|
54: e5832000 str r2, [r3]
|
|
58: e59f32cc ldr r3, [pc, #716] ; 32c <rtsp_event_loop+0x32c>
|
|
5c: e08f3003 add r3, pc, r3
|
|
60: e58d3018 str r3, [sp, #24]
|
|
64: ebfffffe bl 0 <gm_mutex_lock>
|
|
68: e59d3010 ldr r3, [sp, #16]
|
|
6c: e5939000 ldr r9, [r3]
|
|
70: e3590000 cmp r9, #0
|
|
74: 0a000115 beq 4d0 <rtsp_event_loop+0x4d0>
|
|
78: e3a05000 mov r5, #0
|
|
7c: ea000002 b 8c <rtsp_event_loop+0x8c>
|
|
80: e5999004 ldr r9, [r9, #4]
|
|
84: e3590000 cmp r9, #0
|
|
88: 0a000017 beq ec <rtsp_event_loop+0xec>
|
|
8c: e5993014 ldr r3, [r9, #20]
|
|
90: e3130001 tst r3, #1
|
|
94: e3c33008 bic r3, r3, #8
|
|
98: 05893014 streq r3, [r9, #20]
|
|
9c: 0afffff7 beq 80 <rtsp_event_loop+0x80>
|
|
a0: e2890018 add r0, r9, #24
|
|
a4: ebfffffe bl 0 <rtsp_event_loop>
|
|
a8: e5993014 ldr r3, [r9, #20]
|
|
ac: e3700004 cmn r0, #4
|
|
b0: e3a01000 mov r1, #0
|
|
b4: b2601000 rsblt r1, r0, #0
|
|
b8: e1510004 cmp r1, r4
|
|
bc: e3833008 orr r3, r3, #8
|
|
c0: a3a02000 movge r2, #0
|
|
c4: b3a02001 movlt r2, #1
|
|
c8: e5893014 str r3, [r9, #20]
|
|
cc: e5999004 ldr r9, [r9, #4]
|
|
d0: e3550000 cmp r5, #0
|
|
d4: 03822001 orreq r2, r2, #1
|
|
d8: e3520000 cmp r2, #0
|
|
dc: e28d5020 add r5, sp, #32
|
|
e0: 11a04001 movne r4, r1
|
|
e4: e3590000 cmp r9, #0
|
|
e8: 1affffe7 bne 8c <rtsp_event_loop+0x8c>
|
|
ec: e59f323c ldr r3, [pc, #572] ; 330 <rtsp_event_loop+0x330>
|
|
f0: e79f1003 ldr r1, [pc, r3]
|
|
f4: e3510000 cmp r1, #0
|
|
f8: 0a00000b beq 12c <rtsp_event_loop+0x12c>
|
|
fc: e28d0020 add r0, sp, #32
|
|
100: e5912014 ldr r2, [r1, #20]
|
|
104: e202c001 and ip, r2, #1
|
|
108: e3c23008 bic r3, r2, #8
|
|
10c: e35c0000 cmp ip, #0
|
|
110: 13823008 orrne r3, r2, #8
|
|
114: 11a05000 movne r5, r0
|
|
118: 13a04000 movne r4, #0
|
|
11c: e5813014 str r3, [r1, #20]
|
|
120: e5911004 ldr r1, [r1, #4]
|
|
124: e3510000 cmp r1, #0
|
|
128: 1afffff4 bne 100 <rtsp_event_loop+0x100>
|
|
12c: e3550000 cmp r5, #0
|
|
130: 0a0000eb beq 4e4 <rtsp_event_loop+0x4e4>
|
|
134: e59d3014 ldr r3, [sp, #20]
|
|
138: e3a01ffa mov r1, #1000 ; 0x3e8
|
|
13c: e3540ffa cmp r4, #1000 ; 0x3e8
|
|
140: b1a04001 movlt r4, r1
|
|
144: e0c32394 smull r2, r3, r4, r3
|
|
148: e1a02fc4 asr r2, r4, #31
|
|
14c: e0623343 rsb r3, r2, r3, asr #6
|
|
150: e0624391 mls r2, r1, r3, r4
|
|
154: e5853000 str r3, [r5]
|
|
158: e0010291 mul r1, r1, r2
|
|
15c: e5851004 str r1, [r5, #4]
|
|
160: e59f31cc ldr r3, [pc, #460] ; 334 <rtsp_event_loop+0x334>
|
|
164: f2c00050 vmov.i32 q8, #0 ; 0x00000000
|
|
168: e08f3003 add r3, pc, r3
|
|
16c: e5933000 ldr r3, [r3]
|
|
170: edcd0b0e vstr d16, [sp, #56] ; 0x38
|
|
174: edcd1b10 vstr d17, [sp, #64] ; 0x40
|
|
178: e3530000 cmp r3, #0
|
|
17c: edcd0b12 vstr d16, [sp, #72] ; 0x48
|
|
180: edcd1b14 vstr d17, [sp, #80] ; 0x50
|
|
184: edcd0b16 vstr d16, [sp, #88] ; 0x58
|
|
188: edcd1b18 vstr d17, [sp, #96] ; 0x60
|
|
18c: edcd0b1a vstr d16, [sp, #104] ; 0x68
|
|
190: edcd1b1c vstr d17, [sp, #112] ; 0x70
|
|
194: edcd0b1e vstr d16, [sp, #120] ; 0x78
|
|
198: edcd1b20 vstr d17, [sp, #128] ; 0x80
|
|
19c: edcd0b22 vstr d16, [sp, #136] ; 0x88
|
|
1a0: edcd1b24 vstr d17, [sp, #144] ; 0x90
|
|
1a4: edcd0b26 vstr d16, [sp, #152] ; 0x98
|
|
1a8: edcd1b28 vstr d17, [sp, #160] ; 0xa0
|
|
1ac: edcd0b2a vstr d16, [sp, #168] ; 0xa8
|
|
1b0: edcd1b2c vstr d17, [sp, #176] ; 0xb0
|
|
1b4: edcd0b2e vstr d16, [sp, #184] ; 0xb8
|
|
1b8: edcd1b30 vstr d17, [sp, #192] ; 0xc0
|
|
1bc: edcd0b32 vstr d16, [sp, #200] ; 0xc8
|
|
1c0: edcd1b34 vstr d17, [sp, #208] ; 0xd0
|
|
1c4: edcd0b36 vstr d16, [sp, #216] ; 0xd8
|
|
1c8: edcd1b38 vstr d17, [sp, #224] ; 0xe0
|
|
1cc: edcd0b3a vstr d16, [sp, #232] ; 0xe8
|
|
1d0: edcd1b3c vstr d17, [sp, #240] ; 0xf0
|
|
1d4: edcd0b3e vstr d16, [sp, #248] ; 0xf8
|
|
1d8: edcd1b40 vstr d17, [sp, #256] ; 0x100
|
|
1dc: edcd0b42 vstr d16, [sp, #264] ; 0x108
|
|
1e0: edcd1b44 vstr d17, [sp, #272] ; 0x110
|
|
1e4: edcd0b46 vstr d16, [sp, #280] ; 0x118
|
|
1e8: edcd1b48 vstr d17, [sp, #288] ; 0x120
|
|
1ec: edcd0b4a vstr d16, [sp, #296] ; 0x128
|
|
1f0: edcd1b4c vstr d17, [sp, #304] ; 0x130
|
|
1f4: 0a0000bd beq 4f0 <rtsp_event_loop+0x4f0>
|
|
1f8: e3e00000 mvn r0, #0
|
|
1fc: e3a0b001 mov fp, #1
|
|
200: e5932014 ldr r2, [r3, #20]
|
|
204: e3120001 tst r2, #1
|
|
208: e382c008 orr ip, r2, #8
|
|
20c: e3c22008 bic r2, r2, #8
|
|
210: 05832014 streq r2, [r3, #20]
|
|
214: 0a00000c beq 24c <rtsp_event_loop+0x24c>
|
|
218: e5931018 ldr r1, [r3, #24]
|
|
21c: e593201c ldr r2, [r3, #28]
|
|
220: e201a01f and sl, r1, #31
|
|
224: e1a092a1 lsr r9, r1, #5
|
|
228: e3520000 cmp r2, #0
|
|
22c: 01a02007 moveq r2, r7
|
|
230: 11a02008 movne r2, r8
|
|
234: e1500001 cmp r0, r1
|
|
238: e792e109 ldr lr, [r2, r9, lsl #2]
|
|
23c: b1a00001 movlt r0, r1
|
|
240: e18e1a1b orr r1, lr, fp, lsl sl
|
|
244: e7821109 str r1, [r2, r9, lsl #2]
|
|
248: e583c014 str ip, [r3, #20]
|
|
24c: e5933004 ldr r3, [r3, #4]
|
|
250: e3530000 cmp r3, #0
|
|
254: 1affffe9 bne 200 <rtsp_event_loop+0x200>
|
|
258: e2809001 add r9, r0, #1
|
|
25c: ebfffffe bl 0 <gm_mutex_unlock>
|
|
260: e3a03000 mov r3, #0
|
|
264: e1a02008 mov r2, r8
|
|
268: e1a01007 mov r1, r7
|
|
26c: e58d5000 str r5, [sp]
|
|
270: e1a00009 mov r0, r9
|
|
274: ebfffffe bl 0 <select>
|
|
278: e1a0a000 mov sl, r0
|
|
27c: ebfffffe bl 0 <gm_mutex_lock>
|
|
280: ebfffffe bl 0 <exec_rtspd_cmd>
|
|
284: e59f30ac ldr r3, [pc, #172] ; 338 <rtsp_event_loop+0x338>
|
|
288: e79fb003 ldr fp, [pc, r3]
|
|
28c: e35b0000 cmp fp, #0
|
|
290: 0a000033 beq 364 <rtsp_event_loop+0x364>
|
|
294: e59f50a0 ldr r5, [pc, #160] ; 33c <rtsp_event_loop+0x33c>
|
|
298: e3a09001 mov r9, #1
|
|
29c: e08f5005 add r5, pc, r5
|
|
2a0: ea000009 b 2cc <rtsp_event_loop+0x2cc>
|
|
2a4: e58db02c str fp, [sp, #44] ; 0x2c
|
|
2a8: e28d002c add r0, sp, #44 ; 0x2c
|
|
2ac: e58d9030 str r9, [sp, #48] ; 0x30
|
|
2b0: e58d6034 str r6, [sp, #52] ; 0x34
|
|
2b4: e59b3008 ldr r3, [fp, #8]
|
|
2b8: e59b100c ldr r1, [fp, #12]
|
|
2bc: e12fff33 blx r3
|
|
2c0: e59bb004 ldr fp, [fp, #4]
|
|
2c4: e35b0000 cmp fp, #0
|
|
2c8: 0a000025 beq 364 <rtsp_event_loop+0x364>
|
|
2cc: e59b3014 ldr r3, [fp, #20]
|
|
2d0: e28b0018 add r0, fp, #24
|
|
2d4: e3130008 tst r3, #8
|
|
2d8: 0afffff8 beq 2c0 <rtsp_event_loop+0x2c0>
|
|
2dc: e5953000 ldr r3, [r5]
|
|
2e0: e3530000 cmp r3, #0
|
|
2e4: 1a00001e bne 364 <rtsp_event_loop+0x364>
|
|
2e8: ebfffffe bl 0 <rtsp_event_loop>
|
|
2ec: e3700004 cmn r0, #4
|
|
2f0: bafffff2 blt 2c0 <rtsp_event_loop+0x2c0>
|
|
2f4: e59b3014 ldr r3, [fp, #20]
|
|
2f8: e2131004 ands r1, r3, #4
|
|
2fc: e3833002 orr r3, r3, #2
|
|
300: 158b3014 strne r3, [fp, #20]
|
|
304: 1affffe6 bne 2a4 <rtsp_event_loop+0x2a4>
|
|
308: e1a0000b mov r0, fp
|
|
30c: ebfffffe bl 0 <rtsp_event_loop>
|
|
310: eaffffe3 b 2a4 <rtsp_event_loop+0x2a4>
|
|
314: e320f000 nop {0}
|
|
318: 00000001 .word 0x00000001
|
|
31c: 00000000 .word 0x00000000
|
|
320: 00000300 .word 0x00000300
|
|
324: 000002dc .word 0x000002dc
|
|
328: 000002d0 .word 0x000002d0
|
|
32c: 000002c8 .word 0x000002c8
|
|
330: 00000238 .word 0x00000238
|
|
334: 000001c4 .word 0x000001c4
|
|
338: 000000a8 .word 0x000000a8
|
|
33c: 00000098 .word 0x00000098
|
|
340: ffffffd0 .word 0xffffffd0
|
|
344: ffffffc0 .word 0xffffffc0
|
|
348: ffffff68 .word 0xffffff68
|
|
34c: ffffff54 .word 0xffffff54
|
|
350: 00000000 .word 0x00000000
|
|
354: fffffec0 .word 0xfffffec0
|
|
358: fffffeb8 .word 0xfffffeb8
|
|
35c: fffffeb0 .word 0xfffffeb0
|
|
360: fffffea4 .word 0xfffffea4
|
|
364: e51f302c ldr r3, [pc, #-44] ; 340 <rtsp_event_loop+0x340>
|
|
368: e79f5003 ldr r5, [pc, r3]
|
|
36c: e3550000 cmp r5, #0
|
|
370: 0a000015 beq 3cc <rtsp_event_loop+0x3cc>
|
|
374: e51fb038 ldr fp, [pc, #-56] ; 344 <rtsp_event_loop+0x344>
|
|
378: e3a09003 mov r9, #3
|
|
37c: e08fb00b add fp, pc, fp
|
|
380: e5953014 ldr r3, [r5, #20]
|
|
384: e28d002c add r0, sp, #44 ; 0x2c
|
|
388: e3130008 tst r3, #8
|
|
38c: 0a00000b beq 3c0 <rtsp_event_loop+0x3c0>
|
|
390: e59b2000 ldr r2, [fp]
|
|
394: e3831002 orr r1, r3, #2
|
|
398: e3520000 cmp r2, #0
|
|
39c: 1a00000a bne 3cc <rtsp_event_loop+0x3cc>
|
|
3a0: e3130004 tst r3, #4
|
|
3a4: e58d502c str r5, [sp, #44] ; 0x2c
|
|
3a8: 15851014 strne r1, [r5, #20]
|
|
3ac: e58d9030 str r9, [sp, #48] ; 0x30
|
|
3b0: e58d6034 str r6, [sp, #52] ; 0x34
|
|
3b4: e5953008 ldr r3, [r5, #8]
|
|
3b8: e595100c ldr r1, [r5, #12]
|
|
3bc: e12fff33 blx r3
|
|
3c0: e5955004 ldr r5, [r5, #4]
|
|
3c4: e3550000 cmp r5, #0
|
|
3c8: 1affffec bne 380 <rtsp_event_loop+0x380>
|
|
3cc: e35a0000 cmp sl, #0
|
|
3d0: da00002a ble 480 <rtsp_event_loop+0x480>
|
|
3d4: e51f3094 ldr r3, [pc, #-148] ; 348 <rtsp_event_loop+0x348>
|
|
3d8: e79f5003 ldr r5, [pc, r3]
|
|
3dc: e3550000 cmp r5, #0
|
|
3e0: 0a000026 beq 480 <rtsp_event_loop+0x480>
|
|
3e4: e51fa0a0 ldr sl, [pc, #-160] ; 34c <rtsp_event_loop+0x34c>
|
|
3e8: e3a09002 mov r9, #2
|
|
3ec: e59db018 ldr fp, [sp, #24]
|
|
3f0: e08fa00a add sl, pc, sl
|
|
3f4: e5953014 ldr r3, [r5, #20]
|
|
3f8: e51f20b0 ldr r2, [pc, #-176] ; 350 <rtsp_event_loop+0x350>
|
|
3fc: e3130008 tst r3, #8
|
|
400: 0a00001b beq 474 <rtsp_event_loop+0x474>
|
|
404: e59a1000 ldr r1, [sl]
|
|
408: e28d002c add r0, sp, #44 ; 0x2c
|
|
40c: e3510000 cmp r1, #0
|
|
410: 1a00001a bne 480 <rtsp_event_loop+0x480>
|
|
414: e79b1002 ldr r1, [fp, r2]
|
|
418: e5952018 ldr r2, [r5, #24]
|
|
41c: e5911000 ldr r1, [r1]
|
|
420: e202c01f and ip, r2, #31
|
|
424: e1a0e2a2 lsr lr, r2, #5
|
|
428: e1520001 cmp r2, r1
|
|
42c: 0a00000d beq 468 <rtsp_event_loop+0x468>
|
|
430: e595101c ldr r1, [r5, #28]
|
|
434: e3510000 cmp r1, #0
|
|
438: 01a01007 moveq r1, r7
|
|
43c: 11a01008 movne r1, r8
|
|
440: e791210e ldr r2, [r1, lr, lsl #2]
|
|
444: e1a02c52 asr r2, r2, ip
|
|
448: e3120001 tst r2, #1
|
|
44c: 0a000008 beq 474 <rtsp_event_loop+0x474>
|
|
450: e3130004 tst r3, #4
|
|
454: e3833002 orr r3, r3, #2
|
|
458: 15853014 strne r3, [r5, #20]
|
|
45c: e58d502c str r5, [sp, #44] ; 0x2c
|
|
460: e58d9030 str r9, [sp, #48] ; 0x30
|
|
464: e58d6034 str r6, [sp, #52] ; 0x34
|
|
468: e5953008 ldr r3, [r5, #8]
|
|
46c: e595100c ldr r1, [r5, #12]
|
|
470: e12fff33 blx r3
|
|
474: e5955004 ldr r5, [r5, #4]
|
|
478: e3550000 cmp r5, #0
|
|
47c: 1affffdc bne 3f4 <rtsp_event_loop+0x3f4>
|
|
480: ebfffffe bl 0 <rtsp_event_loop>
|
|
484: ebfffffe bl 0 <gm_mutex_unlock>
|
|
488: e51f013c ldr r0, [pc, #-316] ; 354 <rtsp_event_loop+0x354>
|
|
48c: e08f0000 add r0, pc, r0
|
|
490: ebfffffe bl 0 <rtsp_event_loop>
|
|
494: e51f0144 ldr r0, [pc, #-324] ; 358 <rtsp_event_loop+0x358>
|
|
498: e08f0000 add r0, pc, r0
|
|
49c: ebfffffe bl 0 <rtsp_event_loop>
|
|
4a0: e51f014c ldr r0, [pc, #-332] ; 35c <rtsp_event_loop+0x35c>
|
|
4a4: e08f0000 add r0, pc, r0
|
|
4a8: ebfffffe bl 0 <rtsp_event_loop>
|
|
4ac: e51f3154 ldr r3, [pc, #-340] ; 360 <rtsp_event_loop+0x360>
|
|
4b0: e59d200c ldr r2, [sp, #12]
|
|
4b4: e08f3003 add r3, pc, r3
|
|
4b8: e5933000 ldr r3, [r3]
|
|
4bc: e1923003 orrs r3, r2, r3
|
|
4c0: 0afffee7 beq 64 <rtsp_event_loop+0x64>
|
|
4c4: e28ddf4f add sp, sp, #316 ; 0x13c
|
|
4c8: ecbd8b02 vpop {d8}
|
|
4cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
4d0: e59d301c ldr r3, [sp, #28]
|
|
4d4: e5931000 ldr r1, [r3]
|
|
4d8: e3510000 cmp r1, #0
|
|
4dc: 11a05009 movne r5, r9
|
|
4e0: 1affff05 bne fc <rtsp_event_loop+0xfc>
|
|
4e4: ed8d8b08 vstr d8, [sp, #32]
|
|
4e8: e28d5020 add r5, sp, #32
|
|
4ec: eaffff1b b 160 <rtsp_event_loop+0x160>
|
|
4f0: e1a09003 mov r9, r3
|
|
4f4: eaffff58 b 25c <rtsp_event_loop+0x25c>
|
|
|
|
pmsg.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.add_pmsg_string:
|
|
|
|
00000000 <add_pmsg_string>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a04000 mov r4, r0
|
|
8: e1a00001 mov r0, r1
|
|
c: e1a05001 mov r5, r1
|
|
10: ebfffffe bl 0 <strlen>
|
|
14: e594c008 ldr ip, [r4, #8]
|
|
18: e2800001 add r0, r0, #1
|
|
1c: e5942004 ldr r2, [r4, #4]
|
|
20: e080300c add r3, r0, ip
|
|
24: e1530002 cmp r3, r2
|
|
28: c3a04000 movgt r4, #0
|
|
2c: ca000005 bgt 48 <add_pmsg_string+0x48>
|
|
30: e5942000 ldr r2, [r4]
|
|
34: e1a01005 mov r1, r5
|
|
38: e5843008 str r3, [r4, #8]
|
|
3c: e082400c add r4, r2, ip
|
|
40: e1a00004 mov r0, r4
|
|
44: ebfffffe bl 0 <strcpy>
|
|
48: e1a00004 mov r0, r4
|
|
4c: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.parse_pmsg:
|
|
|
|
00000000 <parse_pmsg>:
|
|
0: e5902008 ldr r2, [r0, #8]
|
|
4: e3a0c000 mov ip, #0
|
|
8: e5901000 ldr r1, [r0]
|
|
c: e580c10c str ip, [r0, #268] ; 0x10c
|
|
10: e3520003 cmp r2, #3
|
|
14: da000151 ble 560 <parse_pmsg+0x560>
|
|
18: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
1c: e241e001 sub lr, r1, #1
|
|
20: e5fe3001 ldrb r3, [lr, #1]!
|
|
24: e3530020 cmp r3, #32
|
|
28: 1353002f cmpne r3, #47 ; 0x2f
|
|
2c: 13a03001 movne r3, #1
|
|
30: 03a03000 moveq r3, #0
|
|
34: 0a000005 beq 50 <parse_pmsg+0x50>
|
|
38: e28cc001 add ip, ip, #1
|
|
3c: e152000c cmp r2, ip
|
|
40: 1afffff6 bne 20 <parse_pmsg+0x20>
|
|
44: e3e02000 mvn r2, #0
|
|
48: e1a00002 mov r0, r2
|
|
4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
50: e152000c cmp r2, ip
|
|
54: 0afffffa beq 44 <parse_pmsg+0x44>
|
|
58: e7d1c00c ldrb ip, [r1, ip]
|
|
5c: e35c002f cmp ip, #47 ; 0x2f
|
|
60: 11a0c003 movne ip, r3
|
|
64: 11a04001 movne r4, r1
|
|
68: 15803110 strne r3, [r0, #272] ; 0x110
|
|
6c: 15801118 strne r1, [r0, #280] ; 0x118
|
|
70: 0a000141 beq 57c <parse_pmsg+0x57c>
|
|
74: e1a05004 mov r5, r4
|
|
78: e4d43001 ldrb r3, [r4], #1
|
|
7c: e353000a cmp r3, #10
|
|
80: 1353000d cmpne r3, #13
|
|
84: 03a0e001 moveq lr, #1
|
|
88: 13a0e000 movne lr, #0
|
|
8c: e31300df tst r3, #223 ; 0xdf
|
|
90: 038ee001 orreq lr, lr, #1
|
|
94: e35e0000 cmp lr, #0
|
|
98: 1a000003 bne ac <parse_pmsg+0xac>
|
|
9c: e28cc001 add ip, ip, #1
|
|
a0: e152000c cmp r2, ip
|
|
a4: 1afffff2 bne 74 <parse_pmsg+0x74>
|
|
a8: eaffffe5 b 44 <parse_pmsg+0x44>
|
|
ac: e152000c cmp r2, ip
|
|
b0: daffffe3 ble 44 <parse_pmsg+0x44>
|
|
b4: e3530020 cmp r3, #32
|
|
b8: 1affffe1 bne 44 <parse_pmsg+0x44>
|
|
bc: e28c3001 add r3, ip, #1
|
|
c0: e3a0e000 mov lr, #0
|
|
c4: e1520003 cmp r2, r3
|
|
c8: e5c5e000 strb lr, [r5]
|
|
cc: d081e003 addle lr, r1, r3
|
|
d0: da000011 ble 11c <parse_pmsg+0x11c>
|
|
d4: e7d14003 ldrb r4, [r1, r3]
|
|
d8: e081e003 add lr, r1, r3
|
|
dc: e3540020 cmp r4, #32
|
|
e0: 1a00000d bne 11c <parse_pmsg+0x11c>
|
|
e4: e28cc002 add ip, ip, #2
|
|
e8: e081c00c add ip, r1, ip
|
|
ec: ea000002 b fc <parse_pmsg+0xfc>
|
|
f0: e5de4000 ldrb r4, [lr]
|
|
f4: e3540020 cmp r4, #32
|
|
f8: 1a000007 bne 11c <parse_pmsg+0x11c>
|
|
fc: e2833001 add r3, r3, #1
|
|
100: e1a0e00c mov lr, ip
|
|
104: e1520003 cmp r2, r3
|
|
108: e28cc001 add ip, ip, #1
|
|
10c: 1afffff7 bne f0 <parse_pmsg+0xf0>
|
|
110: e0812002 add r2, r1, r2
|
|
114: e580211c str r2, [r0, #284] ; 0x11c
|
|
118: eaffffc9 b 44 <parse_pmsg+0x44>
|
|
11c: e0426003 sub r6, r2, r3
|
|
120: e580e11c str lr, [r0, #284] ; 0x11c
|
|
124: e3560000 cmp r6, #0
|
|
128: da000111 ble 574 <parse_pmsg+0x574>
|
|
12c: e5dec000 ldrb ip, [lr]
|
|
130: e35c000a cmp ip, #10
|
|
134: 135c000d cmpne ip, #13
|
|
138: 03a04001 moveq r4, #1
|
|
13c: 13a04000 movne r4, #0
|
|
140: e31c00df tst ip, #223 ; 0xdf
|
|
144: 03844001 orreq r4, r4, #1
|
|
148: e3540000 cmp r4, #0
|
|
14c: 00815003 addeq r5, r1, r3
|
|
150: 0a000009 beq 17c <parse_pmsg+0x17c>
|
|
154: ea000106 b 574 <parse_pmsg+0x574>
|
|
158: e5f5e001 ldrb lr, [r5, #1]!
|
|
15c: e35e000a cmp lr, #10
|
|
160: 135e000d cmpne lr, #13
|
|
164: 03a0c001 moveq ip, #1
|
|
168: 13a0c000 movne ip, #0
|
|
16c: e31e00df tst lr, #223 ; 0xdf
|
|
170: 038cc001 orreq ip, ip, #1
|
|
174: e35c0000 cmp ip, #0
|
|
178: 1a000002 bne 188 <parse_pmsg+0x188>
|
|
17c: e2844001 add r4, r4, #1
|
|
180: e1560004 cmp r6, r4
|
|
184: 1afffff3 bne 158 <parse_pmsg+0x158>
|
|
188: e0833004 add r3, r3, r4
|
|
18c: e1520003 cmp r2, r3
|
|
190: daffffab ble 44 <parse_pmsg+0x44>
|
|
194: e7d1c003 ldrb ip, [r1, r3]
|
|
198: e35c0020 cmp ip, #32
|
|
19c: 1affffa8 bne 44 <parse_pmsg+0x44>
|
|
1a0: e283c001 add ip, r3, #1
|
|
1a4: e3a0e000 mov lr, #0
|
|
1a8: e152000c cmp r2, ip
|
|
1ac: e7c1e003 strb lr, [r1, r3]
|
|
1b0: d081e00c addle lr, r1, ip
|
|
1b4: da000023 ble 248 <parse_pmsg+0x248>
|
|
1b8: e7d1400c ldrb r4, [r1, ip]
|
|
1bc: e081e00c add lr, r1, ip
|
|
1c0: e3540020 cmp r4, #32
|
|
1c4: 1a00001f bne 248 <parse_pmsg+0x248>
|
|
1c8: e2833002 add r3, r3, #2
|
|
1cc: e0813003 add r3, r1, r3
|
|
1d0: ea000002 b 1e0 <parse_pmsg+0x1e0>
|
|
1d4: e5de4000 ldrb r4, [lr]
|
|
1d8: e3540020 cmp r4, #32
|
|
1dc: 1a000019 bne 248 <parse_pmsg+0x248>
|
|
1e0: e28cc001 add ip, ip, #1
|
|
1e4: e1a0e003 mov lr, r3
|
|
1e8: e152000c cmp r2, ip
|
|
1ec: e2833001 add r3, r3, #1
|
|
1f0: 1afffff7 bne 1d4 <parse_pmsg+0x1d4>
|
|
1f4: e3a03000 mov r3, #0
|
|
1f8: e081e002 add lr, r1, r2
|
|
1fc: e580e114 str lr, [r0, #276] ; 0x114
|
|
200: e083c00c add ip, r3, ip
|
|
204: e3a0e000 mov lr, #0
|
|
208: e28c3001 add r3, ip, #1
|
|
20c: e7c1e00c strb lr, [r1, ip]
|
|
210: e1520003 cmp r2, r3
|
|
214: daffff8a ble 44 <parse_pmsg+0x44>
|
|
218: e7d1c003 ldrb ip, [r1, r3]
|
|
21c: e35c0020 cmp ip, #32
|
|
220: 1a000024 bne 2b8 <parse_pmsg+0x2b8>
|
|
224: e081e003 add lr, r1, r3
|
|
228: ea000002 b 238 <parse_pmsg+0x238>
|
|
22c: e5fec001 ldrb ip, [lr, #1]!
|
|
230: e35c0020 cmp ip, #32
|
|
234: 1a00001f bne 2b8 <parse_pmsg+0x2b8>
|
|
238: e2833001 add r3, r3, #1
|
|
23c: e1520003 cmp r2, r3
|
|
240: 1afffff9 bne 22c <parse_pmsg+0x22c>
|
|
244: eaffff7e b 44 <parse_pmsg+0x44>
|
|
248: e042600c sub r6, r2, ip
|
|
24c: e580e114 str lr, [r0, #276] ; 0x114
|
|
250: e3560000 cmp r6, #0
|
|
254: da0000c4 ble 56c <parse_pmsg+0x56c>
|
|
258: e5dee000 ldrb lr, [lr]
|
|
25c: e35e000d cmp lr, #13
|
|
260: 135e0000 cmpne lr, #0
|
|
264: 03a03001 moveq r3, #1
|
|
268: 13a03000 movne r3, #0
|
|
26c: e35e000a cmp lr, #10
|
|
270: 03833001 orreq r3, r3, #1
|
|
274: e3530000 cmp r3, #0
|
|
278: 0081500c addeq r5, r1, ip
|
|
27c: 0a000009 beq 2a8 <parse_pmsg+0x2a8>
|
|
280: ea0000b9 b 56c <parse_pmsg+0x56c>
|
|
284: e5f54001 ldrb r4, [r5, #1]!
|
|
288: e354000d cmp r4, #13
|
|
28c: 13540000 cmpne r4, #0
|
|
290: 03a0e001 moveq lr, #1
|
|
294: 13a0e000 movne lr, #0
|
|
298: e354000a cmp r4, #10
|
|
29c: 038ee001 orreq lr, lr, #1
|
|
2a0: e35e0000 cmp lr, #0
|
|
2a4: 1affffd5 bne 200 <parse_pmsg+0x200>
|
|
2a8: e2833001 add r3, r3, #1
|
|
2ac: e1560003 cmp r6, r3
|
|
2b0: 1afffff3 bne 284 <parse_pmsg+0x284>
|
|
2b4: eaffffd1 b 200 <parse_pmsg+0x200>
|
|
2b8: e35c000d cmp ip, #13
|
|
2bc: 0a00009c beq 534 <parse_pmsg+0x534>
|
|
2c0: e35c000a cmp ip, #10
|
|
2c4: e2835001 add r5, r3, #1
|
|
2c8: 1affff5d bne 44 <parse_pmsg+0x44>
|
|
2cc: e1550002 cmp r5, r2
|
|
2d0: e3a0c000 mov ip, #0
|
|
2d4: e081e002 add lr, r1, r2
|
|
2d8: aa00005a bge 448 <parse_pmsg+0x448>
|
|
2dc: e7d13005 ldrb r3, [r1, r5]
|
|
2e0: e0818005 add r8, r1, r5
|
|
2e4: e353000d cmp r3, #13
|
|
2e8: 0a00008d beq 524 <parse_pmsg+0x524>
|
|
2ec: e353000a cmp r3, #10
|
|
2f0: 0a000096 beq 550 <parse_pmsg+0x550>
|
|
2f4: e3530020 cmp r3, #32
|
|
2f8: 13530009 cmpne r3, #9
|
|
2fc: 03a04001 moveq r4, #1
|
|
300: 13a04000 movne r4, #0
|
|
304: 0affff4e beq 44 <parse_pmsg+0x44>
|
|
308: e590310c ldr r3, [r0, #268] ; 0x10c
|
|
30c: e0426005 sub r6, r2, r5
|
|
310: e3560000 cmp r6, #0
|
|
314: e0803183 add r3, r0, r3, lsl #3
|
|
318: e583800c str r8, [r3, #12]
|
|
31c: da000089 ble 548 <parse_pmsg+0x548>
|
|
320: e5d87000 ldrb r7, [r8]
|
|
324: e357003a cmp r7, #58 ; 0x3a
|
|
328: 13570020 cmpne r7, #32
|
|
32c: 03a03001 moveq r3, #1
|
|
330: 13a03000 movne r3, #0
|
|
334: e357000d cmp r7, #13
|
|
338: 03833001 orreq r3, r3, #1
|
|
33c: e357000a cmp r7, #10
|
|
340: 03833001 orreq r3, r3, #1
|
|
344: e3530000 cmp r3, #0
|
|
348: 0a00000b beq 37c <parse_pmsg+0x37c>
|
|
34c: ea00007d b 548 <parse_pmsg+0x548>
|
|
350: e5f87001 ldrb r7, [r8, #1]!
|
|
354: e357003a cmp r7, #58 ; 0x3a
|
|
358: 13570020 cmpne r7, #32
|
|
35c: 03a04001 moveq r4, #1
|
|
360: 13a04000 movne r4, #0
|
|
364: e357000d cmp r7, #13
|
|
368: 03844001 orreq r4, r4, #1
|
|
36c: e357000a cmp r7, #10
|
|
370: 03844001 orreq r4, r4, #1
|
|
374: e3540000 cmp r4, #0
|
|
378: 1a000002 bne 388 <parse_pmsg+0x388>
|
|
37c: e2833001 add r3, r3, #1
|
|
380: e1560003 cmp r6, r3
|
|
384: 1afffff1 bne 350 <parse_pmsg+0x350>
|
|
388: e0853003 add r3, r5, r3
|
|
38c: e1520003 cmp r2, r3
|
|
390: daffff2b ble 44 <parse_pmsg+0x44>
|
|
394: e7d15003 ldrb r5, [r1, r3]
|
|
398: e0816003 add r6, r1, r3
|
|
39c: e3550020 cmp r5, #32
|
|
3a0: 0a00004b beq 4d4 <parse_pmsg+0x4d4>
|
|
3a4: e355003a cmp r5, #58 ; 0x3a
|
|
3a8: 1affff25 bne 44 <parse_pmsg+0x44>
|
|
3ac: e2835001 add r5, r3, #1
|
|
3b0: e5c6c000 strb ip, [r6]
|
|
3b4: e1520005 cmp r2, r5
|
|
3b8: d0816005 addle r6, r1, r5
|
|
3bc: da000026 ble 45c <parse_pmsg+0x45c>
|
|
3c0: e7d14005 ldrb r4, [r1, r5]
|
|
3c4: e0816005 add r6, r1, r5
|
|
3c8: e3540020 cmp r4, #32
|
|
3cc: 13540009 cmpne r4, #9
|
|
3d0: 1a000021 bne 45c <parse_pmsg+0x45c>
|
|
3d4: e2833002 add r3, r3, #2
|
|
3d8: e0813003 add r3, r1, r3
|
|
3dc: ea000003 b 3f0 <parse_pmsg+0x3f0>
|
|
3e0: e4d34001 ldrb r4, [r3], #1
|
|
3e4: e3540009 cmp r4, #9
|
|
3e8: 13540020 cmpne r4, #32
|
|
3ec: 1a00001a bne 45c <parse_pmsg+0x45c>
|
|
3f0: e2855001 add r5, r5, #1
|
|
3f4: e1a06003 mov r6, r3
|
|
3f8: e1520005 cmp r2, r5
|
|
3fc: 1afffff7 bne 3e0 <parse_pmsg+0x3e0>
|
|
400: e590410c ldr r4, [r0, #268] ; 0x10c
|
|
404: e3a03000 mov r3, #0
|
|
408: e0804184 add r4, r0, r4, lsl #3
|
|
40c: e584e010 str lr, [r4, #16]
|
|
410: e0833005 add r3, r3, r5
|
|
414: e2834001 add r4, r3, #1
|
|
418: e7c1c003 strb ip, [r1, r3]
|
|
41c: e1520004 cmp r2, r4
|
|
420: daffff07 ble 44 <parse_pmsg+0x44>
|
|
424: e7d14004 ldrb r4, [r1, r4]
|
|
428: e2835002 add r5, r3, #2
|
|
42c: e354000a cmp r4, #10
|
|
430: 1affff03 bne 44 <parse_pmsg+0x44>
|
|
434: e590310c ldr r3, [r0, #268] ; 0x10c
|
|
438: e1550002 cmp r5, r2
|
|
43c: e2833001 add r3, r3, #1
|
|
440: e580310c str r3, [r0, #268] ; 0x10c
|
|
444: baffffa4 blt 2dc <parse_pmsg+0x2dc>
|
|
448: e1550002 cmp r5, r2
|
|
44c: 0afffefd beq 48 <parse_pmsg+0x48>
|
|
450: e7d13005 ldrb r3, [r1, r5]
|
|
454: e0818005 add r8, r1, r5
|
|
458: eaffffa3 b 2ec <parse_pmsg+0x2ec>
|
|
45c: e590310c ldr r3, [r0, #268] ; 0x10c
|
|
460: e0428005 sub r8, r2, r5
|
|
464: e3580000 cmp r8, #0
|
|
468: e0803183 add r3, r0, r3, lsl #3
|
|
46c: e5836010 str r6, [r3, #16]
|
|
470: da000038 ble 558 <parse_pmsg+0x558>
|
|
474: e5d64000 ldrb r4, [r6]
|
|
478: e354000d cmp r4, #13
|
|
47c: 13540000 cmpne r4, #0
|
|
480: 03a03001 moveq r3, #1
|
|
484: 13a03000 movne r3, #0
|
|
488: e354000a cmp r4, #10
|
|
48c: 03833001 orreq r3, r3, #1
|
|
490: e3530000 cmp r3, #0
|
|
494: 00817005 addeq r7, r1, r5
|
|
498: 0a000009 beq 4c4 <parse_pmsg+0x4c4>
|
|
49c: ea00002d b 558 <parse_pmsg+0x558>
|
|
4a0: e5f76001 ldrb r6, [r7, #1]!
|
|
4a4: e3560000 cmp r6, #0
|
|
4a8: 1356000d cmpne r6, #13
|
|
4ac: 03a04001 moveq r4, #1
|
|
4b0: 13a04000 movne r4, #0
|
|
4b4: e356000a cmp r6, #10
|
|
4b8: 03844001 orreq r4, r4, #1
|
|
4bc: e3540000 cmp r4, #0
|
|
4c0: 1affffd2 bne 410 <parse_pmsg+0x410>
|
|
4c4: e2833001 add r3, r3, #1
|
|
4c8: e1580003 cmp r8, r3
|
|
4cc: 1afffff3 bne 4a0 <parse_pmsg+0x4a0>
|
|
4d0: eaffffce b 410 <parse_pmsg+0x410>
|
|
4d4: e2834001 add r4, r3, #1
|
|
4d8: e7c1c003 strb ip, [r1, r3]
|
|
4dc: e1520004 cmp r2, r4
|
|
4e0: dafffed7 ble 44 <parse_pmsg+0x44>
|
|
4e4: e7d15004 ldrb r5, [r1, r4]
|
|
4e8: e0816004 add r6, r1, r4
|
|
4ec: e3550020 cmp r5, #32
|
|
4f0: 1a00000d bne 52c <parse_pmsg+0x52c>
|
|
4f4: e2833002 add r3, r3, #2
|
|
4f8: e0813003 add r3, r1, r3
|
|
4fc: ea000003 b 510 <parse_pmsg+0x510>
|
|
500: e5d35000 ldrb r5, [r3]
|
|
504: e2833001 add r3, r3, #1
|
|
508: e3550020 cmp r5, #32
|
|
50c: 1a000006 bne 52c <parse_pmsg+0x52c>
|
|
510: e2844001 add r4, r4, #1
|
|
514: e1a06003 mov r6, r3
|
|
518: e1520004 cmp r2, r4
|
|
51c: 1afffff7 bne 500 <parse_pmsg+0x500>
|
|
520: eafffec7 b 44 <parse_pmsg+0x44>
|
|
524: e2855001 add r5, r5, #1
|
|
528: eaffffc6 b 448 <parse_pmsg+0x448>
|
|
52c: e1a03004 mov r3, r4
|
|
530: eaffff9b b 3a4 <parse_pmsg+0x3a4>
|
|
534: e2833001 add r3, r3, #1
|
|
538: e1520003 cmp r2, r3
|
|
53c: dafffec0 ble 44 <parse_pmsg+0x44>
|
|
540: e7d1c003 ldrb ip, [r1, r3]
|
|
544: eaffff5d b 2c0 <parse_pmsg+0x2c0>
|
|
548: e1a03004 mov r3, r4
|
|
54c: eaffff8d b 388 <parse_pmsg+0x388>
|
|
550: e2852001 add r2, r5, #1
|
|
554: eafffebb b 48 <parse_pmsg+0x48>
|
|
558: e3a03000 mov r3, #0
|
|
55c: eaffffab b 410 <parse_pmsg+0x410>
|
|
560: e3e02000 mvn r2, #0
|
|
564: e1a00002 mov r0, r2
|
|
568: e12fff1e bx lr
|
|
56c: e3a03000 mov r3, #0
|
|
570: eaffff22 b 200 <parse_pmsg+0x200>
|
|
574: e3a04000 mov r4, #0
|
|
578: eaffff02 b 188 <parse_pmsg+0x188>
|
|
57c: e59f000c ldr r0, [pc, #12] ; 590 <parse_pmsg+0x590>
|
|
580: e08f0000 add r0, pc, r0
|
|
584: ebfffffe bl 0 <printf>
|
|
588: e3e02000 mvn r2, #0
|
|
58c: eafffead b 48 <parse_pmsg+0x48>
|
|
590: 00000008 .word 0x00000008
|
|
|
|
Disassembly of section .text.get_header:
|
|
|
|
00000000 <get_header>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e590710c ldr r7, [r0, #268] ; 0x10c
|
|
8: e3570000 cmp r7, #0
|
|
c: da000010 ble 54 <get_header+0x54>
|
|
10: e1a06001 mov r6, r1
|
|
14: e1a08000 mov r8, r0
|
|
18: e1a04000 mov r4, r0
|
|
1c: e3a05000 mov r5, #0
|
|
20: ea000002 b 30 <get_header+0x30>
|
|
24: e2855001 add r5, r5, #1
|
|
28: e1550007 cmp r5, r7
|
|
2c: 0a000008 beq 54 <get_header+0x54>
|
|
30: e594000c ldr r0, [r4, #12]
|
|
34: e1a01006 mov r1, r6
|
|
38: ebfffffe bl 0 <strcasecmp>
|
|
3c: e3500000 cmp r0, #0
|
|
40: e2844008 add r4, r4, #8
|
|
44: 1afffff6 bne 24 <get_header+0x24>
|
|
48: e0880185 add r0, r8, r5, lsl #3
|
|
4c: e5900010 ldr r0, [r0, #16]
|
|
50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
54: e3a00000 mov r0, #0
|
|
58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
|
|
Disassembly of section .text.add_header:
|
|
|
|
00000000 <add_header>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e590510c ldr r5, [r0, #268] ; 0x10c
|
|
8: e3550020 cmp r5, #32
|
|
c: 0a000016 beq 6c <add_header+0x6c>
|
|
10: e1a04000 mov r4, r0
|
|
14: e1a06002 mov r6, r2
|
|
18: ebfffffe bl 0 <add_header>
|
|
1c: e594310c ldr r3, [r4, #268] ; 0x10c
|
|
20: e0845185 add r5, r4, r5, lsl #3
|
|
24: e585000c str r0, [r5, #12]
|
|
28: e0845183 add r5, r4, r3, lsl #3
|
|
2c: e595300c ldr r3, [r5, #12]
|
|
30: e3530000 cmp r3, #0
|
|
34: 0a00000c beq 6c <add_header+0x6c>
|
|
38: e1a01006 mov r1, r6
|
|
3c: e1a00004 mov r0, r4
|
|
40: ebfffffe bl 0 <add_header>
|
|
44: e5850010 str r0, [r5, #16]
|
|
48: e594310c ldr r3, [r4, #268] ; 0x10c
|
|
4c: e2833001 add r3, r3, #1
|
|
50: e0842183 add r2, r4, r3, lsl #3
|
|
54: e5922008 ldr r2, [r2, #8]
|
|
58: e3520000 cmp r2, #0
|
|
5c: 0a000002 beq 6c <add_header+0x6c>
|
|
60: e3a00000 mov r0, #0
|
|
64: e584310c str r3, [r4, #268] ; 0x10c
|
|
68: e8bd8070 pop {r4, r5, r6, pc}
|
|
6c: e3e00000 mvn r0, #0
|
|
70: e8bd8070 pop {r4, r5, r6, pc}
|
|
|
|
Disassembly of section .text.add_header_printf:
|
|
|
|
00000000 <add_header_printf>:
|
|
0: e92d000c push {r2, r3}
|
|
4: e92d4070 push {r4, r5, r6, lr}
|
|
8: e1a04000 mov r4, r0
|
|
c: e1a06001 mov r6, r1
|
|
10: e24dd008 sub sp, sp, #8
|
|
14: e28dc01c add ip, sp, #28
|
|
18: e5900008 ldr r0, [r0, #8]
|
|
1c: e1a0300c mov r3, ip
|
|
20: e5941004 ldr r1, [r4, #4]
|
|
24: e594e000 ldr lr, [r4]
|
|
28: e59d2018 ldr r2, [sp, #24]
|
|
2c: e0411000 sub r1, r1, r0
|
|
30: e58dc004 str ip, [sp, #4]
|
|
34: e08e0000 add r0, lr, r0
|
|
38: ebfffffe bl 0 <vsnprintf>
|
|
3c: e594310c ldr r3, [r4, #268] ; 0x10c
|
|
40: e3530020 cmp r3, #32
|
|
44: 0a00001a beq b4 <add_header_printf+0xb4>
|
|
48: e9940006 ldmib r4, {r1, r2}
|
|
4c: e080c002 add ip, r0, r2
|
|
50: e15c0001 cmp ip, r1
|
|
54: aa000016 bge b4 <add_header_printf+0xb4>
|
|
58: e594c000 ldr ip, [r4]
|
|
5c: e0845183 add r5, r4, r3, lsl #3
|
|
60: e2800001 add r0, r0, #1
|
|
64: e0803002 add r3, r0, r2
|
|
68: e1a01006 mov r1, r6
|
|
6c: e08c2002 add r2, ip, r2
|
|
70: e1a00004 mov r0, r4
|
|
74: e5852010 str r2, [r5, #16]
|
|
78: e5843008 str r3, [r4, #8]
|
|
7c: ebfffffe bl 0 <add_header_printf>
|
|
80: e585000c str r0, [r5, #12]
|
|
84: e594310c ldr r3, [r4, #268] ; 0x10c
|
|
88: e2833001 add r3, r3, #1
|
|
8c: e0842183 add r2, r4, r3, lsl #3
|
|
90: e5922004 ldr r2, [r2, #4]
|
|
94: e3520000 cmp r2, #0
|
|
98: 0a000005 beq b4 <add_header_printf+0xb4>
|
|
9c: e3a00000 mov r0, #0
|
|
a0: e584310c str r3, [r4, #268] ; 0x10c
|
|
a4: e28dd008 add sp, sp, #8
|
|
a8: e8bd4070 pop {r4, r5, r6, lr}
|
|
ac: e28dd008 add sp, sp, #8
|
|
b0: e12fff1e bx lr
|
|
b4: e3e00000 mvn r0, #0
|
|
b8: e28dd008 add sp, sp, #8
|
|
bc: e8bd4070 pop {r4, r5, r6, lr}
|
|
c0: e28dd008 add sp, sp, #8
|
|
c4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.replace_header:
|
|
|
|
00000000 <replace_header>:
|
|
0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
4: e1a09000 mov r9, r0
|
|
8: e590710c ldr r7, [r0, #268] ; 0x10c
|
|
c: e1a06001 mov r6, r1
|
|
10: e1a0a002 mov sl, r2
|
|
14: e3570000 cmp r7, #0
|
|
18: da00001c ble 90 <replace_header+0x90>
|
|
1c: e1a05000 mov r5, r0
|
|
20: e3a04000 mov r4, #0
|
|
24: ea000002 b 34 <replace_header+0x34>
|
|
28: e2844001 add r4, r4, #1
|
|
2c: e1540007 cmp r4, r7
|
|
30: 0a000016 beq 90 <replace_header+0x90>
|
|
34: e595000c ldr r0, [r5, #12]
|
|
38: e1a01006 mov r1, r6
|
|
3c: ebfffffe bl 0 <strcasecmp>
|
|
40: e2508000 subs r8, r0, #0
|
|
44: e2855008 add r5, r5, #8
|
|
48: 1afffff6 bne 28 <replace_header+0x28>
|
|
4c: e0894184 add r4, r9, r4, lsl #3
|
|
50: e5945010 ldr r5, [r4, #16]
|
|
54: e1a00005 mov r0, r5
|
|
58: ebfffffe bl 0 <strlen>
|
|
5c: e1a06000 mov r6, r0
|
|
60: e1a0000a mov r0, sl
|
|
64: ebfffffe bl 0 <strlen>
|
|
68: e1560000 cmp r6, r0
|
|
6c: e1a0100a mov r1, sl
|
|
70: 2a00000b bcs a4 <replace_header+0xa4>
|
|
74: e1a00009 mov r0, r9
|
|
78: ebfffffe bl 0 <replace_header>
|
|
7c: e3500000 cmp r0, #0
|
|
80: 0a00000b beq b4 <replace_header+0xb4>
|
|
84: e5840010 str r0, [r4, #16]
|
|
88: e1a00008 mov r0, r8
|
|
8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
90: e1a0200a mov r2, sl
|
|
94: e1a01006 mov r1, r6
|
|
98: e1a00009 mov r0, r9
|
|
9c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
a0: eafffffe b 0 <replace_header>
|
|
a4: e1a00005 mov r0, r5
|
|
a8: ebfffffe bl 0 <strcpy>
|
|
ac: e1a00008 mov r0, r8
|
|
b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
b4: e3e08000 mvn r8, #0
|
|
b8: eafffff2 b 88 <replace_header+0x88>
|
|
|
|
Disassembly of section .text.copy_headers:
|
|
|
|
00000000 <copy_headers>:
|
|
0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e591710c ldr r7, [r1, #268] ; 0x10c
|
|
8: e3570000 cmp r7, #0
|
|
c: da00001b ble 80 <copy_headers+0x80>
|
|
10: e3a09000 mov r9, #0
|
|
14: e1a08002 mov r8, r2
|
|
18: e1a0b000 mov fp, r0
|
|
1c: e1a0a001 mov sl, r1
|
|
20: e1a04001 mov r4, r1
|
|
24: e1a05009 mov r5, r9
|
|
28: ea000002 b 38 <copy_headers+0x38>
|
|
2c: e1570005 cmp r7, r5
|
|
30: e2844008 add r4, r4, #8
|
|
34: da00000f ble 78 <copy_headers+0x78>
|
|
38: e594600c ldr r6, [r4, #12]
|
|
3c: e1a01008 mov r1, r8
|
|
40: e2855001 add r5, r5, #1
|
|
44: e1a00006 mov r0, r6
|
|
48: ebfffffe bl 0 <strcasecmp>
|
|
4c: e3500000 cmp r0, #0
|
|
50: 1afffff5 bne 2c <copy_headers+0x2c>
|
|
54: e5942010 ldr r2, [r4, #16]
|
|
58: e1a01006 mov r1, r6
|
|
5c: e1a0000b mov r0, fp
|
|
60: e2899001 add r9, r9, #1
|
|
64: ebfffffe bl 0 <copy_headers>
|
|
68: e59a710c ldr r7, [sl, #268] ; 0x10c
|
|
6c: e2844008 add r4, r4, #8
|
|
70: e1570005 cmp r7, r5
|
|
74: caffffef bgt 38 <copy_headers+0x38>
|
|
78: e1a00009 mov r0, r9
|
|
7c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
80: e3a09000 mov r9, #0
|
|
84: eafffffb b 78 <copy_headers+0x78>
|
|
|
|
Disassembly of section .text.get_param:
|
|
|
|
00000000 <get_param>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e2504000 subs r4, r0, #0
|
|
8: 0a00003d beq 104 <get_param+0x104>
|
|
c: e1a00001 mov r0, r1
|
|
10: e1a05001 mov r5, r1
|
|
14: e1a06002 mov r6, r2
|
|
18: e1a07003 mov r7, r3
|
|
1c: ebfffffe bl 0 <strlen>
|
|
20: e1a08000 mov r8, r0
|
|
24: e2844001 add r4, r4, #1
|
|
28: e1a01005 mov r1, r5
|
|
2c: e1a02008 mov r2, r8
|
|
30: e1a00004 mov r0, r4
|
|
34: ebfffffe bl 0 <strncasecmp>
|
|
38: e3500000 cmp r0, #0
|
|
3c: e3a0103b mov r1, #59 ; 0x3b
|
|
40: 1a000005 bne 5c <get_param+0x5c>
|
|
44: e7f43008 ldrb r3, [r4, r8]!
|
|
48: e1530001 cmp r3, r1
|
|
4c: 13530000 cmpne r3, #0
|
|
50: 0a000007 beq 74 <get_param+0x74>
|
|
54: e353003d cmp r3, #61 ; 0x3d
|
|
58: 0a00000d beq 94 <get_param+0x94>
|
|
5c: e1a00004 mov r0, r4
|
|
60: ebfffffe bl 0 <strchr>
|
|
64: e2504000 subs r4, r0, #0
|
|
68: 1affffed bne 24 <get_param+0x24>
|
|
6c: e1a00004 mov r0, r4
|
|
70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
74: e3560000 cmp r6, #0
|
|
78: 13570000 cmpne r7, #0
|
|
7c: c5c60000 strbgt r0, [r6]
|
|
80: c3a04001 movgt r4, #1
|
|
84: cafffff8 bgt 6c <get_param+0x6c>
|
|
88: e3a04001 mov r4, #1
|
|
8c: e1a00004 mov r0, r4
|
|
90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
94: e3560000 cmp r6, #0
|
|
98: 13570000 cmpne r7, #0
|
|
9c: dafffff9 ble 88 <get_param+0x88>
|
|
a0: e5d43001 ldrb r3, [r4, #1]
|
|
a4: e2844001 add r4, r4, #1
|
|
a8: e3530000 cmp r3, #0
|
|
ac: 1353003b cmpne r3, #59 ; 0x3b
|
|
b0: 0a00000e beq f0 <get_param+0xf0>
|
|
b4: e2461001 sub r1, r6, #1
|
|
b8: e5e13001 strb r3, [r1, #1]!
|
|
bc: e2800001 add r0, r0, #1
|
|
c0: e5f43001 ldrb r3, [r4, #1]!
|
|
c4: e3530000 cmp r3, #0
|
|
c8: 1353003b cmpne r3, #59 ; 0x3b
|
|
cc: 13a02001 movne r2, #1
|
|
d0: 03a02000 moveq r2, #0
|
|
d4: e1570000 cmp r7, r0
|
|
d8: d3a02000 movle r2, #0
|
|
dc: c2022001 andgt r2, r2, #1
|
|
e0: e3520000 cmp r2, #0
|
|
e4: 1afffff3 bne b8 <get_param+0xb8>
|
|
e8: e1570000 cmp r7, r0
|
|
ec: 0a000004 beq 104 <get_param+0x104>
|
|
f0: e3a03000 mov r3, #0
|
|
f4: e3a04001 mov r4, #1
|
|
f8: e7c63000 strb r3, [r6, r0]
|
|
fc: e1a00004 mov r0, r4
|
|
100: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
104: e3e04000 mvn r4, #0
|
|
108: eaffffd7 b 6c <get_param+0x6c>
|
|
|
|
Disassembly of section .text.new_pmsg:
|
|
|
|
00000000 <new_pmsg>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1a05000 mov r5, r0
|
|
8: e2800e12 add r0, r0, #288 ; 0x120
|
|
c: ebfffffe bl 0 <malloc>
|
|
10: e2504000 subs r4, r0, #0
|
|
14: 0a000007 beq 38 <new_pmsg+0x38>
|
|
18: e3a03000 mov r3, #0
|
|
1c: e2842e12 add r2, r4, #288 ; 0x120
|
|
20: e8840024 stm r4, {r2, r5}
|
|
24: e5843008 str r3, [r4, #8]
|
|
28: e584310c str r3, [r4, #268] ; 0x10c
|
|
2c: e5843114 str r3, [r4, #276] ; 0x114
|
|
30: e1a00004 mov r0, r4
|
|
34: e8bd8070 pop {r4, r5, r6, pc}
|
|
38: e59f100c ldr r1, [pc, #12] ; 4c <new_pmsg+0x4c>
|
|
3c: e3a00004 mov r0, #4
|
|
40: e08f1001 add r1, pc, r1
|
|
44: ebfffffe bl 0 <spook_log>
|
|
48: eafffff8 b 30 <new_pmsg+0x30>
|
|
4c: 00000004 .word 0x00000004
|
|
|
|
Disassembly of section .text.free_pmsg:
|
|
|
|
00000000 <free_pmsg>:
|
|
0: eafffffe b 0 <free>
|
|
|
|
priv.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.get_tcpNuOfbuf:
|
|
|
|
00000000 <get_tcpNuOfbuf>:
|
|
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
4: e24dd00c sub sp, sp, #12
|
|
8: e590305c ldr r3, [r0, #92] ; 0x5c
|
|
c: e28d2004 add r2, sp, #4
|
|
10: e3051411 movw r1, #21521 ; 0x5411
|
|
14: e593000c ldr r0, [r3, #12]
|
|
18: ebfffffe bl 0 <ioctl>
|
|
1c: e59d0004 ldr r0, [sp, #4]
|
|
20: e28dd00c add sp, sp, #12
|
|
24: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
|
|
Disassembly of section .text.check_network_ready:
|
|
|
|
00000000 <check_network_ready>:
|
|
0: e5902058 ldr r2, [r0, #88] ; 0x58
|
|
4: e92d4030 push {r4, r5, lr}
|
|
8: e24dd094 sub sp, sp, #148 ; 0x94
|
|
c: e3520002 cmp r2, #2
|
|
10: 0a000003 beq 24 <check_network_ready+0x24>
|
|
14: e3a04001 mov r4, #1
|
|
18: e1a00004 mov r0, r4
|
|
1c: e28dd094 add sp, sp, #148 ; 0x94
|
|
20: e8bd8030 pop {r4, r5, pc}
|
|
24: e1a05000 mov r5, r0
|
|
28: ebfffffe bl 0 <check_network_ready>
|
|
2c: e3500905 cmp r0, #81920 ; 0x14000
|
|
30: dafffff7 ble 14 <check_network_ready+0x14>
|
|
34: e595205c ldr r2, [r5, #92] ; 0x5c
|
|
38: e28d1090 add r1, sp, #144 ; 0x90
|
|
3c: f2c00050 vmov.i32 q8, #0 ; 0x00000000
|
|
40: e3a0e001 mov lr, #1
|
|
44: e1d532f6 ldrsh r3, [r5, #38] ; 0x26
|
|
48: e592000c ldr r0, [r2, #12]
|
|
4c: edcd0b04 vstr d16, [sp, #16]
|
|
50: edcd1b06 vstr d17, [sp, #24]
|
|
54: e3530000 cmp r3, #0
|
|
58: edcd0b08 vstr d16, [sp, #32]
|
|
5c: edcd1b0a vstr d17, [sp, #40] ; 0x28
|
|
60: e200c01f and ip, r0, #31
|
|
64: e1a022a0 lsr r2, r0, #5
|
|
68: edcd0b0c vstr d16, [sp, #48] ; 0x30
|
|
6c: edcd1b0e vstr d17, [sp, #56] ; 0x38
|
|
70: e0812102 add r2, r1, r2, lsl #2
|
|
74: edcd0b10 vstr d16, [sp, #64] ; 0x40
|
|
78: edcd1b12 vstr d17, [sp, #72] ; 0x48
|
|
7c: edcd0b14 vstr d16, [sp, #80] ; 0x50
|
|
80: edcd1b16 vstr d17, [sp, #88] ; 0x58
|
|
84: edcd0b18 vstr d16, [sp, #96] ; 0x60
|
|
88: edcd1b1a vstr d17, [sp, #104] ; 0x68
|
|
8c: edcd0b1c vstr d16, [sp, #112] ; 0x70
|
|
90: edcd1b1e vstr d17, [sp, #120] ; 0x78
|
|
94: edcd0b20 vstr d16, [sp, #128] ; 0x80
|
|
98: edcd1b22 vstr d17, [sp, #136] ; 0x88
|
|
9c: e5121080 ldr r1, [r2, #-128] ; 0xffffff80
|
|
a0: e1811c1e orr r1, r1, lr, lsl ip
|
|
a4: e5021080 str r1, [r2, #-128] ; 0xffffff80
|
|
a8: 0a000018 beq 110 <check_network_ready+0x110>
|
|
ac: eddf0b23 vldr d16, [pc, #140] ; 140 <check_network_ready+0x140>
|
|
b0: e3a03000 mov r3, #0
|
|
b4: e080000e add r0, r0, lr
|
|
b8: e28d2008 add r2, sp, #8
|
|
bc: e1a01003 mov r1, r3
|
|
c0: e58d2000 str r2, [sp]
|
|
c4: e28d2010 add r2, sp, #16
|
|
c8: edcd0b02 vstr d16, [sp, #8]
|
|
cc: ebfffffe bl 0 <select>
|
|
d0: e3500000 cmp r0, #0
|
|
d4: e1a04000 mov r4, r0
|
|
d8: 1a00000f bne 11c <check_network_ready+0x11c>
|
|
dc: e1d542b6 ldrh r4, [r5, #38] ; 0x26
|
|
e0: e3012770 movw r2, #6000 ; 0x1770
|
|
e4: e5953030 ldr r3, [r5, #48] ; 0x30
|
|
e8: e2844001 add r4, r4, #1
|
|
ec: e6bf4074 sxth r4, r4
|
|
f0: e2833001 add r3, r3, #1
|
|
f4: e6ff3073 uxth r3, r3
|
|
f8: e1540002 cmp r4, r2
|
|
fc: e1c542b6 strh r4, [r5, #38] ; 0x26
|
|
100: e5853030 str r3, [r5, #48] ; 0x30
|
|
104: d3a04000 movle r4, #0
|
|
108: c3e04000 mvngt r4, #0
|
|
10c: eaffffc1 b 18 <check_network_ready+0x18>
|
|
110: eddf0b0c vldr d16, [pc, #48] ; 148 <check_network_ready+0x148>
|
|
114: e2800001 add r0, r0, #1
|
|
118: eaffffe6 b b8 <check_network_ready+0xb8>
|
|
11c: e3700001 cmn r0, #1
|
|
120: 1affffbb bne 14 <check_network_ready+0x14>
|
|
124: e59f1024 ldr r1, [pc, #36] ; 150 <check_network_ready+0x150>
|
|
128: e3a0204e mov r2, #78 ; 0x4e
|
|
12c: e59f0020 ldr r0, [pc, #32] ; 154 <check_network_ready+0x154>
|
|
130: e08f1001 add r1, pc, r1
|
|
134: e08f0000 add r0, pc, r0
|
|
138: ebfffffe bl 0 <printf>
|
|
13c: eaffffb5 b 18 <check_network_ready+0x18>
|
|
140: 00000000 .word 0x00000000
|
|
144: 0000000a .word 0x0000000a
|
|
148: 00000001 .word 0x00000001
|
|
14c: 000186a0 .word 0x000186a0
|
|
150: 00000018 .word 0x00000018
|
|
154: 00000018 .word 0x00000018
|
|
|
|
Disassembly of section .text.avsync:
|
|
|
|
00000000 <avsync>:
|
|
0: e59f30a8 ldr r3, [pc, #168] ; b0 <avsync+0xb0>
|
|
4: e3500000 cmp r0, #0
|
|
8: e08f3003 add r3, pc, r3
|
|
c: 012fff1e bxeq lr
|
|
10: e1d022f4 ldrsh r2, [r0, #36] ; 0x24
|
|
14: e3520000 cmp r2, #0
|
|
18: 1a00001a bne 88 <avsync+0x88>
|
|
1c: e59f2090 ldr r2, [pc, #144] ; b4 <avsync+0xb4>
|
|
20: e7933002 ldr r3, [r3, r2]
|
|
24: e5933000 ldr r3, [r3]
|
|
28: e3530000 cmp r3, #0
|
|
2c: 0a000019 beq 98 <avsync+0x98>
|
|
30: e5903000 ldr r3, [r0]
|
|
34: e3530000 cmp r3, #0
|
|
38: 0a000016 beq 98 <avsync+0x98>
|
|
3c: e5932070 ldr r2, [r3, #112] ; 0x70
|
|
40: e1520000 cmp r2, r0
|
|
44: 03a02074 moveq r2, #116 ; 0x74
|
|
48: 13a02070 movne r2, #112 ; 0x70
|
|
4c: e7923003 ldr r3, [r2, r3]
|
|
50: e3530000 cmp r3, #0
|
|
54: 0a00000f beq 98 <avsync+0x98>
|
|
58: e1d322f4 ldrsh r2, [r3, #36] ; 0x24
|
|
5c: e3520000 cmp r2, #0
|
|
60: 0a00000c beq 98 <avsync+0x98>
|
|
64: e5932014 ldr r2, [r3, #20]
|
|
68: e593c010 ldr ip, [r3, #16]
|
|
6c: e082300c add r3, r2, ip
|
|
70: e0413003 sub r3, r1, r3
|
|
74: e3530000 cmp r3, #0
|
|
78: b041200c sublt r2, r1, ip
|
|
7c: e0411002 sub r1, r1, r2
|
|
80: e5802014 str r2, [r0, #20]
|
|
84: ea000005 b a0 <avsync+0xa0>
|
|
88: e5903014 ldr r3, [r0, #20]
|
|
8c: e0411003 sub r1, r1, r3
|
|
90: e5801010 str r1, [r0, #16]
|
|
94: e12fff1e bx lr
|
|
98: e5801014 str r1, [r0, #20]
|
|
9c: e3a01000 mov r1, #0
|
|
a0: e3a03001 mov r3, #1
|
|
a4: e5801010 str r1, [r0, #16]
|
|
a8: e1c032b4 strh r3, [r0, #36] ; 0x24
|
|
ac: e12fff1e bx lr
|
|
b0: 000000a0 .word 0x000000a0
|
|
b4: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.rtcp_timestamp_adjust:
|
|
|
|
00000000 <rtcp_timestamp_adjust>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 0a000005 beq 20 <rtcp_timestamp_adjust+0x20>
|
|
8: e1d032f4 ldrsh r3, [r0, #36] ; 0x24
|
|
c: e3530000 cmp r3, #0
|
|
10: 0a000002 beq 20 <rtcp_timestamp_adjust+0x20>
|
|
14: e5900014 ldr r0, [r0, #20]
|
|
18: e0410000 sub r0, r1, r0
|
|
1c: e12fff1e bx lr
|
|
20: e1a00001 mov r0, r1
|
|
24: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.ticknhz:
|
|
|
|
00000000 <ticknhz>:
|
|
0: e3500000 cmp r0, #0
|
|
4: 012fff1e bxeq lr
|
|
8: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
c: e304cedf movw ip, #20191 ; 0x4edf
|
|
10: e590e020 ldr lr, [r0, #32]
|
|
14: e340c5d3 movt ip, #1491 ; 0x5d3
|
|
18: e3054f90 movw r4, #24464 ; 0x5f90
|
|
1c: e5903010 ldr r3, [r0, #16]
|
|
20: e3404001 movt r4, #1
|
|
24: e5902018 ldr r2, [r0, #24]
|
|
28: e590501c ldr r5, [r0, #28]
|
|
2c: e5803018 str r3, [r0, #24]
|
|
30: e083300e add r3, r3, lr
|
|
34: e0432002 sub r2, r3, r2
|
|
38: e30ceccd movw lr, #52429 ; 0xcccd
|
|
3c: e1a06222 lsr r6, r2, #4
|
|
40: e34ceccc movt lr, #52428 ; 0xcccc
|
|
44: e0876c96 umull r6, r7, r6, ip
|
|
48: e305c2d5 movw ip, #21205 ; 0x52d5
|
|
4c: e34ec904 movt ip, #59652 ; 0xe904
|
|
50: e1a033a7 lsr r3, r7, #7
|
|
54: e0642394 mls r4, r4, r3, r2
|
|
58: e0235391 mla r3, r1, r3, r5
|
|
5c: e5804020 str r4, [r0, #32]
|
|
60: e0854e94 umull r4, r5, r4, lr
|
|
64: e580301c str r3, [r0, #28]
|
|
68: e1a001a5 lsr r0, r5, #3
|
|
6c: e0010091 mul r1, r1, r0
|
|
70: e0810c91 umull r0, r1, r1, ip
|
|
74: e08306a1 add r0, r3, r1, lsr #13
|
|
78: e8bd80f0 pop {r4, r5, r6, r7, pc}
|
|
|
|
Disassembly of section .text.ref_frame:
|
|
|
|
00000000 <ref_frame>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e2805004 add r5, r0, #4
|
|
8: e1a04000 mov r4, r0
|
|
c: e1a00005 mov r0, r5
|
|
10: ebfffffe bl 0 <pthread_mutex_lock>
|
|
14: e5943000 ldr r3, [r4]
|
|
18: e1a00005 mov r0, r5
|
|
1c: e2833001 add r3, r3, #1
|
|
20: e5843000 str r3, [r4]
|
|
24: e8bd4070 pop {r4, r5, r6, lr}
|
|
28: eafffffe b 0 <pthread_mutex_unlock>
|
|
|
|
log.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.spook_log_init:
|
|
|
|
00000000 <spook_log_init>:
|
|
0: e3a00000 mov r0, #0
|
|
4: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.spook_log:
|
|
|
|
00000000 <spook_log>:
|
|
0: e92d000e push {r1, r2, r3}
|
|
4: e28dd00c add sp, sp, #12
|
|
8: e12fff1e bx lr
|
|
|
|
Disassembly of section .text.send_log_buffer:
|
|
|
|
00000000 <send_log_buffer>:
|
|
0: e12fff1e bx lr
|
|
|
|
gm_memory.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.gm_malloc:
|
|
|
|
00000000 <gm_malloc>:
|
|
0: e59f2098 ldr r2, [pc, #152] ; a0 <gm_malloc+0xa0>
|
|
4: e59f3098 ldr r3, [pc, #152] ; a4 <gm_malloc+0xa4>
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e08f2002 add r2, pc, r2
|
|
14: e1a08001 mov r8, r1
|
|
18: e08f3003 add r3, pc, r3
|
|
1c: e1a07000 mov r7, r0
|
|
20: e5924000 ldr r4, [r2]
|
|
24: e5935000 ldr r5, [r3]
|
|
28: e2844001 add r4, r4, #1
|
|
2c: e1540005 cmp r4, r5
|
|
30: e5824000 str r4, [r2]
|
|
34: a1a05004 movge r5, r4
|
|
38: e5835000 str r5, [r3]
|
|
3c: ebfffffe bl 0 <malloc>
|
|
40: e1a06000 mov r6, r0
|
|
44: e59f005c ldr r0, [pc, #92] ; a8 <gm_malloc+0xa8>
|
|
48: e58d8004 str r8, [sp, #4]
|
|
4c: e1a02005 mov r2, r5
|
|
50: e1a01004 mov r1, r4
|
|
54: e58d7000 str r7, [sp]
|
|
58: e08f0000 add r0, pc, r0
|
|
5c: e1a03006 mov r3, r6
|
|
60: ebfffffe bl 0 <printf>
|
|
64: e3560000 cmp r6, #0
|
|
68: 0a000002 beq 78 <gm_malloc+0x78>
|
|
6c: e1a00006 mov r0, r6
|
|
70: e28dd008 add sp, sp, #8
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: e59f002c ldr r0, [pc, #44] ; ac <gm_malloc+0xac>
|
|
7c: e59f402c ldr r4, [pc, #44] ; b0 <gm_malloc+0xb0>
|
|
80: e08f0000 add r0, pc, r0
|
|
84: e08f4004 add r4, pc, r4
|
|
88: ebfffffe bl 0 <printf>
|
|
8c: e1a00004 mov r0, r4
|
|
90: ebfffffe bl 0 <printf>
|
|
94: e3a00001 mov r0, #1
|
|
98: ebfffffe bl 0 <sleep>
|
|
9c: eafffffa b 8c <gm_malloc+0x8c>
|
|
a0: 00000088 .word 0x00000088
|
|
a4: 00000084 .word 0x00000084
|
|
a8: 00000048 .word 0x00000048
|
|
ac: 00000024 .word 0x00000024
|
|
b0: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.gm_calloc:
|
|
|
|
00000000 <gm_calloc>:
|
|
0: e59fc098 ldr ip, [pc, #152] ; a0 <gm_calloc+0xa0>
|
|
4: e59f3098 ldr r3, [pc, #152] ; a4 <gm_calloc+0xa4>
|
|
8: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e08fc00c add ip, pc, ip
|
|
14: e1a08002 mov r8, r2
|
|
18: e08f3003 add r3, pc, r3
|
|
1c: e1a07001 mov r7, r1
|
|
20: e59c4000 ldr r4, [ip]
|
|
24: e5935000 ldr r5, [r3]
|
|
28: e2844001 add r4, r4, #1
|
|
2c: e1540005 cmp r4, r5
|
|
30: e58c4000 str r4, [ip]
|
|
34: a1a05004 movge r5, r4
|
|
38: e5835000 str r5, [r3]
|
|
3c: ebfffffe bl 0 <calloc>
|
|
40: e1a06000 mov r6, r0
|
|
44: e59f005c ldr r0, [pc, #92] ; a8 <gm_calloc+0xa8>
|
|
48: e58d8004 str r8, [sp, #4]
|
|
4c: e1a02005 mov r2, r5
|
|
50: e1a01004 mov r1, r4
|
|
54: e58d7000 str r7, [sp]
|
|
58: e08f0000 add r0, pc, r0
|
|
5c: e1a03006 mov r3, r6
|
|
60: ebfffffe bl 0 <printf>
|
|
64: e3560000 cmp r6, #0
|
|
68: 0a000002 beq 78 <gm_calloc+0x78>
|
|
6c: e1a00006 mov r0, r6
|
|
70: e28dd008 add sp, sp, #8
|
|
74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
78: e59f002c ldr r0, [pc, #44] ; ac <gm_calloc+0xac>
|
|
7c: e59f402c ldr r4, [pc, #44] ; b0 <gm_calloc+0xb0>
|
|
80: e08f0000 add r0, pc, r0
|
|
84: e08f4004 add r4, pc, r4
|
|
88: ebfffffe bl 0 <printf>
|
|
8c: e1a00004 mov r0, r4
|
|
90: ebfffffe bl 0 <printf>
|
|
94: e3a00001 mov r0, #1
|
|
98: ebfffffe bl 0 <sleep>
|
|
9c: eafffffa b 8c <gm_calloc+0x8c>
|
|
a0: 00000088 .word 0x00000088
|
|
a4: 00000084 .word 0x00000084
|
|
a8: 00000048 .word 0x00000048
|
|
ac: 00000024 .word 0x00000024
|
|
b0: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.gm_free:
|
|
|
|
00000000 <gm_free>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e24dd008 sub sp, sp, #8
|
|
8: e59fe074 ldr lr, [pc, #116] ; 84 <gm_free+0x84>
|
|
c: e1a04000 mov r4, r0
|
|
10: e1a03000 mov r3, r0
|
|
14: e58d1000 str r1, [sp]
|
|
18: e08fe00e add lr, pc, lr
|
|
1c: e59f2064 ldr r2, [pc, #100] ; 88 <gm_free+0x88>
|
|
20: e59ec000 ldr ip, [lr]
|
|
24: e59f0060 ldr r0, [pc, #96] ; 8c <gm_free+0x8c>
|
|
28: e08f2002 add r2, pc, r2
|
|
2c: e24cc001 sub ip, ip, #1
|
|
30: e5922000 ldr r2, [r2]
|
|
34: e08f0000 add r0, pc, r0
|
|
38: e1a0100c mov r1, ip
|
|
3c: e58ec000 str ip, [lr]
|
|
40: ebfffffe bl 0 <printf>
|
|
44: e3540000 cmp r4, #0
|
|
48: 0a000003 beq 5c <gm_free+0x5c>
|
|
4c: e1a00004 mov r0, r4
|
|
50: e28dd008 add sp, sp, #8
|
|
54: e8bd4010 pop {r4, lr}
|
|
58: eafffffe b 0 <free>
|
|
5c: e59f002c ldr r0, [pc, #44] ; 90 <gm_free+0x90>
|
|
60: e59f402c ldr r4, [pc, #44] ; 94 <gm_free+0x94>
|
|
64: e08f0000 add r0, pc, r0
|
|
68: e08f4004 add r4, pc, r4
|
|
6c: ebfffffe bl 0 <printf>
|
|
70: e1a00004 mov r0, r4
|
|
74: ebfffffe bl 0 <printf>
|
|
78: e3a00001 mov r0, #1
|
|
7c: ebfffffe bl 0 <sleep>
|
|
80: eafffffa b 70 <gm_free+0x70>
|
|
84: 00000064 .word 0x00000064
|
|
88: 00000058 .word 0x00000058
|
|
8c: 00000050 .word 0x00000050
|
|
90: 00000024 .word 0x00000024
|
|
94: 00000024 .word 0x00000024
|
|
|
|
sdp_param_encode.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.sdp_parameter_encoder_h264:
|
|
|
|
00000000 <sdp_parameter_encoder_h264>:
|
|
0: e3510004 cmp r1, #4
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e3a0c001 mov ip, #1
|
|
c: e24dd0e4 sub sp, sp, #228 ; 0xe4
|
|
10: e3a05000 mov r5, #0
|
|
14: e58d0010 str r0, [sp, #16]
|
|
18: e58d2014 str r2, [sp, #20]
|
|
1c: e58d300c str r3, [sp, #12]
|
|
20: e5cd501c strb r5, [sp, #28]
|
|
24: e5cd501d strb r5, [sp, #29]
|
|
28: e5cd501e strb r5, [sp, #30]
|
|
2c: e5cdc01f strb ip, [sp, #31]
|
|
30: 0a000039 beq 11c <sdp_parameter_encoder_h264+0x11c>
|
|
34: e2418001 sub r8, r1, #1
|
|
38: e58d5008 str r5, [sp, #8]
|
|
3c: e1a0b005 mov fp, r5
|
|
40: e58d5004 str r5, [sp, #4]
|
|
44: e1a09005 mov r9, r5
|
|
48: e1a07005 mov r7, r5
|
|
4c: e1a06000 mov r6, r0
|
|
50: e3a04004 mov r4, #4
|
|
54: e28da01c add sl, sp, #28
|
|
58: ea00000a b 88 <sdp_parameter_encoder_h264+0x88>
|
|
5c: e3590000 cmp r9, #0
|
|
60: 13550000 cmpne r5, #0
|
|
64: 0a000005 beq 80 <sdp_parameter_encoder_h264+0x80>
|
|
68: e99d000c ldmib sp, {r2, r3}
|
|
6c: e3530000 cmp r3, #0
|
|
70: 13520000 cmpne r2, #0
|
|
74: 13a02001 movne r2, #1
|
|
78: 03a02000 moveq r2, #0
|
|
7c: 1a000021 bne 108 <sdp_parameter_encoder_h264+0x108>
|
|
80: e2866001 add r6, r6, #1
|
|
84: e2844001 add r4, r4, #1
|
|
88: e3a02004 mov r2, #4
|
|
8c: e1a0100a mov r1, sl
|
|
90: e1a00006 mov r0, r6
|
|
94: ebfffffe bl 0 <memcmp>
|
|
98: e3500000 cmp r0, #0
|
|
9c: 1a000011 bne e8 <sdp_parameter_encoder_h264+0xe8>
|
|
a0: e5d62004 ldrb r2, [r6, #4]
|
|
a4: e35b0000 cmp fp, #0
|
|
a8: 12445005 subne r5, r4, #5
|
|
ac: e3570000 cmp r7, #0
|
|
b0: 12443005 subne r3, r4, #5
|
|
b4: e202201f and r2, r2, #31
|
|
b8: 158d3004 strne r3, [sp, #4]
|
|
bc: e3520007 cmp r2, #7
|
|
c0: 01a09004 moveq r9, r4
|
|
c4: 03a07000 moveq r7, #0
|
|
c8: 03a0b001 moveq fp, #1
|
|
cc: 0a000005 beq e8 <sdp_parameter_encoder_h264+0xe8>
|
|
d0: e3520008 cmp r2, #8
|
|
d4: 13a07000 movne r7, #0
|
|
d8: 03a0b000 moveq fp, #0
|
|
dc: 03a07001 moveq r7, #1
|
|
e0: 11a0b007 movne fp, r7
|
|
e4: 058d4008 streq r4, [sp, #8]
|
|
e8: e1540008 cmp r4, r8
|
|
ec: 1affffda bne 5c <sdp_parameter_encoder_h264+0x5c>
|
|
f0: e3590000 cmp r9, #0
|
|
f4: 13550000 cmpne r5, #0
|
|
f8: 0a000007 beq 11c <sdp_parameter_encoder_h264+0x11c>
|
|
fc: e59d3008 ldr r3, [sp, #8]
|
|
100: e2932000 adds r2, r3, #0
|
|
104: 13a02001 movne r2, #1
|
|
108: e1590005 cmp r9, r5
|
|
10c: a3a02000 movge r2, #0
|
|
110: b2022001 andlt r2, r2, #1
|
|
114: e3520000 cmp r2, #0
|
|
118: 1a000006 bne 138 <sdp_parameter_encoder_h264+0x138>
|
|
11c: e59f10d8 ldr r1, [pc, #216] ; 1fc <sdp_parameter_encoder_h264+0x1fc>
|
|
120: e59f00d8 ldr r0, [pc, #216] ; 200 <sdp_parameter_encoder_h264+0x200>
|
|
124: e08f1001 add r1, pc, r1
|
|
128: e08f0000 add r0, pc, r0
|
|
12c: ebfffffe bl 0 <printf>
|
|
130: e28dd0e4 add sp, sp, #228 ; 0xe4
|
|
134: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
138: e59d3004 ldr r3, [sp, #4]
|
|
13c: e59d2008 ldr r2, [sp, #8]
|
|
140: e3530000 cmp r3, #0
|
|
144: 11520003 cmpne r2, r3
|
|
148: aafffff3 bge 11c <sdp_parameter_encoder_h264+0x11c>
|
|
14c: e59d6010 ldr r6, [sp, #16]
|
|
150: e0451009 sub r1, r5, r9
|
|
154: e28d4060 add r4, sp, #96 ; 0x60
|
|
158: e2811001 add r1, r1, #1
|
|
15c: e1a02004 mov r2, r4
|
|
160: e3a03080 mov r3, #128 ; 0x80
|
|
164: e0860009 add r0, r6, r9
|
|
168: e28d5020 add r5, sp, #32
|
|
16c: ebfffffe bl 0 <Base64_encode>
|
|
170: e99d0006 ldmib sp, {r1, r2}
|
|
174: e3a03040 mov r3, #64 ; 0x40
|
|
178: e0411002 sub r1, r1, r2
|
|
17c: e0860002 add r0, r6, r2
|
|
180: e2811001 add r1, r1, #1
|
|
184: e1a02005 mov r2, r5
|
|
188: ebfffffe bl 0 <Base64_encode>
|
|
18c: e1a00004 mov r0, r4
|
|
190: ebfffffe bl 0 <strlen>
|
|
194: e1a06000 mov r6, r0
|
|
198: e1a00005 mov r0, r5
|
|
19c: ebfffffe bl 0 <strlen>
|
|
1a0: e59d200c ldr r2, [sp, #12]
|
|
1a4: e0863000 add r3, r6, r0
|
|
1a8: e2833001 add r3, r3, #1
|
|
1ac: e1530002 cmp r3, r2
|
|
1b0: 2a00000a bcs 1e0 <sdp_parameter_encoder_h264+0x1e0>
|
|
1b4: e59d6014 ldr r6, [sp, #20]
|
|
1b8: e3a01000 mov r1, #0
|
|
1bc: e1a00006 mov r0, r6
|
|
1c0: ebfffffe bl 0 <memset>
|
|
1c4: e59f1038 ldr r1, [pc, #56] ; 204 <sdp_parameter_encoder_h264+0x204>
|
|
1c8: e1a03005 mov r3, r5
|
|
1cc: e1a02004 mov r2, r4
|
|
1d0: e1a00006 mov r0, r6
|
|
1d4: e08f1001 add r1, pc, r1
|
|
1d8: ebfffffe bl 0 <sprintf>
|
|
1dc: eaffffd3 b 130 <sdp_parameter_encoder_h264+0x130>
|
|
1e0: e59f1020 ldr r1, [pc, #32] ; 208 <sdp_parameter_encoder_h264+0x208>
|
|
1e4: e59f0020 ldr r0, [pc, #32] ; 20c <sdp_parameter_encoder_h264+0x20c>
|
|
1e8: e59d200c ldr r2, [sp, #12]
|
|
1ec: e08f1001 add r1, pc, r1
|
|
1f0: e08f0000 add r0, pc, r0
|
|
1f4: ebfffffe bl 0 <printf>
|
|
1f8: eaffffcc b 130 <sdp_parameter_encoder_h264+0x130>
|
|
1fc: 000000d0 .word 0x000000d0
|
|
200: 000000d0 .word 0x000000d0
|
|
204: 00000028 .word 0x00000028
|
|
208: 00000014 .word 0x00000014
|
|
20c: 00000014 .word 0x00000014
|
|
|
|
Disassembly of section .text.sdp_parameter_encoder_h265:
|
|
|
|
00000000 <sdp_parameter_encoder_h265>:
|
|
0: e3510004 cmp r1, #4
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e3a0c001 mov ip, #1
|
|
c: e24ddf5d sub sp, sp, #372 ; 0x174
|
|
10: e3a05000 mov r5, #0
|
|
14: e58d0020 str r0, [sp, #32]
|
|
18: e58d2024 str r2, [sp, #36] ; 0x24
|
|
1c: e58d301c str r3, [sp, #28]
|
|
20: e5cd502c strb r5, [sp, #44] ; 0x2c
|
|
24: e5cd502d strb r5, [sp, #45] ; 0x2d
|
|
28: e5cd502e strb r5, [sp, #46] ; 0x2e
|
|
2c: e5cdc02f strb ip, [sp, #47] ; 0x2f
|
|
30: 0a000051 beq 17c <sdp_parameter_encoder_h265+0x17c>
|
|
34: e2413001 sub r3, r1, #1
|
|
38: e58d5010 str r5, [sp, #16]
|
|
3c: e58d5018 str r5, [sp, #24]
|
|
40: e1a09005 mov r9, r5
|
|
44: e58d5014 str r5, [sp, #20]
|
|
48: e1a06005 mov r6, r5
|
|
4c: e58d5008 str r5, [sp, #8]
|
|
50: e1a07005 mov r7, r5
|
|
54: e1a08005 mov r8, r5
|
|
58: e58d500c str r5, [sp, #12]
|
|
5c: e3a04004 mov r4, #4
|
|
60: e28da02c add sl, sp, #44 ; 0x2c
|
|
64: e1a05000 mov r5, r0
|
|
68: e1a0b003 mov fp, r3
|
|
6c: ea00001c b e4 <sdp_parameter_encoder_h265+0xe4>
|
|
70: e3520021 cmp r2, #33 ; 0x21
|
|
74: 0a000047 beq 198 <sdp_parameter_encoder_h265+0x198>
|
|
78: e3520022 cmp r2, #34 ; 0x22
|
|
7c: 13a06000 movne r6, #0
|
|
80: 03a06001 moveq r6, #1
|
|
84: 11a09006 movne r9, r6
|
|
88: 03a09000 moveq r9, #0
|
|
8c: 058d4018 streq r4, [sp, #24]
|
|
90: 058d9008 streq r9, [sp, #8]
|
|
94: 158d6008 strne r6, [sp, #8]
|
|
98: e154000b cmp r4, fp
|
|
9c: 0a00002a beq 14c <sdp_parameter_encoder_h265+0x14c>
|
|
a0: e3580000 cmp r8, #0
|
|
a4: 13570000 cmpne r7, #0
|
|
a8: 0a00000b beq dc <sdp_parameter_encoder_h265+0xdc>
|
|
ac: e59d3010 ldr r3, [sp, #16]
|
|
b0: e59d200c ldr r2, [sp, #12]
|
|
b4: e3530000 cmp r3, #0
|
|
b8: 13520000 cmpne r2, #0
|
|
bc: 0a000006 beq dc <sdp_parameter_encoder_h265+0xdc>
|
|
c0: e59d2014 ldr r2, [sp, #20]
|
|
c4: e59d3018 ldr r3, [sp, #24]
|
|
c8: e3530000 cmp r3, #0
|
|
cc: 13520000 cmpne r2, #0
|
|
d0: 13a02001 movne r2, #1
|
|
d4: 03a02000 moveq r2, #0
|
|
d8: 1a000079 bne 2c4 <sdp_parameter_encoder_h265+0x2c4>
|
|
dc: e2855001 add r5, r5, #1
|
|
e0: e2844001 add r4, r4, #1
|
|
e4: e3a02004 mov r2, #4
|
|
e8: e1a0100a mov r1, sl
|
|
ec: e1a00005 mov r0, r5
|
|
f0: ebfffffe bl 0 <memcmp>
|
|
f4: e3500000 cmp r0, #0
|
|
f8: 1affffe6 bne 98 <sdp_parameter_encoder_h265+0x98>
|
|
fc: e59d3008 ldr r3, [sp, #8]
|
|
100: e5d52004 ldrb r2, [r5, #4]
|
|
104: e3530000 cmp r3, #0
|
|
108: 12447005 subne r7, r4, #5
|
|
10c: e3590000 cmp r9, #0
|
|
110: 12443005 subne r3, r4, #5
|
|
114: e7e520d2 ubfx r2, r2, #1, #6
|
|
118: 158d300c strne r3, [sp, #12]
|
|
11c: e3560000 cmp r6, #0
|
|
120: 12443005 subne r3, r4, #5
|
|
124: 158d3014 strne r3, [sp, #20]
|
|
128: e3520020 cmp r2, #32
|
|
12c: 1affffcf bne 70 <sdp_parameter_encoder_h265+0x70>
|
|
130: e154000b cmp r4, fp
|
|
134: e3a06000 mov r6, #0
|
|
138: e3a03001 mov r3, #1
|
|
13c: e1a08004 mov r8, r4
|
|
140: e1a09006 mov r9, r6
|
|
144: e58d3008 str r3, [sp, #8]
|
|
148: 1affffd4 bne a0 <sdp_parameter_encoder_h265+0xa0>
|
|
14c: e3580000 cmp r8, #0
|
|
150: 13570000 cmpne r7, #0
|
|
154: e59d500c ldr r5, [sp, #12]
|
|
158: 0a000007 beq 17c <sdp_parameter_encoder_h265+0x17c>
|
|
15c: e59d3010 ldr r3, [sp, #16]
|
|
160: e2932000 adds r2, r3, #0
|
|
164: 13a02001 movne r2, #1
|
|
168: e1580007 cmp r8, r7
|
|
16c: a3a02000 movge r2, #0
|
|
170: b2022001 andlt r2, r2, #1
|
|
174: e3520000 cmp r2, #0
|
|
178: 1a00000b bne 1ac <sdp_parameter_encoder_h265+0x1ac>
|
|
17c: e59f1174 ldr r1, [pc, #372] ; 2f8 <sdp_parameter_encoder_h265+0x2f8>
|
|
180: e59f0174 ldr r0, [pc, #372] ; 2fc <sdp_parameter_encoder_h265+0x2fc>
|
|
184: e08f1001 add r1, pc, r1
|
|
188: e08f0000 add r0, pc, r0
|
|
18c: ebfffffe bl 0 <printf>
|
|
190: e28ddf5d add sp, sp, #372 ; 0x174
|
|
194: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
198: e3a06000 mov r6, #0
|
|
19c: e58d4010 str r4, [sp, #16]
|
|
1a0: e58d6008 str r6, [sp, #8]
|
|
1a4: e3a09001 mov r9, #1
|
|
1a8: eaffffba b 98 <sdp_parameter_encoder_h265+0x98>
|
|
1ac: e59d3010 ldr r3, [sp, #16]
|
|
1b0: e3550000 cmp r5, #0
|
|
1b4: 11530005 cmpne r3, r5
|
|
1b8: aaffffef bge 17c <sdp_parameter_encoder_h265+0x17c>
|
|
1bc: e59d2018 ldr r2, [sp, #24]
|
|
1c0: e59d1014 ldr r1, [sp, #20]
|
|
1c4: e1a03002 mov r3, r2
|
|
1c8: e3520000 cmp r2, #0
|
|
1cc: 13510000 cmpne r1, #0
|
|
1d0: 13a03001 movne r3, #1
|
|
1d4: 03a03000 moveq r3, #0
|
|
1d8: e1520001 cmp r2, r1
|
|
1dc: a3a03000 movge r3, #0
|
|
1e0: b2033001 andlt r3, r3, #1
|
|
1e4: e3530000 cmp r3, #0
|
|
1e8: 0affffe3 beq 17c <sdp_parameter_encoder_h265+0x17c>
|
|
1ec: e59db020 ldr fp, [sp, #32]
|
|
1f0: e28d4070 add r4, sp, #112 ; 0x70
|
|
1f4: e0471008 sub r1, r7, r8
|
|
1f8: e1a02004 mov r2, r4
|
|
1fc: e2811001 add r1, r1, #1
|
|
200: e3a03080 mov r3, #128 ; 0x80
|
|
204: e08b0008 add r0, fp, r8
|
|
208: e28d60f0 add r6, sp, #240 ; 0xf0
|
|
20c: ebfffffe bl 0 <Base64_encode>
|
|
210: e59d2010 ldr r2, [sp, #16]
|
|
214: e3a03080 mov r3, #128 ; 0x80
|
|
218: e0451002 sub r1, r5, r2
|
|
21c: e08b0002 add r0, fp, r2
|
|
220: e2811001 add r1, r1, #1
|
|
224: e1a02006 mov r2, r6
|
|
228: ebfffffe bl 0 <Base64_encode>
|
|
22c: e59d2018 ldr r2, [sp, #24]
|
|
230: e28d5030 add r5, sp, #48 ; 0x30
|
|
234: e59d1014 ldr r1, [sp, #20]
|
|
238: e3a03040 mov r3, #64 ; 0x40
|
|
23c: e08b0002 add r0, fp, r2
|
|
240: e0411002 sub r1, r1, r2
|
|
244: e1a02005 mov r2, r5
|
|
248: e2811001 add r1, r1, #1
|
|
24c: ebfffffe bl 0 <Base64_encode>
|
|
250: e1a00004 mov r0, r4
|
|
254: ebfffffe bl 0 <strlen>
|
|
258: e1a08000 mov r8, r0
|
|
25c: e1a00006 mov r0, r6
|
|
260: ebfffffe bl 0 <strlen>
|
|
264: e1a0a000 mov sl, r0
|
|
268: e1a00005 mov r0, r5
|
|
26c: ebfffffe bl 0 <strlen>
|
|
270: e088900a add r9, r8, sl
|
|
274: e59d301c ldr r3, [sp, #28]
|
|
278: e2892001 add r2, r9, #1
|
|
27c: e0822000 add r2, r2, r0
|
|
280: e1520003 cmp r2, r3
|
|
284: 2a000010 bcs 2cc <sdp_parameter_encoder_h265+0x2cc>
|
|
288: e59d8024 ldr r8, [sp, #36] ; 0x24
|
|
28c: e1a02003 mov r2, r3
|
|
290: e3a01000 mov r1, #0
|
|
294: e08b7007 add r7, fp, r7
|
|
298: e1a00008 mov r0, r8
|
|
29c: ebfffffe bl 0 <memset>
|
|
2a0: e59f1058 ldr r1, [pc, #88] ; 300 <sdp_parameter_encoder_h265+0x300>
|
|
2a4: e1a03004 mov r3, r4
|
|
2a8: e58d5004 str r5, [sp, #4]
|
|
2ac: e1a00008 mov r0, r8
|
|
2b0: e5572002 ldrb r2, [r7, #-2]
|
|
2b4: e08f1001 add r1, pc, r1
|
|
2b8: e58d6000 str r6, [sp]
|
|
2bc: ebfffffe bl 0 <sprintf>
|
|
2c0: eaffffb2 b 190 <sdp_parameter_encoder_h265+0x190>
|
|
2c4: e59d500c ldr r5, [sp, #12]
|
|
2c8: eaffffa6 b 168 <sdp_parameter_encoder_h265+0x168>
|
|
2cc: e59d301c ldr r3, [sp, #28]
|
|
2d0: e1a02008 mov r2, r8
|
|
2d4: e58d0000 str r0, [sp]
|
|
2d8: e59f1024 ldr r1, [pc, #36] ; 304 <sdp_parameter_encoder_h265+0x304>
|
|
2dc: e59f0024 ldr r0, [pc, #36] ; 308 <sdp_parameter_encoder_h265+0x308>
|
|
2e0: e58d3004 str r3, [sp, #4]
|
|
2e4: e1a0300a mov r3, sl
|
|
2e8: e08f1001 add r1, pc, r1
|
|
2ec: e08f0000 add r0, pc, r0
|
|
2f0: ebfffffe bl 0 <printf>
|
|
2f4: eaffffa5 b 190 <sdp_parameter_encoder_h265+0x190>
|
|
2f8: 0000016c .word 0x0000016c
|
|
2fc: 0000016c .word 0x0000016c
|
|
300: 00000044 .word 0x00000044
|
|
304: 00000014 .word 0x00000014
|
|
308: 00000014 .word 0x00000014
|
|
|
|
Disassembly of section .text.sdp_parameter_encoder_mpeg4:
|
|
|
|
00000000 <sdp_parameter_encoder_mpeg4>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e1a07000 mov r7, r0
|
|
8: e59fe128 ldr lr, [pc, #296] ; 138 <sdp_parameter_encoder_mpeg4+0x138>
|
|
c: e1a05002 mov r5, r2
|
|
10: e2519004 subs r9, r1, #4
|
|
14: e24dd014 sub sp, sp, #20
|
|
18: e28d8004 add r8, sp, #4
|
|
1c: e3a04000 mov r4, #0
|
|
20: e08fe00e add lr, pc, lr
|
|
24: e1a0c008 mov ip, r8
|
|
28: e89e0007 ldm lr, {r0, r1, r2}
|
|
2c: e1a0a003 mov sl, r3
|
|
30: e3a0e001 mov lr, #1
|
|
34: e3e03049 mvn r3, #73 ; 0x49
|
|
38: e5cd4000 strb r4, [sp]
|
|
3c: e5cd4001 strb r4, [sp, #1]
|
|
40: e8ac0003 stmia ip!, {r0, r1}
|
|
44: e5cde002 strb lr, [sp, #2]
|
|
48: e1cc20b0 strh r2, [ip]
|
|
4c: e5cd3003 strb r3, [sp, #3]
|
|
50: 0a000029 beq fc <sdp_parameter_encoder_mpeg4+0xfc>
|
|
54: e1a0b00d mov fp, sp
|
|
58: ea000002 b 68 <sdp_parameter_encoder_mpeg4+0x68>
|
|
5c: e2844001 add r4, r4, #1
|
|
60: e1540009 cmp r4, r9
|
|
64: 0a000024 beq fc <sdp_parameter_encoder_mpeg4+0xfc>
|
|
68: e0876004 add r6, r7, r4
|
|
6c: e3a02004 mov r2, #4
|
|
70: e1a00006 mov r0, r6
|
|
74: e1a0100b mov r1, fp
|
|
78: ebfffffe bl 0 <memcmp>
|
|
7c: e3500000 cmp r0, #0
|
|
80: 1afffff5 bne 5c <sdp_parameter_encoder_mpeg4+0x5c>
|
|
84: e1540009 cmp r4, r9
|
|
88: 2a00001b bcs fc <sdp_parameter_encoder_mpeg4+0xfc>
|
|
8c: e284300a add r3, r4, #10
|
|
90: e153000a cmp r3, sl
|
|
94: aa00001f bge 118 <sdp_parameter_encoder_mpeg4+0x118>
|
|
98: e59f909c ldr r9, [pc, #156] ; 13c <sdp_parameter_encoder_mpeg4+0x13c>
|
|
9c: e1a0200a mov r2, sl
|
|
a0: e1a01000 mov r1, r0
|
|
a4: e1a00005 mov r0, r5
|
|
a8: e28da00e add sl, sp, #14
|
|
ac: e08f9009 add r9, pc, r9
|
|
b0: ebfffffe bl 0 <memset>
|
|
b4: e4d82001 ldrb r2, [r8], #1
|
|
b8: e1a00005 mov r0, r5
|
|
bc: e1a01009 mov r1, r9
|
|
c0: ebfffffe bl 0 <sprintf>
|
|
c4: e15a0008 cmp sl, r8
|
|
c8: e0855000 add r5, r5, r0
|
|
cc: 1afffff8 bne b4 <sdp_parameter_encoder_mpeg4+0xb4>
|
|
d0: e3540000 cmp r4, #0
|
|
d4: 0a000006 beq f4 <sdp_parameter_encoder_mpeg4+0xf4>
|
|
d8: e4d72001 ldrb r2, [r7], #1
|
|
dc: e1a00005 mov r0, r5
|
|
e0: e1a01009 mov r1, r9
|
|
e4: ebfffffe bl 0 <sprintf>
|
|
e8: e1570006 cmp r7, r6
|
|
ec: e0855000 add r5, r5, r0
|
|
f0: 1afffff8 bne d8 <sdp_parameter_encoder_mpeg4+0xd8>
|
|
f4: e28dd014 add sp, sp, #20
|
|
f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
fc: e59f103c ldr r1, [pc, #60] ; 140 <sdp_parameter_encoder_mpeg4+0x140>
|
|
100: e59f003c ldr r0, [pc, #60] ; 144 <sdp_parameter_encoder_mpeg4+0x144>
|
|
104: e08f1001 add r1, pc, r1
|
|
108: e08f0000 add r0, pc, r0
|
|
10c: e28dd014 add sp, sp, #20
|
|
110: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
114: eafffffe b 0 <printf>
|
|
118: e59f1028 ldr r1, [pc, #40] ; 148 <sdp_parameter_encoder_mpeg4+0x148>
|
|
11c: e1a0200a mov r2, sl
|
|
120: e59f0024 ldr r0, [pc, #36] ; 14c <sdp_parameter_encoder_mpeg4+0x14c>
|
|
124: e08f1001 add r1, pc, r1
|
|
128: e08f0000 add r0, pc, r0
|
|
12c: e28dd014 add sp, sp, #20
|
|
130: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
134: eafffffe b 0 <printf>
|
|
138: 00000110 .word 0x00000110
|
|
13c: 00000088 .word 0x00000088
|
|
140: 00000034 .word 0x00000034
|
|
144: 00000034 .word 0x00000034
|
|
148: 0000001c .word 0x0000001c
|
|
14c: 0000001c .word 0x0000001c
|
|
|
|
Disassembly of section .text.sdp_parameter_encoder_mjpeg:
|
|
|
|
00000000 <sdp_parameter_encoder_mjpeg>:
|
|
0: e59fc0ec ldr ip, [pc, #236] ; f4 <sdp_parameter_encoder_mjpeg+0xf4>
|
|
4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8: e1a0a003 mov sl, r3
|
|
c: e2515002 subs r5, r1, #2
|
|
10: e24dd00c sub sp, sp, #12
|
|
14: e08fc00c add ip, pc, ip
|
|
18: e1a0b001 mov fp, r1
|
|
1c: e1dc30bc ldrh r3, [ip, #12]
|
|
20: e1a06000 mov r6, r0
|
|
24: e1a09002 mov r9, r2
|
|
28: e1cd30b4 strh r3, [sp, #4]
|
|
2c: 0a00002e beq ec <sdp_parameter_encoder_mjpeg+0xec>
|
|
30: e1a08005 mov r8, r5
|
|
34: e3a04000 mov r4, #0
|
|
38: e28d7004 add r7, sp, #4
|
|
3c: ea000003 b 50 <sdp_parameter_encoder_mjpeg+0x50>
|
|
40: e2844001 add r4, r4, #1
|
|
44: e1540008 cmp r4, r8
|
|
48: e1a05004 mov r5, r4
|
|
4c: 0a000006 beq 6c <sdp_parameter_encoder_mjpeg+0x6c>
|
|
50: e3a02002 mov r2, #2
|
|
54: e1a01007 mov r1, r7
|
|
58: e0860004 add r0, r6, r4
|
|
5c: e1a05004 mov r5, r4
|
|
60: ebfffffe bl 0 <memcmp>
|
|
64: e3500000 cmp r0, #0
|
|
68: 1afffff4 bne 40 <sdp_parameter_encoder_mjpeg+0x40>
|
|
6c: e24bb008 sub fp, fp, #8
|
|
70: e15b0004 cmp fp, r4
|
|
74: da000003 ble 88 <sdp_parameter_encoder_mjpeg+0x88>
|
|
78: e0865005 add r5, r6, r5
|
|
7c: e5d53004 ldrb r3, [r5, #4]
|
|
80: e3530008 cmp r3, #8
|
|
84: 0a000006 beq a4 <sdp_parameter_encoder_mjpeg+0xa4>
|
|
88: e59f1068 ldr r1, [pc, #104] ; f8 <sdp_parameter_encoder_mjpeg+0xf8>
|
|
8c: e59f0068 ldr r0, [pc, #104] ; fc <sdp_parameter_encoder_mjpeg+0xfc>
|
|
90: e08f1001 add r1, pc, r1
|
|
94: e08f0000 add r0, pc, r0
|
|
98: e28dd00c add sp, sp, #12
|
|
9c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
a0: eafffffe b 0 <printf>
|
|
a4: e1a0200a mov r2, sl
|
|
a8: e3a01000 mov r1, #0
|
|
ac: e1a00009 mov r0, r9
|
|
b0: ebfffffe bl 0 <memset>
|
|
b4: e5d5e005 ldrb lr, [r5, #5]
|
|
b8: e1a00009 mov r0, r9
|
|
bc: e5d53006 ldrb r3, [r5, #6]
|
|
c0: e5d5c007 ldrb ip, [r5, #7]
|
|
c4: e5d52008 ldrb r2, [r5, #8]
|
|
c8: e59f1030 ldr r1, [pc, #48] ; 100 <sdp_parameter_encoder_mjpeg+0x100>
|
|
cc: e083340e add r3, r3, lr, lsl #8
|
|
d0: e082240c add r2, r2, ip, lsl #8
|
|
d4: e08f1001 add r1, pc, r1
|
|
d8: e1a031c3 asr r3, r3, #3
|
|
dc: e1a021c2 asr r2, r2, #3
|
|
e0: e28dd00c add sp, sp, #12
|
|
e4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
e8: eafffffe b 0 <sprintf>
|
|
ec: e1a04005 mov r4, r5
|
|
f0: eaffffdd b 6c <sdp_parameter_encoder_mjpeg+0x6c>
|
|
f4: 000000d8 .word 0x000000d8
|
|
f8: 00000060 .word 0x00000060
|
|
fc: 00000060 .word 0x00000060
|
|
100: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.sdp_parameter_encoder_aac:
|
|
|
|
00000000 <sdp_parameter_encoder_aac>:
|
|
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
4: e1a01000 mov r1, r0
|
|
8: e5d03002 ldrb r3, [r0, #2]
|
|
c: e1a00002 mov r0, r2
|
|
10: e5d1e003 ldrb lr, [r1, #3]
|
|
14: e59f102c ldr r1, [pc, #44] ; 48 <sdp_parameter_encoder_aac+0x48>
|
|
18: e1a02103 lsl r2, r3, #2
|
|
1c: e1a0c323 lsr ip, r3, #6
|
|
20: e1a03283 lsl r3, r3, #5
|
|
24: e2022004 and r2, r2, #4
|
|
28: e28cc001 add ip, ip, #1
|
|
2c: e2033d1e and r3, r3, #1920 ; 0x780
|
|
30: e082232e add r2, r2, lr, lsr #6
|
|
34: e083358c add r3, r3, ip, lsl #11
|
|
38: e49de004 pop {lr} ; (ldr lr, [sp], #4)
|
|
3c: e08f1001 add r1, pc, r1
|
|
40: e0832182 add r2, r3, r2, lsl #3
|
|
44: eafffffe b 0 <sprintf>
|
|
48: 00000004 .word 0x00000004
|
|
|
|
rtspd_api.o: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text.frm_cb:
|
|
|
|
00000000 <frm_cb>:
|
|
0: e59f3064 ldr r3, [pc, #100] ; 6c <frm_cb+0x6c>
|
|
4: e59f0064 ldr r0, [pc, #100] ; 70 <frm_cb+0x70>
|
|
8: e92d4070 push {r4, r5, r6, lr}
|
|
c: e08f3003 add r3, pc, r3
|
|
10: e592c008 ldr ip, [r2, #8]
|
|
14: e7934000 ldr r4, [r3, r0]
|
|
18: e5943148 ldr r3, [r4, #328] ; 0x148
|
|
1c: e15c0003 cmp ip, r3
|
|
20: 0a000001 beq 2c <frm_cb+0x2c>
|
|
24: e3a00000 mov r0, #0
|
|
28: e8bd8070 pop {r4, r5, r6, pc}
|
|
2c: e5923004 ldr r3, [r2, #4]
|
|
30: e594214c ldr r2, [r4, #332] ; 0x14c
|
|
34: e1520003 cmp r2, r3
|
|
38: 1afffff9 bne 24 <frm_cb+0x24>
|
|
3c: e5943144 ldr r3, [r4, #324] ; 0x144
|
|
40: e1510003 cmp r1, r3
|
|
44: 1afffff6 bne 24 <frm_cb+0x24>
|
|
48: e2845f5a add r5, r4, #360 ; 0x168
|
|
4c: e2844f52 add r4, r4, #328 ; 0x148
|
|
50: e1a00005 mov r0, r5
|
|
54: ebfffffe bl 0 <pthread_mutex_lock>
|
|
58: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
5c: e1a00005 mov r0, r5
|
|
60: f444078f vst1.32 {d16}, [r4]
|
|
64: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
68: eaffffed b 24 <frm_cb+0x24>
|
|
6c: 00000058 .word 0x00000058
|
|
70: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.convert_gmss_media_type:
|
|
|
|
00000000 <convert_gmss_media_type>:
|
|
0: e59f3064 ldr r3, [pc, #100] ; 6c <convert_gmss_media_type+0x6c>
|
|
4: e08f3003 add r3, pc, r3
|
|
8: e3500003 cmp r0, #3
|
|
c: 908ff100 addls pc, pc, r0, lsl #2
|
|
10: ea00000b b 44 <convert_gmss_media_type+0x44>
|
|
14: ea000002 b 24 <convert_gmss_media_type+0x24>
|
|
18: ea000007 b 3c <convert_gmss_media_type+0x3c>
|
|
1c: ea000004 b 34 <convert_gmss_media_type+0x34>
|
|
20: ea000001 b 2c <convert_gmss_media_type+0x2c>
|
|
24: e3a00001 mov r0, #1
|
|
28: e12fff1e bx lr
|
|
2c: e3a00004 mov r0, #4
|
|
30: e12fff1e bx lr
|
|
34: e3a00003 mov r0, #3
|
|
38: e12fff1e bx lr
|
|
3c: e3a00002 mov r0, #2
|
|
40: e12fff1e bx lr
|
|
44: e1a02000 mov r2, r0
|
|
48: e59f0020 ldr r0, [pc, #32] ; 70 <convert_gmss_media_type+0x70>
|
|
4c: e92d4010 push {r4, lr}
|
|
50: e59f101c ldr r1, [pc, #28] ; 74 <convert_gmss_media_type+0x74>
|
|
54: e7933000 ldr r3, [r3, r0]
|
|
58: e08f1001 add r1, pc, r1
|
|
5c: e5930000 ldr r0, [r3]
|
|
60: ebfffffe bl 0 <fprintf>
|
|
64: e3e00000 mvn r0, #0
|
|
68: e8bd8010 pop {r4, pc}
|
|
6c: 00000060 .word 0x00000060
|
|
70: 00000000 .word 0x00000000
|
|
74: 00000014 .word 0x00000014
|
|
|
|
Disassembly of section .text.open_live_streaming:
|
|
|
|
00000000 <open_live_streaming>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1908001 orrs r8, r0, r1
|
|
8: e59f7104 ldr r7, [pc, #260] ; 114 <open_live_streaming+0x114>
|
|
c: e24dd060 sub sp, sp, #96 ; 0x60
|
|
10: e08f7007 add r7, pc, r7
|
|
14: 1a000031 bne e0 <open_live_streaming+0xe0>
|
|
18: e59f30f8 ldr r3, [pc, #248] ; 118 <open_live_streaming+0x118>
|
|
1c: e7975003 ldr r5, [r7, r3]
|
|
20: e5950010 ldr r0, [r5, #16]
|
|
24: ebfffffe bl 0 <open_live_streaming>
|
|
28: e1a04000 mov r4, r0
|
|
2c: e1a00004 mov r0, r4
|
|
30: ebfffffe bl 0 <stream_queue_alloc>
|
|
34: e3700003 cmn r0, #3
|
|
38: e1a0c000 mov ip, r0
|
|
3c: 0afffffa beq 2c <open_live_streaming+0x2c>
|
|
40: e59f10d4 ldr r1, [pc, #212] ; 11c <open_live_streaming+0x11c>
|
|
44: e3a03000 mov r3, #0
|
|
48: e28d6020 add r6, sp, #32
|
|
4c: e1a02003 mov r2, r3
|
|
50: e585c144 str ip, [r5, #324] ; 0x144
|
|
54: e1a00006 mov r0, r6
|
|
58: e08f1001 add r1, pc, r1
|
|
5c: e1a04003 mov r4, r3
|
|
60: ebfffffe bl 0 <sprintf>
|
|
64: e3a0c001 mov ip, #1
|
|
68: e5951144 ldr r1, [r5, #324] ; 0x144
|
|
6c: e1a00006 mov r0, r6
|
|
70: e58d401c str r4, [sp, #28]
|
|
74: e58d4018 str r4, [sp, #24]
|
|
78: e1a03004 mov r3, r4
|
|
7c: e58d4014 str r4, [sp, #20]
|
|
80: e28520c4 add r2, r5, #196 ; 0xc4
|
|
84: e58d4010 str r4, [sp, #16]
|
|
88: e58d400c str r4, [sp, #12]
|
|
8c: e58d4008 str r4, [sp, #8]
|
|
90: e88d1010 stm sp, {r4, ip}
|
|
94: ebfffffe bl 0 <stream_reg>
|
|
98: e1500004 cmp r0, r4
|
|
9c: e5850038 str r0, [r5, #56] ; 0x38
|
|
a0: ba000005 blt bc <open_live_streaming+0xbc>
|
|
a4: e1a01006 mov r1, r6
|
|
a8: e285003c add r0, r5, #60 ; 0x3c
|
|
ac: ebfffffe bl 0 <strcpy>
|
|
b0: e1a00008 mov r0, r8
|
|
b4: e28dd060 add sp, sp, #96 ; 0x60
|
|
b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
bc: e59f005c ldr r0, [pc, #92] ; 120 <open_live_streaming+0x120>
|
|
c0: e1a03004 mov r3, r4
|
|
c4: e59f1058 ldr r1, [pc, #88] ; 124 <open_live_streaming+0x124>
|
|
c8: e1a02004 mov r2, r4
|
|
cc: e7970000 ldr r0, [r7, r0]
|
|
d0: e08f1001 add r1, pc, r1
|
|
d4: e5900000 ldr r0, [r0]
|
|
d8: ebfffffe bl 0 <fprintf>
|
|
dc: eafffff0 b a4 <open_live_streaming+0xa4>
|
|
e0: e59fe038 ldr lr, [pc, #56] ; 120 <open_live_streaming+0x120>
|
|
e4: e1a0c001 mov ip, r1
|
|
e8: e1a03000 mov r3, r0
|
|
ec: e59f2034 ldr r2, [pc, #52] ; 128 <open_live_streaming+0x128>
|
|
f0: e59f1034 ldr r1, [pc, #52] ; 12c <open_live_streaming+0x12c>
|
|
f4: e3e08000 mvn r8, #0
|
|
f8: e797000e ldr r0, [r7, lr]
|
|
fc: e08f2002 add r2, pc, r2
|
|
100: e58dc000 str ip, [sp]
|
|
104: e08f1001 add r1, pc, r1
|
|
108: e5900000 ldr r0, [r0]
|
|
10c: ebfffffe bl 0 <fprintf>
|
|
110: eaffffe6 b b0 <open_live_streaming+0xb0>
|
|
114: 000000fc .word 0x000000fc
|
|
118: 00000000 .word 0x00000000
|
|
11c: 000000bc .word 0x000000bc
|
|
120: 00000000 .word 0x00000000
|
|
124: 0000004c .word 0x0000004c
|
|
128: 00000024 .word 0x00000024
|
|
12c: 00000020 .word 0x00000020
|
|
|
|
Disassembly of section .text.close_live_streaming:
|
|
|
|
00000000 <close_live_streaming>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e1906001 orrs r6, r0, r1
|
|
8: e59f50b4 ldr r5, [pc, #180] ; c4 <close_live_streaming+0xc4>
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e08f5005 add r5, pc, r5
|
|
14: 1a00001d bne 90 <close_live_streaming+0x90>
|
|
18: e59f30a8 ldr r3, [pc, #168] ; c8 <close_live_streaming+0xc8>
|
|
1c: e7954003 ldr r4, [r5, r3]
|
|
20: e5940038 ldr r0, [r4, #56] ; 0x38
|
|
24: e3500000 cmp r0, #0
|
|
28: ba000008 blt 50 <close_live_streaming+0x50>
|
|
2c: e3a01001 mov r1, #1
|
|
30: ebfffffe bl 0 <stream_dereg>
|
|
34: e2506000 subs r6, r0, #0
|
|
38: ba000007 blt 5c <close_live_streaming+0x5c>
|
|
3c: e3e03000 mvn r3, #0
|
|
40: e3a02000 mov r2, #0
|
|
44: e5843038 str r3, [r4, #56] ; 0x38
|
|
48: e5843144 str r3, [r4, #324] ; 0x144
|
|
4c: e5842030 str r2, [r4, #48] ; 0x30
|
|
50: e1a00006 mov r0, r6
|
|
54: e28dd008 add sp, sp, #8
|
|
58: e8bd8070 pop {r4, r5, r6, pc}
|
|
5c: e59f1068 ldr r1, [pc, #104] ; cc <close_live_streaming+0xcc>
|
|
60: e59f2068 ldr r2, [pc, #104] ; d0 <close_live_streaming+0xd0>
|
|
64: e5943038 ldr r3, [r4, #56] ; 0x38
|
|
68: e7950001 ldr r0, [r5, r1]
|
|
6c: e59f1060 ldr r1, [pc, #96] ; d4 <close_live_streaming+0xd4>
|
|
70: e08f2002 add r2, pc, r2
|
|
74: e58d6000 str r6, [sp]
|
|
78: e5900000 ldr r0, [r0]
|
|
7c: e08f1001 add r1, pc, r1
|
|
80: ebfffffe bl 0 <fprintf>
|
|
84: e1a00006 mov r0, r6
|
|
88: e28dd008 add sp, sp, #8
|
|
8c: e8bd8070 pop {r4, r5, r6, pc}
|
|
90: e59fe034 ldr lr, [pc, #52] ; cc <close_live_streaming+0xcc>
|
|
94: e1a0c001 mov ip, r1
|
|
98: e1a03000 mov r3, r0
|
|
9c: e59f2034 ldr r2, [pc, #52] ; d8 <close_live_streaming+0xd8>
|
|
a0: e59f1034 ldr r1, [pc, #52] ; dc <close_live_streaming+0xdc>
|
|
a4: e3e06000 mvn r6, #0
|
|
a8: e795000e ldr r0, [r5, lr]
|
|
ac: e08f2002 add r2, pc, r2
|
|
b0: e58dc000 str ip, [sp]
|
|
b4: e08f1001 add r1, pc, r1
|
|
b8: e5900000 ldr r0, [r0]
|
|
bc: ebfffffe bl 0 <fprintf>
|
|
c0: eaffffe2 b 50 <close_live_streaming+0x50>
|
|
c4: 000000ac .word 0x000000ac
|
|
...
|
|
d0: 00000058 .word 0x00000058
|
|
d4: 00000050 .word 0x00000050
|
|
d8: 00000024 .word 0x00000024
|
|
dc: 00000020 .word 0x00000020
|
|
|
|
Disassembly of section .text.find_file_sr:
|
|
|
|
00000000 <find_file_sr>:
|
|
0: e59f303c ldr r3, [pc, #60] ; 44 <find_file_sr+0x44>
|
|
4: e59f203c ldr r2, [pc, #60] ; 48 <find_file_sr+0x48>
|
|
8: e92d4010 push {r4, lr}
|
|
c: e08f3003 add r3, pc, r3
|
|
10: e7934002 ldr r4, [r3, r2]
|
|
14: e5943038 ldr r3, [r4, #56] ; 0x38
|
|
18: e1510003 cmp r1, r3
|
|
1c: 0a000001 beq 28 <find_file_sr+0x28>
|
|
20: e3a00000 mov r0, #0
|
|
24: e8bd8010 pop {r4, pc}
|
|
28: e1a01000 mov r1, r0
|
|
2c: e284003c add r0, r4, #60 ; 0x3c
|
|
30: ebfffffe bl 0 <strcmp>
|
|
34: e3500000 cmp r0, #0
|
|
38: 1afffff8 bne 20 <find_file_sr+0x20>
|
|
3c: e2840030 add r0, r4, #48 ; 0x30
|
|
40: e8bd8010 pop {r4, pc}
|
|
44: 00000030 .word 0x00000030
|
|
48: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.cmd_cb:
|
|
|
|
00000000 <cmd_cb>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e1a04002 mov r4, r2
|
|
8: e59f6170 ldr r6, [pc, #368] ; 180 <cmd_cb+0x180>
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e1a07000 mov r7, r0
|
|
14: e1a08001 mov r8, r1
|
|
18: e08f6006 add r6, pc, r6
|
|
1c: e3520006 cmp r2, #6
|
|
20: 908ff102 addls pc, pc, r2, lsl #2
|
|
24: ea00003b b 118 <cmd_cb+0x118>
|
|
28: ea00001c b a0 <cmd_cb+0xa0>
|
|
2c: ea000004 b 44 <cmd_cb+0x44>
|
|
30: ea00002e b f0 <cmd_cb+0xf0>
|
|
34: ea00000c b 6c <cmd_cb+0x6c>
|
|
38: ea000007 b 5c <cmd_cb+0x5c>
|
|
3c: ea000006 b 5c <cmd_cb+0x5c>
|
|
40: ea000005 b 5c <cmd_cb+0x5c>
|
|
44: e59f1138 ldr r1, [pc, #312] ; 184 <cmd_cb+0x184>
|
|
48: e3a02005 mov r2, #5
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: ebfffffe bl 0 <strncmp>
|
|
54: e2505000 subs r5, r0, #0
|
|
58: 0a000039 beq 144 <cmd_cb+0x144>
|
|
5c: e3a05000 mov r5, #0
|
|
60: e1a00005 mov r0, r5
|
|
64: e28dd008 add sp, sp, #8
|
|
68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
6c: e59f1114 ldr r1, [pc, #276] ; 188 <cmd_cb+0x188>
|
|
70: e3a02005 mov r2, #5
|
|
74: e08f1001 add r1, pc, r1
|
|
78: ebfffffe bl 0 <strncmp>
|
|
7c: e2505000 subs r5, r0, #0
|
|
80: 1afffff5 bne 5c <cmd_cb+0x5c>
|
|
84: e1a01008 mov r1, r8
|
|
88: e1a00007 mov r0, r7
|
|
8c: ebfffffe bl 0 <cmd_cb>
|
|
90: e3500000 cmp r0, #0
|
|
94: 0a000035 beq 170 <cmd_cb+0x170>
|
|
98: e5805000 str r5, [r0]
|
|
9c: eaffffef b 60 <cmd_cb+0x60>
|
|
a0: e59f10e4 ldr r1, [pc, #228] ; 18c <cmd_cb+0x18c>
|
|
a4: e300210a movw r2, #266 ; 0x10a
|
|
a8: e59f00e0 ldr r0, [pc, #224] ; 190 <cmd_cb+0x190>
|
|
ac: e3e05009 mvn r5, #9
|
|
b0: e08f1001 add r1, pc, r1
|
|
b4: e08f0000 add r0, pc, r0
|
|
b8: ebfffffe bl 0 <printf>
|
|
bc: e59f30d0 ldr r3, [pc, #208] ; 194 <cmd_cb+0x194>
|
|
c0: e7966003 ldr r6, [r6, r3]
|
|
c4: e59f20cc ldr r2, [pc, #204] ; 198 <cmd_cb+0x198>
|
|
c8: e1a03004 mov r3, r4
|
|
cc: e59f10c8 ldr r1, [pc, #200] ; 19c <cmd_cb+0x19c>
|
|
d0: e5960000 ldr r0, [r6]
|
|
d4: e08f2002 add r2, pc, r2
|
|
d8: e58d5000 str r5, [sp]
|
|
dc: e08f1001 add r1, pc, r1
|
|
e0: ebfffffe bl 0 <fprintf>
|
|
e4: e1a00005 mov r0, r5
|
|
e8: e28dd008 add sp, sp, #8
|
|
ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
f0: e59f10a8 ldr r1, [pc, #168] ; 1a0 <cmd_cb+0x1a0>
|
|
f4: e300211a movw r2, #282 ; 0x11a
|
|
f8: e59f00a4 ldr r0, [pc, #164] ; 1a4 <cmd_cb+0x1a4>
|
|
fc: e3a05000 mov r5, #0
|
|
100: e08f1001 add r1, pc, r1
|
|
104: e08f0000 add r0, pc, r0
|
|
108: ebfffffe bl 0 <printf>
|
|
10c: e1a00005 mov r0, r5
|
|
110: e28dd008 add sp, sp, #8
|
|
114: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
118: e59f0074 ldr r0, [pc, #116] ; 194 <cmd_cb+0x194>
|
|
11c: e1a03002 mov r3, r2
|
|
120: e59f1080 ldr r1, [pc, #128] ; 1a8 <cmd_cb+0x1a8>
|
|
124: e3e05000 mvn r5, #0
|
|
128: e59f207c ldr r2, [pc, #124] ; 1ac <cmd_cb+0x1ac>
|
|
12c: e7966000 ldr r6, [r6, r0]
|
|
130: e08f1001 add r1, pc, r1
|
|
134: e08f2002 add r2, pc, r2
|
|
138: e5960000 ldr r0, [r6]
|
|
13c: ebfffffe bl 0 <fprintf>
|
|
140: eaffffdf b c4 <cmd_cb+0xc4>
|
|
144: e1a01008 mov r1, r8
|
|
148: e1a00007 mov r0, r7
|
|
14c: ebfffffe bl 0 <cmd_cb>
|
|
150: e3500000 cmp r0, #0
|
|
154: 0a000005 beq 170 <cmd_cb+0x170>
|
|
158: e5903114 ldr r3, [r0, #276] ; 0x114
|
|
15c: e3530000 cmp r3, #0
|
|
160: baffffbd blt 5c <cmd_cb+0x5c>
|
|
164: e3a03001 mov r3, #1
|
|
168: e5803000 str r3, [r0]
|
|
16c: eaffffbb b 60 <cmd_cb+0x60>
|
|
170: e59f301c ldr r3, [pc, #28] ; 194 <cmd_cb+0x194>
|
|
174: e3e05000 mvn r5, #0
|
|
178: e7966003 ldr r6, [r6, r3]
|
|
17c: eaffffd0 b c4 <cmd_cb+0xc4>
|
|
180: 00000160 .word 0x00000160
|
|
184: 00000130 .word 0x00000130
|
|
188: 0000010c .word 0x0000010c
|
|
18c: 000000d4 .word 0x000000d4
|
|
190: 000000d4 .word 0x000000d4
|
|
194: 00000000 .word 0x00000000
|
|
198: 000000bc .word 0x000000bc
|
|
19c: 000000b8 .word 0x000000b8
|
|
1a0: 00000098 .word 0x00000098
|
|
1a4: 00000098 .word 0x00000098
|
|
1a8: 00000070 .word 0x00000070
|
|
1ac: 00000070 .word 0x00000070
|
|
|
|
Disassembly of section .text.env_init:
|
|
|
|
00000000 <env_init>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e3a02d06 mov r2, #384 ; 0x180
|
|
8: e59f51b0 ldr r5, [pc, #432] ; 1c0 <env_init+0x1c0>
|
|
c: e24dd020 sub sp, sp, #32
|
|
10: e3a01000 mov r1, #0
|
|
14: e59f31a8 ldr r3, [pc, #424] ; 1c4 <env_init+0x1c4>
|
|
18: e08f5005 add r5, pc, r5
|
|
1c: e7954003 ldr r4, [r5, r3]
|
|
20: e1a00004 mov r0, r4
|
|
24: ebfffffe bl 0 <memset>
|
|
28: e2840014 add r0, r4, #20
|
|
2c: e3a01000 mov r1, #0
|
|
30: ebfffffe bl 0 <pthread_mutex_init>
|
|
34: e3500000 cmp r0, #0
|
|
38: 1a00005b bne 1ac <env_init+0x1ac>
|
|
3c: e59f3184 ldr r3, [pc, #388] ; 1c8 <env_init+0x1c8>
|
|
40: e3a02001 mov r2, #1
|
|
44: e5842008 str r2, [r4, #8]
|
|
48: e08f3003 add r3, pc, r3
|
|
4c: e5933000 ldr r3, [r3]
|
|
50: e1530002 cmp r3, r2
|
|
54: 05840010 streq r0, [r4, #16]
|
|
58: 0a000006 beq 78 <env_init+0x78>
|
|
5c: e3530002 cmp r3, #2
|
|
60: 0a000035 beq 13c <env_init+0x13c>
|
|
64: e3530000 cmp r3, #0
|
|
68: 0a000036 beq 148 <env_init+0x148>
|
|
6c: e59f0158 ldr r0, [pc, #344] ; 1cc <env_init+0x1cc>
|
|
70: e08f0000 add r0, pc, r0
|
|
74: ebfffffe bl 0 <perror>
|
|
78: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
7c: e3a03000 mov r3, #0
|
|
80: e3e06000 mvn r6, #0
|
|
84: e2840f5a add r0, r4, #360 ; 0x168
|
|
88: e584300c str r3, [r4, #12]
|
|
8c: e1a01003 mov r1, r3
|
|
90: f444078f vst1.32 {d16}, [r4]
|
|
94: e5843148 str r3, [r4, #328] ; 0x148
|
|
98: e584314c str r3, [r4, #332] ; 0x14c
|
|
9c: e5846144 str r6, [r4, #324] ; 0x144
|
|
a0: e5846038 str r6, [r4, #56] ; 0x38
|
|
a4: ebfffffe bl 0 <pthread_mutex_init>
|
|
a8: e2504000 subs r4, r0, #0
|
|
ac: 1a000039 bne 198 <env_init+0x198>
|
|
b0: ebfffffe bl 0 <time>
|
|
b4: ebfffffe bl 0 <srand>
|
|
b8: e59f3110 ldr r3, [pc, #272] ; 1d0 <env_init+0x1d0>
|
|
bc: e3a0c040 mov ip, #64 ; 0x40
|
|
c0: e59f010c ldr r0, [pc, #268] ; 1d4 <env_init+0x1d4>
|
|
c4: e1a02004 mov r2, r4
|
|
c8: e59f1108 ldr r1, [pc, #264] ; 1d8 <env_init+0x1d8>
|
|
cc: e3a06002 mov r6, #2
|
|
d0: e08f3003 add r3, pc, r3
|
|
d4: e3a04005 mov r4, #5
|
|
d8: e795e000 ldr lr, [r5, r0]
|
|
dc: e7950001 ldr r0, [r5, r1]
|
|
e0: e58d301c str r3, [sp, #28]
|
|
e4: e59f30f0 ldr r3, [pc, #240] ; 1dc <env_init+0x1dc>
|
|
e8: e59e1000 ldr r1, [lr]
|
|
ec: e3a0ec01 mov lr, #256 ; 0x100
|
|
f0: e5900000 ldr r0, [r0]
|
|
f4: e08f3003 add r3, pc, r3
|
|
f8: e58d6014 str r6, [sp, #20]
|
|
fc: e58d3018 str r3, [sp, #24]
|
|
100: e30035a4 movw r3, #1444 ; 0x5a4
|
|
104: e58dc010 str ip, [sp, #16]
|
|
108: e58dc008 str ip, [sp, #8]
|
|
10c: e58dc004 str ip, [sp, #4]
|
|
110: e58d400c str r4, [sp, #12]
|
|
114: e58de000 str lr, [sp]
|
|
118: ebfffffe bl 0 <stream_server_init>
|
|
11c: e2502000 subs r2, r0, #0
|
|
120: ba000015 blt 17c <env_init+0x17c>
|
|
124: ebfffffe bl 0 <stream_server_start>
|
|
128: e2504000 subs r4, r0, #0
|
|
12c: ba000008 blt 154 <env_init+0x154>
|
|
130: e1a00004 mov r0, r4
|
|
134: e28dd020 add sp, sp, #32
|
|
138: e8bd8070 pop {r4, r5, r6, pc}
|
|
13c: e3a03003 mov r3, #3
|
|
140: e5843010 str r3, [r4, #16]
|
|
144: eaffffcb b 78 <env_init+0x78>
|
|
148: e3a03002 mov r3, #2
|
|
14c: e5843010 str r3, [r4, #16]
|
|
150: eaffffc8 b 78 <env_init+0x78>
|
|
154: e59f3084 ldr r3, [pc, #132] ; 1e0 <env_init+0x1e0>
|
|
158: e1a02004 mov r2, r4
|
|
15c: e59f1080 ldr r1, [pc, #128] ; 1e4 <env_init+0x1e4>
|
|
160: e7953003 ldr r3, [r5, r3]
|
|
164: e08f1001 add r1, pc, r1
|
|
168: e5930000 ldr r0, [r3]
|
|
16c: ebfffffe bl 0 <fprintf>
|
|
170: e1a00004 mov r0, r4
|
|
174: e28dd020 add sp, sp, #32
|
|
178: e8bd8070 pop {r4, r5, r6, pc}
|
|
17c: e59f305c ldr r3, [pc, #92] ; 1e0 <env_init+0x1e0>
|
|
180: e59f1060 ldr r1, [pc, #96] ; 1e8 <env_init+0x1e8>
|
|
184: e7953003 ldr r3, [r5, r3]
|
|
188: e08f1001 add r1, pc, r1
|
|
18c: e5930000 ldr r0, [r3]
|
|
190: ebfffffe bl 0 <fprintf>
|
|
194: eaffffe2 b 124 <env_init+0x124>
|
|
198: e59f004c ldr r0, [pc, #76] ; 1ec <env_init+0x1ec>
|
|
19c: e08f0000 add r0, pc, r0
|
|
1a0: ebfffffe bl 0 <perror>
|
|
1a4: e1a00006 mov r0, r6
|
|
1a8: ebfffffe bl 0 <exit>
|
|
1ac: e59f003c ldr r0, [pc, #60] ; 1f0 <env_init+0x1f0>
|
|
1b0: e08f0000 add r0, pc, r0
|
|
1b4: ebfffffe bl 0 <perror>
|
|
1b8: e3e00000 mvn r0, #0
|
|
1bc: ebfffffe bl 0 <exit>
|
|
1c0: 000001a0 .word 0x000001a0
|
|
1c4: 00000000 .word 0x00000000
|
|
1c8: 00000178 .word 0x00000178
|
|
1cc: 00000154 .word 0x00000154
|
|
1d0: 000000f8 .word 0x000000f8
|
|
...
|
|
1dc: 000000e0 .word 0x000000e0
|
|
1e0: 00000000 .word 0x00000000
|
|
1e4: 00000078 .word 0x00000078
|
|
1e8: 00000058 .word 0x00000058
|
|
1ec: 00000048 .word 0x00000048
|
|
1f0: 00000038 .word 0x00000038
|
|
|
|
Disassembly of section .text.env_set_bs_new_event:
|
|
|
|
00000000 <env_set_bs_new_event>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e1903001 orrs r3, r0, r1
|
|
8: e59f412c ldr r4, [pc, #300] ; 13c <env_set_bs_new_event+0x13c>
|
|
c: e24dd008 sub sp, sp, #8
|
|
10: e08f4004 add r4, pc, r4
|
|
14: 1a000032 bne e4 <env_set_bs_new_event+0xe4>
|
|
18: e3520001 cmp r2, #1
|
|
1c: e1a0c002 mov ip, r2
|
|
20: 0a00001c beq 98 <env_set_bs_new_event+0x98>
|
|
24: e3520002 cmp r2, #2
|
|
28: 1a00000e bne 68 <env_set_bs_new_event+0x68>
|
|
2c: e59f210c ldr r2, [pc, #268] ; 140 <env_set_bs_new_event+0x140>
|
|
30: e3070799 movw r0, #30617 ; 0x7799
|
|
34: e3450588 movt r0, #21896 ; 0x5588
|
|
38: e7941002 ldr r1, [r4, r2]
|
|
3c: e5912004 ldr r2, [r1, #4]
|
|
40: e1520000 cmp r2, r0
|
|
44: 1a000033 bne 118 <env_set_bs_new_event+0x118>
|
|
48: e59f20f4 ldr r2, [pc, #244] ; 144 <env_set_bs_new_event+0x144>
|
|
4c: e3a00001 mov r0, #1
|
|
50: e581c000 str ip, [r1]
|
|
54: e08f2002 add r2, pc, r2
|
|
58: e5820000 str r0, [r2]
|
|
5c: e1a00003 mov r0, r3
|
|
60: e28dd008 add sp, sp, #8
|
|
64: e8bd8010 pop {r4, pc}
|
|
68: e59f00d8 ldr r0, [pc, #216] ; 148 <env_set_bs_new_event+0x148>
|
|
6c: e1a02003 mov r2, r3
|
|
70: e59f10d4 ldr r1, [pc, #212] ; 14c <env_set_bs_new_event+0x14c>
|
|
74: e7940000 ldr r0, [r4, r0]
|
|
78: e08f1001 add r1, pc, r1
|
|
7c: e58dc000 str ip, [sp]
|
|
80: e5900000 ldr r0, [r0]
|
|
84: ebfffffe bl 0 <fprintf>
|
|
88: e3e03000 mvn r3, #0
|
|
8c: e1a00003 mov r0, r3
|
|
90: e28dd008 add sp, sp, #8
|
|
94: e8bd8010 pop {r4, pc}
|
|
98: e59f20a0 ldr r2, [pc, #160] ; 140 <env_set_bs_new_event+0x140>
|
|
9c: e7941002 ldr r1, [r4, r2]
|
|
a0: e5912008 ldr r2, [r1, #8]
|
|
a4: e3520000 cmp r2, #0
|
|
a8: 0afffff7 beq 8c <env_set_bs_new_event+0x8c>
|
|
ac: e5910004 ldr r0, [r1, #4]
|
|
b0: e3072799 movw r2, #30617 ; 0x7799
|
|
b4: e3452588 movt r2, #21896 ; 0x5588
|
|
b8: e1500002 cmp r0, r2
|
|
bc: 1affffe1 bne 48 <env_set_bs_new_event+0x48>
|
|
c0: e59f0080 ldr r0, [pc, #128] ; 148 <env_set_bs_new_event+0x148>
|
|
c4: e1a02003 mov r2, r3
|
|
c8: e59f1080 ldr r1, [pc, #128] ; 150 <env_set_bs_new_event+0x150>
|
|
cc: e7940000 ldr r0, [r4, r0]
|
|
d0: e08f1001 add r1, pc, r1
|
|
d4: e5900000 ldr r0, [r0]
|
|
d8: ebfffffe bl 0 <fprintf>
|
|
dc: e3e03000 mvn r3, #0
|
|
e0: eaffffe9 b 8c <env_set_bs_new_event+0x8c>
|
|
e4: e59fc05c ldr ip, [pc, #92] ; 148 <env_set_bs_new_event+0x148>
|
|
e8: e1a0e001 mov lr, r1
|
|
ec: e1a03000 mov r3, r0
|
|
f0: e59f205c ldr r2, [pc, #92] ; 154 <env_set_bs_new_event+0x154>
|
|
f4: e59f105c ldr r1, [pc, #92] ; 158 <env_set_bs_new_event+0x158>
|
|
f8: e794000c ldr r0, [r4, ip]
|
|
fc: e08f2002 add r2, pc, r2
|
|
100: e58de000 str lr, [sp]
|
|
104: e08f1001 add r1, pc, r1
|
|
108: e5900000 ldr r0, [r0]
|
|
10c: ebfffffe bl 0 <fprintf>
|
|
110: e3e03000 mvn r3, #0
|
|
114: eaffffdc b 8c <env_set_bs_new_event+0x8c>
|
|
118: e59f0028 ldr r0, [pc, #40] ; 148 <env_set_bs_new_event+0x148>
|
|
11c: e1a02003 mov r2, r3
|
|
120: e59f1034 ldr r1, [pc, #52] ; 15c <env_set_bs_new_event+0x15c>
|
|
124: e7940000 ldr r0, [r4, r0]
|
|
128: e08f1001 add r1, pc, r1
|
|
12c: e5900000 ldr r0, [r0]
|
|
130: ebfffffe bl 0 <fprintf>
|
|
134: e3e03000 mvn r3, #0
|
|
138: eaffffd3 b 8c <env_set_bs_new_event+0x8c>
|
|
13c: 00000124 .word 0x00000124
|
|
140: 00000000 .word 0x00000000
|
|
144: 000000e8 .word 0x000000e8
|
|
148: 00000000 .word 0x00000000
|
|
14c: 000000cc .word 0x000000cc
|
|
150: 00000078 .word 0x00000078
|
|
154: 00000050 .word 0x00000050
|
|
158: 0000004c .word 0x0000004c
|
|
15c: 0000002c .word 0x0000002c
|
|
|
|
Disassembly of section .text.open_bs:
|
|
|
|
00000000 <open_bs>:
|
|
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
4: e1a03000 mov r3, r0
|
|
8: e59fe084 ldr lr, [pc, #132] ; 94 <open_bs+0x94>
|
|
c: e1900001 orrs r0, r0, r1
|
|
10: e24dd00c sub sp, sp, #12
|
|
14: e08fe00e add lr, pc, lr
|
|
18: 1a000011 bne 64 <open_bs+0x64>
|
|
1c: e59f3074 ldr r3, [pc, #116] ; 98 <open_bs+0x98>
|
|
20: e3072799 movw r2, #30617 ; 0x7799
|
|
24: e3452588 movt r2, #21896 ; 0x5588
|
|
28: e79e3003 ldr r3, [lr, r3]
|
|
2c: e5931008 ldr r1, [r3, #8]
|
|
30: e583202c str r2, [r3, #44] ; 0x2c
|
|
34: e5832004 str r2, [r3, #4]
|
|
38: e3510001 cmp r1, #1
|
|
3c: e583200c str r2, [r3, #12]
|
|
40: 1a000005 bne 5c <open_bs+0x5c>
|
|
44: e59f1050 ldr r1, [pc, #80] ; 9c <open_bs+0x9c>
|
|
48: e59f2050 ldr r2, [pc, #80] ; a0 <open_bs+0xa0>
|
|
4c: e08f1001 add r1, pc, r1
|
|
50: e08f2002 add r2, pc, r2
|
|
54: e58310bc str r1, [r3, #188] ; 0xbc
|
|
58: e58320c0 str r2, [r3, #192] ; 0xc0
|
|
5c: e28dd00c add sp, sp, #12
|
|
60: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
64: e59f0038 ldr r0, [pc, #56] ; a4 <open_bs+0xa4>
|
|
68: e1a0c001 mov ip, r1
|
|
6c: e59f2034 ldr r2, [pc, #52] ; a8 <open_bs+0xa8>
|
|
70: e59f1034 ldr r1, [pc, #52] ; ac <open_bs+0xac>
|
|
74: e79e0000 ldr r0, [lr, r0]
|
|
78: e08f2002 add r2, pc, r2
|
|
7c: e58dc000 str ip, [sp]
|
|
80: e08f1001 add r1, pc, r1
|
|
84: e5900000 ldr r0, [r0]
|
|
88: ebfffffe bl 0 <fprintf>
|
|
8c: e3e00000 mvn r0, #0
|
|
90: eafffff1 b 5c <open_bs+0x5c>
|
|
94: 00000078 .word 0x00000078
|
|
98: 00000000 .word 0x00000000
|
|
9c: 00000048 .word 0x00000048
|
|
a0: 00000048 .word 0x00000048
|
|
a4: 00000000 .word 0x00000000
|
|
a8: 00000028 .word 0x00000028
|
|
ac: 00000024 .word 0x00000024
|
|
|
|
Disassembly of section .text.close_bs:
|
|
|
|
00000000 <close_bs>:
|
|
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
|
|
4: e1a03000 mov r3, r0
|
|
8: e59fe058 ldr lr, [pc, #88] ; 68 <close_bs+0x68>
|
|
c: e1900001 orrs r0, r0, r1
|
|
10: e24dd00c sub sp, sp, #12
|
|
14: e08fe00e add lr, pc, lr
|
|
18: 0a00000c beq 50 <close_bs+0x50>
|
|
1c: e59f0048 ldr r0, [pc, #72] ; 6c <close_bs+0x6c>
|
|
20: e1a0c001 mov ip, r1
|
|
24: e59f2044 ldr r2, [pc, #68] ; 70 <close_bs+0x70>
|
|
28: e59f1044 ldr r1, [pc, #68] ; 74 <close_bs+0x74>
|
|
2c: e79e0000 ldr r0, [lr, r0]
|
|
30: e08f2002 add r2, pc, r2
|
|
34: e58dc000 str ip, [sp]
|
|
38: e08f1001 add r1, pc, r1
|
|
3c: e5900000 ldr r0, [r0]
|
|
40: ebfffffe bl 0 <fprintf>
|
|
44: e3e00000 mvn r0, #0
|
|
48: e28dd00c add sp, sp, #12
|
|
4c: e49df004 pop {pc} ; (ldr pc, [sp], #4)
|
|
50: e59f3020 ldr r3, [pc, #32] ; 78 <close_bs+0x78>
|
|
54: e79e3003 ldr r3, [lr, r3]
|
|
58: e583000c str r0, [r3, #12]
|
|
5c: e5830004 str r0, [r3, #4]
|
|
60: e583002c str r0, [r3, #44] ; 0x2c
|
|
64: eafffff7 b 48 <close_bs+0x48>
|
|
68: 0000004c .word 0x0000004c
|
|
6c: 00000000 .word 0x00000000
|
|
70: 00000038 .word 0x00000038
|
|
74: 00000034 .word 0x00000034
|
|
78: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.bs_new_event:
|
|
|
|
00000000 <bs_new_event>:
|
|
0: e59f30b0 ldr r3, [pc, #176] ; b8 <bs_new_event+0xb8>
|
|
4: e59f20b0 ldr r2, [pc, #176] ; bc <bs_new_event+0xbc>
|
|
8: e92d4070 push {r4, r5, r6, lr}
|
|
c: e08f3003 add r3, pc, r3
|
|
10: e7934002 ldr r4, [r3, r2]
|
|
14: e5943000 ldr r3, [r4]
|
|
18: e3530000 cmp r3, #0
|
|
1c: 1a000003 bne 30 <bs_new_event+0x30>
|
|
20: e59f2098 ldr r2, [pc, #152] ; c0 <bs_new_event+0xc0>
|
|
24: e08f2002 add r2, pc, r2
|
|
28: e5823000 str r3, [r2]
|
|
2c: e8bd8070 pop {r4, r5, r6, pc}
|
|
30: e2840014 add r0, r4, #20
|
|
34: ebfffffe bl 0 <pthread_mutex_lock>
|
|
38: e5943000 ldr r3, [r4]
|
|
3c: e3530001 cmp r3, #1
|
|
40: 0a000012 beq 90 <bs_new_event+0x90>
|
|
44: e3530002 cmp r3, #2
|
|
48: 1a00000d bne 84 <bs_new_event+0x84>
|
|
4c: e59430c0 ldr r3, [r4, #192] ; 0xc0
|
|
50: e3a05000 mov r5, #0
|
|
54: e58450bc str r5, [r4, #188] ; 0xbc
|
|
58: e1530005 cmp r3, r5
|
|
5c: 0a000006 beq 7c <bs_new_event+0x7c>
|
|
60: e1a01005 mov r1, r5
|
|
64: e1a00005 mov r0, r5
|
|
68: e12fff33 blx r3
|
|
6c: e1a01005 mov r1, r5
|
|
70: e1a00005 mov r0, r5
|
|
74: e58450c0 str r5, [r4, #192] ; 0xc0
|
|
78: ebfffffe bl 0 <bs_new_event>
|
|
7c: e3a03000 mov r3, #0
|
|
80: e5843000 str r3, [r4]
|
|
84: e2840014 add r0, r4, #20
|
|
88: e8bd4070 pop {r4, r5, r6, lr}
|
|
8c: eafffffe b 0 <pthread_mutex_unlock>
|
|
90: e3a01000 mov r1, #0
|
|
94: e1a00001 mov r0, r1
|
|
98: ebfffffe bl 0 <bs_new_event>
|
|
9c: e59430bc ldr r3, [r4, #188] ; 0xbc
|
|
a0: e3530000 cmp r3, #0
|
|
a4: 0afffff4 beq 7c <bs_new_event+0x7c>
|
|
a8: e3a01000 mov r1, #0
|
|
ac: e1a00001 mov r0, r1
|
|
b0: e12fff33 blx r3
|
|
b4: eafffff0 b 7c <bs_new_event+0x7c>
|
|
b8: 000000a4 .word 0x000000a4
|
|
bc: 00000000 .word 0x00000000
|
|
c0: 00000094 .word 0x00000094
|
|
|
|
Disassembly of section .text.set_poll_event:
|
|
|
|
00000000 <set_poll_event>:
|
|
0: e59f3034 ldr r3, [pc, #52] ; 3c <set_poll_event+0x3c>
|
|
4: e3071799 movw r1, #30617 ; 0x7799
|
|
8: e59f2030 ldr r2, [pc, #48] ; 40 <set_poll_event+0x40>
|
|
c: e3451588 movt r1, #21896 ; 0x5588
|
|
10: e08f3003 add r3, pc, r3
|
|
14: e7932002 ldr r2, [r3, r2]
|
|
18: e592302c ldr r3, [r2, #44] ; 0x2c
|
|
1c: e1530001 cmp r3, r1
|
|
20: 0a000001 beq 2c <set_poll_event+0x2c>
|
|
24: e3e00000 mvn r0, #0
|
|
28: e12fff1e bx lr
|
|
2c: e592000c ldr r0, [r2, #12]
|
|
30: e0500003 subs r0, r0, r3
|
|
34: 13e00000 mvnne r0, #0
|
|
38: e12fff1e bx lr
|
|
3c: 00000024 .word 0x00000024
|
|
40: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text._enqueue_thread:
|
|
|
|
00000000 <_enqueue_thread>:
|
|
0: e92d4070 push {r4, r5, r6, lr}
|
|
4: e59f40b0 ldr r4, [pc, #176] ; bc <_enqueue_thread+0xbc>
|
|
8: e59f60b0 ldr r6, [pc, #176] ; c0 <_enqueue_thread+0xc0>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e5943000 ldr r3, [r4]
|
|
14: e08f6006 add r6, pc, r6
|
|
18: e3530000 cmp r3, #0
|
|
1c: 0a000016 beq 7c <_enqueue_thread+0x7c>
|
|
20: e59f509c ldr r5, [pc, #156] ; c4 <_enqueue_thread+0xc4>
|
|
24: e08f5005 add r5, pc, r5
|
|
28: ea000007 b 4c <_enqueue_thread+0x4c>
|
|
2c: ebfffffe bl 0 <_enqueue_thread>
|
|
30: e3500000 cmp r0, #0
|
|
34: ba00000b blt 68 <_enqueue_thread+0x68>
|
|
38: e3a00ffa mov r0, #1000 ; 0x3e8
|
|
3c: ebfffffe bl 0 <usleep>
|
|
40: e5943000 ldr r3, [r4]
|
|
44: e3530000 cmp r3, #0
|
|
48: 0a00000b beq 7c <_enqueue_thread+0x7c>
|
|
4c: e5953000 ldr r3, [r5]
|
|
50: e3530000 cmp r3, #0
|
|
54: 0afffff4 beq 2c <_enqueue_thread+0x2c>
|
|
58: ebfffffe bl 0 <_enqueue_thread>
|
|
5c: ebfffffe bl 0 <_enqueue_thread>
|
|
60: e3500000 cmp r0, #0
|
|
64: aafffff3 bge 38 <_enqueue_thread+0x38>
|
|
68: e3a00001 mov r0, #1
|
|
6c: ebfffffe bl 0 <sleep>
|
|
70: e5943000 ldr r3, [r4]
|
|
74: e3530000 cmp r3, #0
|
|
78: 1afffff3 bne 4c <_enqueue_thread+0x4c>
|
|
7c: ebfffffe bl 0 <stream_server_stop>
|
|
80: e2502000 subs r2, r0, #0
|
|
84: 1a000005 bne a0 <_enqueue_thread+0xa0>
|
|
88: e59f3038 ldr r3, [pc, #56] ; c8 <_enqueue_thread+0xc8>
|
|
8c: e7960003 ldr r0, [r6, r3]
|
|
90: e2800014 add r0, r0, #20
|
|
94: ebfffffe bl 0 <pthread_mutex_destroy>
|
|
98: e3a00000 mov r0, #0
|
|
9c: ebfffffe bl 0 <pthread_exit>
|
|
a0: e59f3024 ldr r3, [pc, #36] ; cc <_enqueue_thread+0xcc>
|
|
a4: e59f1024 ldr r1, [pc, #36] ; d0 <_enqueue_thread+0xd0>
|
|
a8: e7963003 ldr r3, [r6, r3]
|
|
ac: e08f1001 add r1, pc, r1
|
|
b0: e5930000 ldr r0, [r3]
|
|
b4: ebfffffe bl 0 <fprintf>
|
|
b8: eafffff2 b 88 <_enqueue_thread+0x88>
|
|
bc: 000000a8 .word 0x000000a8
|
|
c0: 000000a4 .word 0x000000a4
|
|
c4: 00000098 .word 0x00000098
|
|
...
|
|
d0: 0000001c .word 0x0000001c
|
|
|
|
Disassembly of section .text._encode_thread:
|
|
|
|
00000000 <_encode_thread>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e3a00602 mov r0, #2097152 ; 0x200000
|
|
8: e24dd044 sub sp, sp, #68 ; 0x44
|
|
c: e59fb4a8 ldr fp, [pc, #1192] ; 4bc <_encode_thread+0x4bc>
|
|
10: ebfffffe bl 0 <malloc>
|
|
14: e59f34a4 ldr r3, [pc, #1188] ; 4c0 <_encode_thread+0x4c0>
|
|
18: e3042b40 movw r2, #19264 ; 0x4b40
|
|
1c: e340204c movt r2, #76 ; 0x4c
|
|
20: e08fb00b add fp, pc, fp
|
|
24: e58d0008 str r0, [sp, #8]
|
|
28: e59fa494 ldr sl, [pc, #1172] ; 4c4 <_encode_thread+0x4c4>
|
|
2c: e58d2018 str r2, [sp, #24]
|
|
30: e59f8490 ldr r8, [pc, #1168] ; 4c8 <_encode_thread+0x4c8>
|
|
34: e79b9003 ldr r9, [fp, r3]
|
|
38: e08fa00a add sl, pc, sl
|
|
3c: e08f8008 add r8, pc, r8
|
|
40: e1a00009 mov r0, r9
|
|
44: ebfffffe bl 0 <sem_wait>
|
|
48: e59a3000 ldr r3, [sl]
|
|
4c: e3530000 cmp r3, #0
|
|
50: 0a000037 beq 134 <_encode_thread+0x134>
|
|
54: e5984000 ldr r4, [r8]
|
|
58: e3540000 cmp r4, #0
|
|
5c: 1a000031 bne 128 <_encode_thread+0x128>
|
|
60: ebfffffe bl 0 <_encode_thread>
|
|
64: e3500000 cmp r0, #0
|
|
68: ba00002e blt 128 <_encode_thread+0x128>
|
|
6c: e59a3000 ldr r3, [sl]
|
|
70: e3530000 cmp r3, #0
|
|
74: 0afffff1 beq 40 <_encode_thread+0x40>
|
|
78: e59f344c ldr r3, [pc, #1100] ; 4cc <_encode_thread+0x4cc>
|
|
7c: e79b5003 ldr r5, [fp, r3]
|
|
80: e595300c ldr r3, [r5, #12]
|
|
84: e3530003 cmp r3, #3
|
|
88: 0a000034 beq 160 <_encode_thread+0x160>
|
|
8c: e3530004 cmp r3, #4
|
|
90: 0a0000af beq 354 <_encode_thread+0x354>
|
|
94: e3530001 cmp r3, #1
|
|
98: 0a0000e0 beq 420 <_encode_thread+0x420>
|
|
9c: e59f342c ldr r3, [pc, #1068] ; 4d0 <_encode_thread+0x4d0>
|
|
a0: e79b6003 ldr r6, [fp, r3]
|
|
a4: e2867f5a add r7, r6, #360 ; 0x168
|
|
a8: e1a00007 mov r0, r7
|
|
ac: ebfffffe bl 0 <pthread_mutex_lock>
|
|
b0: e595c014 ldr ip, [r5, #20]
|
|
b4: e3a01ffa mov r1, #1000 ; 0x3e8
|
|
b8: e59de008 ldr lr, [sp, #8]
|
|
bc: e3a03000 mov r3, #0
|
|
c0: e586414c str r4, [r6, #332] ; 0x14c
|
|
c4: e3a02ffa mov r2, #1000 ; 0x3e8
|
|
c8: e5950010 ldr r0, [r5, #16]
|
|
cc: e0040c91 mul r4, r1, ip
|
|
d0: e586e148 str lr, [r6, #328] ; 0x148
|
|
d4: e3a01000 mov r1, #0
|
|
d8: ebfffffe bl 0 <__aeabi_uldivmod>
|
|
dc: e0844000 add r4, r4, r0
|
|
e0: e1a00007 mov r0, r7
|
|
e4: e5864150 str r4, [r6, #336] ; 0x150
|
|
e8: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
ec: e5963030 ldr r3, [r6, #48] ; 0x30
|
|
f0: e3530000 cmp r3, #0
|
|
f4: 0a000002 beq 104 <_encode_thread+0x104>
|
|
f8: e5964000 ldr r4, [r6]
|
|
fc: e3540000 cmp r4, #0
|
|
100: 0a00003b beq 1f4 <_encode_thread+0x1f4>
|
|
104: e2864f5a add r4, r6, #360 ; 0x168
|
|
108: e2866f52 add r6, r6, #328 ; 0x148
|
|
10c: e1a00004 mov r0, r4
|
|
110: ebfffffe bl 0 <pthread_mutex_lock>
|
|
114: f2c00010 vmov.i32 d16, #0 ; 0x00000000
|
|
118: e1a00004 mov r0, r4
|
|
11c: f446078f vst1.32 {d16}, [r6]
|
|
120: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
124: eaffffc5 b 40 <_encode_thread+0x40>
|
|
128: e3a00e7d mov r0, #2000 ; 0x7d0
|
|
12c: ebfffffe bl 0 <usleep>
|
|
130: eaffffc2 b 40 <_encode_thread+0x40>
|
|
134: e59d3008 ldr r3, [sp, #8]
|
|
138: e3530000 cmp r3, #0
|
|
13c: 0a000001 beq 148 <_encode_thread+0x148>
|
|
140: e1a00003 mov r0, r3
|
|
144: ebfffffe bl 0 <free>
|
|
148: e59f3384 ldr r3, [pc, #900] ; 4d4 <_encode_thread+0x4d4>
|
|
14c: e3a02000 mov r2, #0
|
|
150: e1a00002 mov r0, r2
|
|
154: e79b3003 ldr r3, [fp, r3]
|
|
158: e5832000 str r2, [r3]
|
|
15c: ebfffffe bl 0 <pthread_exit>
|
|
160: e59f1370 ldr r1, [pc, #880] ; 4d8 <_encode_thread+0x4d8>
|
|
164: e59f2370 ldr r2, [pc, #880] ; 4dc <_encode_thread+0x4dc>
|
|
168: e5953030 ldr r3, [r5, #48] ; 0x30
|
|
16c: e08f1001 add r1, pc, r1
|
|
170: e5957034 ldr r7, [r5, #52] ; 0x34
|
|
174: e5916000 ldr r6, [r1]
|
|
178: e08f2002 add r2, pc, r2
|
|
17c: e592c000 ldr ip, [r2]
|
|
180: e5951024 ldr r1, [r5, #36] ; 0x24
|
|
184: e0863003 add r3, r6, r3
|
|
188: e5952028 ldr r2, [r5, #40] ; 0x28
|
|
18c: e043300c sub r3, r3, ip
|
|
190: e595e03c ldr lr, [r5, #60] ; 0x3c
|
|
194: e59d0008 ldr r0, [sp, #8]
|
|
198: e0861001 add r1, r6, r1
|
|
19c: e58d3010 str r3, [sp, #16]
|
|
1a0: e041100c sub r1, r1, ip
|
|
1a4: e5953040 ldr r3, [r5, #64] ; 0x40
|
|
1a8: e0824007 add r4, r2, r7
|
|
1ac: e086600e add r6, r6, lr
|
|
1b0: e080e002 add lr, r0, r2
|
|
1b4: e58de00c str lr, [sp, #12]
|
|
1b8: e046600c sub r6, r6, ip
|
|
1bc: e0844003 add r4, r4, r3
|
|
1c0: e58d3014 str r3, [sp, #20]
|
|
1c4: ebfffffe bl 0 <memcpy>
|
|
1c8: e59d1010 ldr r1, [sp, #16]
|
|
1cc: e1a02007 mov r2, r7
|
|
1d0: e59d000c ldr r0, [sp, #12]
|
|
1d4: ebfffffe bl 0 <memcpy>
|
|
1d8: e59d3014 ldr r3, [sp, #20]
|
|
1dc: e1a01006 mov r1, r6
|
|
1e0: e59de00c ldr lr, [sp, #12]
|
|
1e4: e1a02003 mov r2, r3
|
|
1e8: e08e0007 add r0, lr, r7
|
|
1ec: ebfffffe bl 0 <memcpy>
|
|
1f0: eaffffa9 b 9c <_encode_thread+0x9c>
|
|
1f4: e596c150 ldr ip, [r6, #336] ; 0x150
|
|
1f8: e3a0305a mov r3, #90 ; 0x5a
|
|
1fc: e5961148 ldr r1, [r6, #328] ; 0x148
|
|
200: e28d5040 add r5, sp, #64 ; 0x40
|
|
204: e596014c ldr r0, [r6, #332] ; 0x14c
|
|
208: e59f22d0 ldr r2, [pc, #720] ; 4e0 <_encode_thread+0x4e0>
|
|
20c: e0030c93 mul r3, r3, ip
|
|
210: e58d103c str r1, [sp, #60] ; 0x3c
|
|
214: e58d0038 str r0, [sp, #56] ; 0x38
|
|
218: e79b2002 ldr r2, [fp, r2]
|
|
21c: e5960010 ldr r0, [r6, #16]
|
|
220: e525300c str r3, [r5, #-12]!
|
|
224: e5823000 str r3, [r2]
|
|
228: ebfffffe bl 0 <_encode_thread>
|
|
22c: e59f22b0 ldr r2, [pc, #688] ; 4e4 <_encode_thread+0x4e4>
|
|
230: e1a07000 mov r7, r0
|
|
234: e79b3002 ldr r3, [fp, r2]
|
|
238: e1a00003 mov r0, r3
|
|
23c: e58d300c str r3, [sp, #12]
|
|
240: ebfffffe bl 0 <pthread_mutex_lock>
|
|
244: e1a02005 mov r2, r5
|
|
248: e5961144 ldr r1, [r6, #324] ; 0x144
|
|
24c: e1a00007 mov r0, r7
|
|
250: ebfffffe bl 0 <stream_media_enqueue>
|
|
254: e1a05000 mov r5, r0
|
|
258: e59d000c ldr r0, [sp, #12]
|
|
25c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
260: e3550000 cmp r5, #0
|
|
264: aaffff75 bge 40 <_encode_thread+0x40>
|
|
268: e1a01004 mov r1, r4
|
|
26c: e28d002c add r0, sp, #44 ; 0x2c
|
|
270: ebfffffe bl 0 <gettimeofday>
|
|
274: e375000a cmn r5, #10
|
|
278: 0a000076 beq 458 <_encode_thread+0x458>
|
|
27c: e2853007 add r3, r5, #7
|
|
280: e3750003 cmn r5, #3
|
|
284: 13530001 cmpne r3, #1
|
|
288: 9a000016 bls 2e8 <_encode_thread+0x2e8>
|
|
28c: e59f2254 ldr r2, [pc, #596] ; 4e8 <_encode_thread+0x4e8>
|
|
290: e3040240 movw r0, #16960 ; 0x4240
|
|
294: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
298: e340000f movt r0, #15
|
|
29c: e59d1030 ldr r1, [sp, #48] ; 0x30
|
|
2a0: e08f2002 add r2, pc, r2
|
|
2a4: e592c000 ldr ip, [r2]
|
|
2a8: e5922004 ldr r2, [r2, #4]
|
|
2ac: e043300c sub r3, r3, ip
|
|
2b0: e0412002 sub r2, r1, r2
|
|
2b4: e0232390 mla r3, r0, r3, r2
|
|
2b8: e59d2018 ldr r2, [sp, #24]
|
|
2bc: e1530002 cmp r3, r2
|
|
2c0: daffff8f ble 104 <_encode_thread+0x104>
|
|
2c4: e59f0220 ldr r0, [pc, #544] ; 4ec <_encode_thread+0x4ec>
|
|
2c8: e1a03004 mov r3, r4
|
|
2cc: e59f121c ldr r1, [pc, #540] ; 4f0 <_encode_thread+0x4f0>
|
|
2d0: e1a02004 mov r2, r4
|
|
2d4: e79b0000 ldr r0, [fp, r0]
|
|
2d8: e08f1001 add r1, pc, r1
|
|
2dc: e58d5000 str r5, [sp]
|
|
2e0: e5900000 ldr r0, [r0]
|
|
2e4: ebfffffe bl 0 <fprintf>
|
|
2e8: e59f4204 ldr r4, [pc, #516] ; 4f4 <_encode_thread+0x4f4>
|
|
2ec: e3041240 movw r1, #16960 ; 0x4240
|
|
2f0: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
2f4: e340100f movt r1, #15
|
|
2f8: e59d2030 ldr r2, [sp, #48] ; 0x30
|
|
2fc: e08f4004 add r4, pc, r4
|
|
300: e594c000 ldr ip, [r4]
|
|
304: e5940004 ldr r0, [r4, #4]
|
|
308: e043300c sub r3, r3, ip
|
|
30c: e0422000 sub r2, r2, r0
|
|
310: e0232391 mla r3, r1, r3, r2
|
|
314: e59d2018 ldr r2, [sp, #24]
|
|
318: e1530002 cmp r3, r2
|
|
31c: daffff78 ble 104 <_encode_thread+0x104>
|
|
320: e59f01c4 ldr r0, [pc, #452] ; 4ec <_encode_thread+0x4ec>
|
|
324: e3a03000 mov r3, #0
|
|
328: e59f11c8 ldr r1, [pc, #456] ; 4f8 <_encode_thread+0x4f8>
|
|
32c: e1a02003 mov r2, r3
|
|
330: e79b0000 ldr r0, [fp, r0]
|
|
334: e08f1001 add r1, pc, r1
|
|
338: e58d5000 str r5, [sp]
|
|
33c: e5900000 ldr r0, [r0]
|
|
340: ebfffffe bl 0 <fprintf>
|
|
344: e1a00004 mov r0, r4
|
|
348: e3a01000 mov r1, #0
|
|
34c: ebfffffe bl 0 <gettimeofday>
|
|
350: eaffff6b b 104 <_encode_thread+0x104>
|
|
354: e59f21a0 ldr r2, [pc, #416] ; 4fc <_encode_thread+0x4fc>
|
|
358: e59fe1a0 ldr lr, [pc, #416] ; 500 <_encode_thread+0x500>
|
|
35c: e5953030 ldr r3, [r5, #48] ; 0x30
|
|
360: e08f2002 add r2, pc, r2
|
|
364: e5951024 ldr r1, [r5, #36] ; 0x24
|
|
368: e592c000 ldr ip, [r2]
|
|
36c: e08fe00e add lr, pc, lr
|
|
370: e59ee000 ldr lr, [lr]
|
|
374: e595603c ldr r6, [r5, #60] ; 0x3c
|
|
378: e08c3003 add r3, ip, r3
|
|
37c: e5954034 ldr r4, [r5, #52] ; 0x34
|
|
380: e043300e sub r3, r3, lr
|
|
384: e5952028 ldr r2, [r5, #40] ; 0x28
|
|
388: e58d3014 str r3, [sp, #20]
|
|
38c: e08c1001 add r1, ip, r1
|
|
390: e595304c ldr r3, [r5, #76] ; 0x4c
|
|
394: e08c6006 add r6, ip, r6
|
|
398: e5957040 ldr r7, [r5, #64] ; 0x40
|
|
39c: e041100e sub r1, r1, lr
|
|
3a0: e58d400c str r4, [sp, #12]
|
|
3a4: e046600e sub r6, r6, lr
|
|
3a8: e58d3010 str r3, [sp, #16]
|
|
3ac: e0824004 add r4, r2, r4
|
|
3b0: e5953048 ldr r3, [r5, #72] ; 0x48
|
|
3b4: e0844007 add r4, r4, r7
|
|
3b8: e59d0008 ldr r0, [sp, #8]
|
|
3bc: e58d601c str r6, [sp, #28]
|
|
3c0: e08cc003 add ip, ip, r3
|
|
3c4: e04cc00e sub ip, ip, lr
|
|
3c8: e59de010 ldr lr, [sp, #16]
|
|
3cc: e58dc020 str ip, [sp, #32]
|
|
3d0: e0803002 add r3, r0, r2
|
|
3d4: e59dc00c ldr ip, [sp, #12]
|
|
3d8: e084400e add r4, r4, lr
|
|
3dc: e58d3024 str r3, [sp, #36] ; 0x24
|
|
3e0: e083600c add r6, r3, ip
|
|
3e4: ebfffffe bl 0 <memcpy>
|
|
3e8: e59d3024 ldr r3, [sp, #36] ; 0x24
|
|
3ec: e59d1014 ldr r1, [sp, #20]
|
|
3f0: e59d200c ldr r2, [sp, #12]
|
|
3f4: e1a00003 mov r0, r3
|
|
3f8: ebfffffe bl 0 <memcpy>
|
|
3fc: e59d101c ldr r1, [sp, #28]
|
|
400: e1a02007 mov r2, r7
|
|
404: e1a00006 mov r0, r6
|
|
408: ebfffffe bl 0 <memcpy>
|
|
40c: e59d2010 ldr r2, [sp, #16]
|
|
410: e0860007 add r0, r6, r7
|
|
414: e59d1020 ldr r1, [sp, #32]
|
|
418: ebfffffe bl 0 <memcpy>
|
|
41c: eaffff1e b 9c <_encode_thread+0x9c>
|
|
420: e59f10dc ldr r1, [pc, #220] ; 504 <_encode_thread+0x504>
|
|
424: e59f20dc ldr r2, [pc, #220] ; 508 <_encode_thread+0x508>
|
|
428: e5953024 ldr r3, [r5, #36] ; 0x24
|
|
42c: e08f1001 add r1, pc, r1
|
|
430: e5954028 ldr r4, [r5, #40] ; 0x28
|
|
434: e591c000 ldr ip, [r1]
|
|
438: e08f2002 add r2, pc, r2
|
|
43c: e5921000 ldr r1, [r2]
|
|
440: e59d0008 ldr r0, [sp, #8]
|
|
444: e1a02004 mov r2, r4
|
|
448: e083300c add r3, r3, ip
|
|
44c: e0431001 sub r1, r3, r1
|
|
450: ebfffffe bl 0 <memcpy>
|
|
454: eaffff10 b 9c <_encode_thread+0x9c>
|
|
458: e59f20ac ldr r2, [pc, #172] ; 50c <_encode_thread+0x50c>
|
|
45c: e3040240 movw r0, #16960 ; 0x4240
|
|
460: e59d1030 ldr r1, [sp, #48] ; 0x30
|
|
464: e340000f movt r0, #15
|
|
468: e59d302c ldr r3, [sp, #44] ; 0x2c
|
|
46c: e08f2002 add r2, pc, r2
|
|
470: e592c000 ldr ip, [r2]
|
|
474: e5922004 ldr r2, [r2, #4]
|
|
478: e043300c sub r3, r3, ip
|
|
47c: e0412002 sub r2, r1, r2
|
|
480: e3a01001 mov r1, #1
|
|
484: e0232390 mla r3, r0, r3, r2
|
|
488: e59d2018 ldr r2, [sp, #24]
|
|
48c: e5861034 str r1, [r6, #52] ; 0x34
|
|
490: e1530002 cmp r3, r2
|
|
494: daffff1a ble 104 <_encode_thread+0x104>
|
|
498: e59f004c ldr r0, [pc, #76] ; 4ec <_encode_thread+0x4ec>
|
|
49c: e1a03004 mov r3, r4
|
|
4a0: e59f1068 ldr r1, [pc, #104] ; 510 <_encode_thread+0x510>
|
|
4a4: e1a02004 mov r2, r4
|
|
4a8: e79b0000 ldr r0, [fp, r0]
|
|
4ac: e08f1001 add r1, pc, r1
|
|
4b0: e5900000 ldr r0, [r0]
|
|
4b4: ebfffffe bl 0 <fprintf>
|
|
4b8: eaffff8a b 2e8 <_encode_thread+0x2e8>
|
|
4bc: 00000494 .word 0x00000494
|
|
4c0: 00000000 .word 0x00000000
|
|
4c4: 00000484 .word 0x00000484
|
|
4c8: 00000484 .word 0x00000484
|
|
...
|
|
4d8: 00000364 .word 0x00000364
|
|
4dc: 0000035c .word 0x0000035c
|
|
...
|
|
4e8: 00000240 .word 0x00000240
|
|
4ec: 00000000 .word 0x00000000
|
|
4f0: 00000210 .word 0x00000210
|
|
4f4: 000001f0 .word 0x000001f0
|
|
4f8: 000001bc .word 0x000001bc
|
|
4fc: 00000194 .word 0x00000194
|
|
500: 0000018c .word 0x0000018c
|
|
504: 000000d0 .word 0x000000d0
|
|
508: 000000c8 .word 0x000000c8
|
|
50c: 00000098 .word 0x00000098
|
|
510: 0000005c .word 0x0000005c
|
|
|
|
Disassembly of section .text.get_local_ip:
|
|
|
|
00000000 <get_local_ip>:
|
|
0: e3a01002 mov r1, #2
|
|
4: e92d4030 push {r4, r5, lr}
|
|
8: e3a02000 mov r2, #0
|
|
c: e24dd024 sub sp, sp, #36 ; 0x24
|
|
10: e1a00001 mov r0, r1
|
|
14: ebfffffe bl 0 <socket>
|
|
18: e59f1040 ldr r1, [pc, #64] ; 60 <get_local_ip+0x60>
|
|
1c: e3a03002 mov r3, #2
|
|
20: e1a05000 mov r5, r0
|
|
24: e3a0200f mov r2, #15
|
|
28: e1a0000d mov r0, sp
|
|
2c: e1cd31b0 strh r3, [sp, #16]
|
|
30: e08f1001 add r1, pc, r1
|
|
34: ebfffffe bl 0 <strncpy>
|
|
38: e1a0200d mov r2, sp
|
|
3c: e3081915 movw r1, #35093 ; 0x8915
|
|
40: e1a00005 mov r0, r5
|
|
44: ebfffffe bl 0 <ioctl>
|
|
48: e1a00005 mov r0, r5
|
|
4c: ebfffffe bl 0 <close>
|
|
50: e59d0014 ldr r0, [sp, #20]
|
|
54: ebfffffe bl 0 <inet_ntoa>
|
|
58: e28dd024 add sp, sp, #36 ; 0x24
|
|
5c: e8bd8030 pop {r4, r5, pc}
|
|
60: 00000028 .word 0x00000028
|
|
|
|
Disassembly of section .text.update_video_sdp:
|
|
|
|
00000000 <update_video_sdp>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24dd0bc sub sp, sp, #188 ; 0xbc
|
|
8: e59f7384 ldr r7, [pc, #900] ; 394 <update_video_sdp+0x394>
|
|
c: e1a08000 mov r8, r0
|
|
10: e1a05003 mov r5, r3
|
|
14: e3a06000 mov r6, #0
|
|
18: e59fa378 ldr sl, [pc, #888] ; 398 <update_video_sdp+0x398>
|
|
1c: e28d4028 add r4, sp, #40 ; 0x28
|
|
20: e08f7007 add r7, pc, r7
|
|
24: e58d1010 str r1, [sp, #16]
|
|
28: e08fa00a add sl, pc, sl
|
|
2c: e3e02000 mvn r2, #0
|
|
30: e1a01004 mov r1, r4
|
|
34: e5950318 ldr r0, [r5, #792] ; 0x318
|
|
38: ebfffffe bl 0 <hd_videoenc_pull_out_buf>
|
|
3c: e3500000 cmp r0, #0
|
|
40: 1a000027 bne e4 <update_video_sdp+0xe4>
|
|
44: e59d6040 ldr r6, [sp, #64] ; 0x40
|
|
48: e1a01004 mov r1, r4
|
|
4c: e3560001 cmp r6, #1
|
|
50: 8a000020 bhi d8 <update_video_sdp+0xd8>
|
|
54: e59d2030 ldr r2, [sp, #48] ; 0x30
|
|
58: e3520001 cmp r2, #1
|
|
5c: 0a000037 beq 140 <update_video_sdp+0x140>
|
|
60: e3520002 cmp r2, #2
|
|
64: 0a00006e beq 224 <update_video_sdp+0x224>
|
|
68: e3520000 cmp r2, #0
|
|
6c: 0a000021 beq f8 <update_video_sdp+0xf8>
|
|
70: e3a0b000 mov fp, #0
|
|
74: e1a0600b mov r6, fp
|
|
78: e1a0700b mov r7, fp
|
|
7c: e58db00c str fp, [sp, #12]
|
|
80: e58db01c str fp, [sp, #28]
|
|
84: e58db014 str fp, [sp, #20]
|
|
88: e58db024 str fp, [sp, #36] ; 0x24
|
|
8c: e58db020 str fp, [sp, #32]
|
|
90: e58db018 str fp, [sp, #24]
|
|
94: e1a00007 mov r0, r7
|
|
98: ebfffffe bl 0 <malloc>
|
|
9c: e59d3030 ldr r3, [sp, #48] ; 0x30
|
|
a0: e1a09000 mov r9, r0
|
|
a4: e3530001 cmp r3, #1
|
|
a8: 0a00007e beq 2a8 <update_video_sdp+0x2a8>
|
|
ac: e3530002 cmp r3, #2
|
|
b0: 0a00008a beq 2e0 <update_video_sdp+0x2e0>
|
|
b4: e3530000 cmp r3, #0
|
|
b8: 0a00003e beq 1b8 <update_video_sdp+0x1b8>
|
|
bc: e1a00009 mov r0, r9
|
|
c0: ebfffffe bl 0 <free>
|
|
c4: e1a01004 mov r1, r4
|
|
c8: e5950318 ldr r0, [r5, #792] ; 0x318
|
|
cc: ebfffffe bl 0 <hd_videoenc_release_out_buf>
|
|
d0: e28dd0bc add sp, sp, #188 ; 0xbc
|
|
d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
d8: e5950318 ldr r0, [r5, #792] ; 0x318
|
|
dc: ebfffffe bl 0 <hd_videoenc_release_out_buf>
|
|
e0: eaffffd1 b 2c <update_video_sdp+0x2c>
|
|
e4: e1a00007 mov r0, r7
|
|
e8: ebfffffe bl 0 <printf>
|
|
ec: e3560001 cmp r6, #1
|
|
f0: 8affffcd bhi 2c <update_video_sdp+0x2c>
|
|
f4: eaffffd6 b 54 <update_video_sdp+0x54>
|
|
f8: e59f129c ldr r1, [pc, #668] ; 39c <update_video_sdp+0x39c>
|
|
fc: e1a0b002 mov fp, r2
|
|
100: e59f3298 ldr r3, [pc, #664] ; 3a0 <update_video_sdp+0x3a0>
|
|
104: e59d604c ldr r6, [sp, #76] ; 0x4c
|
|
108: e08f1001 add r1, pc, r1
|
|
10c: e59d7050 ldr r7, [sp, #80] ; 0x50
|
|
110: e08f3003 add r3, pc, r3
|
|
114: e5911000 ldr r1, [r1]
|
|
118: e5933000 ldr r3, [r3]
|
|
11c: e58d200c str r2, [sp, #12]
|
|
120: e0866001 add r6, r6, r1
|
|
124: e58d201c str r2, [sp, #28]
|
|
128: e58d2024 str r2, [sp, #36] ; 0x24
|
|
12c: e0466003 sub r6, r6, r3
|
|
130: e58d2020 str r2, [sp, #32]
|
|
134: e58d2018 str r2, [sp, #24]
|
|
138: e58d7014 str r7, [sp, #20]
|
|
13c: eaffffd4 b 94 <update_video_sdp+0x94>
|
|
140: e59f325c ldr r3, [pc, #604] ; 3a4 <update_video_sdp+0x3a4>
|
|
144: e3a0b000 mov fp, #0
|
|
148: e59fe258 ldr lr, [pc, #600] ; 3a8 <update_video_sdp+0x3a8>
|
|
14c: e59d605c ldr r6, [sp, #92] ; 0x5c
|
|
150: e08f3003 add r3, pc, r3
|
|
154: e59dc064 ldr ip, [sp, #100] ; 0x64
|
|
158: e5933000 ldr r3, [r3]
|
|
15c: e08fe00e add lr, pc, lr
|
|
160: e59d004c ldr r0, [sp, #76] ; 0x4c
|
|
164: e1a07006 mov r7, r6
|
|
168: e59d1058 ldr r1, [sp, #88] ; 0x58
|
|
16c: e59d2050 ldr r2, [sp, #80] ; 0x50
|
|
170: e58d600c str r6, [sp, #12]
|
|
174: e0830000 add r0, r3, r0
|
|
178: e59e6000 ldr r6, [lr]
|
|
17c: e0831001 add r1, r3, r1
|
|
180: e083300c add r3, r3, ip
|
|
184: e59dc068 ldr ip, [sp, #104] ; 0x68
|
|
188: e0827007 add r7, r2, r7
|
|
18c: e58d201c str r2, [sp, #28]
|
|
190: e0402006 sub r2, r0, r6
|
|
194: e58db024 str fp, [sp, #36] ; 0x24
|
|
198: e1a0e00c mov lr, ip
|
|
19c: e58d2018 str r2, [sp, #24]
|
|
1a0: e0412006 sub r2, r1, r6
|
|
1a4: e58dc014 str ip, [sp, #20]
|
|
1a8: e58d2020 str r2, [sp, #32]
|
|
1ac: e0436006 sub r6, r3, r6
|
|
1b0: e087700e add r7, r7, lr
|
|
1b4: eaffffb6 b 94 <update_video_sdp+0x94>
|
|
1b8: e59d2014 ldr r2, [sp, #20]
|
|
1bc: e1a01006 mov r1, r6
|
|
1c0: ebfffffe bl 0 <memcpy>
|
|
1c4: e59d3030 ldr r3, [sp, #48] ; 0x30
|
|
1c8: e3530001 cmp r3, #1
|
|
1cc: 0a00004e beq 30c <update_video_sdp+0x30c>
|
|
1d0: e3530002 cmp r3, #2
|
|
1d4: 0a00005d beq 350 <update_video_sdp+0x350>
|
|
1d8: e3530000 cmp r3, #0
|
|
1dc: 1affffb6 bne bc <update_video_sdp+0xbc>
|
|
1e0: e59d3010 ldr r3, [sp, #16]
|
|
1e4: e3a00e15 mov r0, #336 ; 0x150
|
|
1e8: e0888088 add r8, r8, r8, lsl #1
|
|
1ec: e3a0c080 mov ip, #128 ; 0x80
|
|
1f0: e1a02007 mov r2, r7
|
|
1f4: e1a01009 mov r1, r9
|
|
1f8: e0000390 mul r0, r0, r3
|
|
1fc: e59f31a8 ldr r3, [pc, #424] ; 3ac <update_video_sdp+0x3ac>
|
|
200: e79a3003 ldr r3, [sl, r3]
|
|
204: e28000c4 add r0, r0, #196 ; 0xc4
|
|
208: e58dc000 str ip, [sp]
|
|
20c: e0808388 add r8, r0, r8, lsl #7
|
|
210: e59f0198 ldr r0, [pc, #408] ; 3b0 <update_video_sdp+0x3b0>
|
|
214: e0833008 add r3, r3, r8
|
|
218: e08f0000 add r0, pc, r0
|
|
21c: ebfffffe bl 0 <stream_sdp_parameter_encoder>
|
|
220: eaffffa5 b bc <update_video_sdp+0xbc>
|
|
224: e59f1188 ldr r1, [pc, #392] ; 3b4 <update_video_sdp+0x3b4>
|
|
228: e59d205c ldr r2, [sp, #92] ; 0x5c
|
|
22c: e59f3184 ldr r3, [pc, #388] ; 3b8 <update_video_sdp+0x3b8>
|
|
230: e59db050 ldr fp, [sp, #80] ; 0x50
|
|
234: e08f1001 add r1, pc, r1
|
|
238: e5916000 ldr r6, [r1]
|
|
23c: e1a0c002 mov ip, r2
|
|
240: e08f3003 add r3, pc, r3
|
|
244: e58d201c str r2, [sp, #28]
|
|
248: e59d204c ldr r2, [sp, #76] ; 0x4c
|
|
24c: e08b700c add r7, fp, ip
|
|
250: e5933000 ldr r3, [r3]
|
|
254: e59dc070 ldr ip, [sp, #112] ; 0x70
|
|
258: e59d0058 ldr r0, [sp, #88] ; 0x58
|
|
25c: e0862002 add r2, r6, r2
|
|
260: e59d1064 ldr r1, [sp, #100] ; 0x64
|
|
264: e0422003 sub r2, r2, r3
|
|
268: e59de068 ldr lr, [sp, #104] ; 0x68
|
|
26c: e0860000 add r0, r6, r0
|
|
270: e58d2024 str r2, [sp, #36] ; 0x24
|
|
274: e0861001 add r1, r6, r1
|
|
278: e086600c add r6, r6, ip
|
|
27c: e59dc074 ldr ip, [sp, #116] ; 0x74
|
|
280: e0402003 sub r2, r0, r3
|
|
284: e087700e add r7, r7, lr
|
|
288: e58d2018 str r2, [sp, #24]
|
|
28c: e0412003 sub r2, r1, r3
|
|
290: e58de00c str lr, [sp, #12]
|
|
294: e58dc014 str ip, [sp, #20]
|
|
298: e0466003 sub r6, r6, r3
|
|
29c: e58d2020 str r2, [sp, #32]
|
|
2a0: e087700c add r7, r7, ip
|
|
2a4: eaffff7a b 94 <update_video_sdp+0x94>
|
|
2a8: e59d201c ldr r2, [sp, #28]
|
|
2ac: e59d1018 ldr r1, [sp, #24]
|
|
2b0: e080b002 add fp, r0, r2
|
|
2b4: ebfffffe bl 0 <memcpy>
|
|
2b8: e59d1020 ldr r1, [sp, #32]
|
|
2bc: e1a0000b mov r0, fp
|
|
2c0: e59d200c ldr r2, [sp, #12]
|
|
2c4: ebfffffe bl 0 <memcpy>
|
|
2c8: e59d300c ldr r3, [sp, #12]
|
|
2cc: e1a01006 mov r1, r6
|
|
2d0: e59d2014 ldr r2, [sp, #20]
|
|
2d4: e08b0003 add r0, fp, r3
|
|
2d8: ebfffffe bl 0 <memcpy>
|
|
2dc: eaffffb8 b 1c4 <update_video_sdp+0x1c4>
|
|
2e0: e080300b add r3, r0, fp
|
|
2e4: e59d1024 ldr r1, [sp, #36] ; 0x24
|
|
2e8: e1a0200b mov r2, fp
|
|
2ec: e58d3024 str r3, [sp, #36] ; 0x24
|
|
2f0: ebfffffe bl 0 <memcpy>
|
|
2f4: e59d3024 ldr r3, [sp, #36] ; 0x24
|
|
2f8: e59d201c ldr r2, [sp, #28]
|
|
2fc: e59d1018 ldr r1, [sp, #24]
|
|
300: e1a00003 mov r0, r3
|
|
304: e083b002 add fp, r3, r2
|
|
308: eaffffe9 b 2b4 <update_video_sdp+0x2b4>
|
|
30c: e59d2010 ldr r2, [sp, #16]
|
|
310: e3a03e15 mov r3, #336 ; 0x150
|
|
314: e59f1090 ldr r1, [pc, #144] ; 3ac <update_video_sdp+0x3ac>
|
|
318: e0888088 add r8, r8, r8, lsl #1
|
|
31c: e3a00080 mov r0, #128 ; 0x80
|
|
320: e0030293 mul r3, r3, r2
|
|
324: e79ac001 ldr ip, [sl, r1]
|
|
328: e58d0000 str r0, [sp]
|
|
32c: e1a02007 mov r2, r7
|
|
330: e59f0084 ldr r0, [pc, #132] ; 3bc <update_video_sdp+0x3bc>
|
|
334: e1a01009 mov r1, r9
|
|
338: e28330c4 add r3, r3, #196 ; 0xc4
|
|
33c: e0833388 add r3, r3, r8, lsl #7
|
|
340: e08f0000 add r0, pc, r0
|
|
344: e08c3003 add r3, ip, r3
|
|
348: ebfffffe bl 0 <stream_sdp_parameter_encoder>
|
|
34c: eaffff5a b bc <update_video_sdp+0xbc>
|
|
350: e59d2010 ldr r2, [sp, #16]
|
|
354: e3a03e15 mov r3, #336 ; 0x150
|
|
358: e59f104c ldr r1, [pc, #76] ; 3ac <update_video_sdp+0x3ac>
|
|
35c: e0888088 add r8, r8, r8, lsl #1
|
|
360: e3a00080 mov r0, #128 ; 0x80
|
|
364: e0030293 mul r3, r3, r2
|
|
368: e79ac001 ldr ip, [sl, r1]
|
|
36c: e58d0000 str r0, [sp]
|
|
370: e1a02007 mov r2, r7
|
|
374: e59f0044 ldr r0, [pc, #68] ; 3c0 <update_video_sdp+0x3c0>
|
|
378: e1a01009 mov r1, r9
|
|
37c: e28330c4 add r3, r3, #196 ; 0xc4
|
|
380: e0833388 add r3, r3, r8, lsl #7
|
|
384: e08f0000 add r0, pc, r0
|
|
388: e08c3003 add r3, ip, r3
|
|
38c: ebfffffe bl 0 <stream_sdp_parameter_encoder>
|
|
390: eaffff49 b bc <update_video_sdp+0xbc>
|
|
394: 0000036c .word 0x0000036c
|
|
398: 00000368 .word 0x00000368
|
|
39c: 0000028c .word 0x0000028c
|
|
3a0: 00000288 .word 0x00000288
|
|
3a4: 0000024c .word 0x0000024c
|
|
3a8: 00000244 .word 0x00000244
|
|
3ac: 00000000 .word 0x00000000
|
|
3b0: 00000190 .word 0x00000190
|
|
3b4: 00000178 .word 0x00000178
|
|
3b8: 00000170 .word 0x00000170
|
|
3bc: 00000074 .word 0x00000074
|
|
3c0: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text._update_video_sdp:
|
|
|
|
00000000 <_update_video_sdp>:
|
|
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
4: e24dd024 sub sp, sp, #36 ; 0x24
|
|
8: e59f5308 ldr r5, [pc, #776] ; 318 <_update_video_sdp+0x318>
|
|
c: e1a07000 mov r7, r0
|
|
10: e59f2304 ldr r2, [pc, #772] ; 31c <_update_video_sdp+0x31c>
|
|
14: e59f3304 ldr r3, [pc, #772] ; 320 <_update_video_sdp+0x320>
|
|
18: e08f5005 add r5, pc, r5
|
|
1c: e58d1008 str r1, [sp, #8]
|
|
20: e7956002 ldr r6, [r5, r2]
|
|
24: e7954003 ldr r4, [r5, r3]
|
|
28: e1a00006 mov r0, r6
|
|
2c: ebfffffe bl 0 <sem_wait>
|
|
30: e5943018 ldr r3, [r4, #24]
|
|
34: e3530001 cmp r3, #1
|
|
38: 8afffffa bhi 28 <_update_video_sdp+0x28>
|
|
3c: e5942008 ldr r2, [r4, #8]
|
|
40: e3520001 cmp r2, #1
|
|
44: 0a00002d beq 100 <_update_video_sdp+0x100>
|
|
48: e3520002 cmp r2, #2
|
|
4c: 0a000064 beq 1e4 <_update_video_sdp+0x1e4>
|
|
50: e3520000 cmp r2, #0
|
|
54: 0a000016 beq b4 <_update_video_sdp+0xb4>
|
|
58: e3a0a000 mov sl, #0
|
|
5c: e1a0b00a mov fp, sl
|
|
60: e1a0900a mov r9, sl
|
|
64: e1a0600a mov r6, sl
|
|
68: e58da014 str sl, [sp, #20]
|
|
6c: e58da01c str sl, [sp, #28]
|
|
70: e58da018 str sl, [sp, #24]
|
|
74: e58da010 str sl, [sp, #16]
|
|
78: e58da00c str sl, [sp, #12]
|
|
7c: e1a00006 mov r0, r6
|
|
80: ebfffffe bl 0 <malloc>
|
|
84: e5943008 ldr r3, [r4, #8]
|
|
88: e1a08000 mov r8, r0
|
|
8c: e3530001 cmp r3, #1
|
|
90: 0a00006b beq 244 <_update_video_sdp+0x244>
|
|
94: e3530002 cmp r3, #2
|
|
98: 0a000076 beq 278 <_update_video_sdp+0x278>
|
|
9c: e3530000 cmp r3, #0
|
|
a0: 0a000031 beq 16c <_update_video_sdp+0x16c>
|
|
a4: e1a00008 mov r0, r8
|
|
a8: e28dd024 add sp, sp, #36 ; 0x24
|
|
ac: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
b0: eafffffe b 0 <free>
|
|
b4: e59f0268 ldr r0, [pc, #616] ; 324 <_update_video_sdp+0x324>
|
|
b8: e1a0a002 mov sl, r2
|
|
bc: e59f1264 ldr r1, [pc, #612] ; 328 <_update_video_sdp+0x328>
|
|
c0: e1a0b002 mov fp, r2
|
|
c4: e5943024 ldr r3, [r4, #36] ; 0x24
|
|
c8: e08f0000 add r0, pc, r0
|
|
cc: e5946028 ldr r6, [r4, #40] ; 0x28
|
|
d0: e08f1001 add r1, pc, r1
|
|
d4: e5900000 ldr r0, [r0]
|
|
d8: e5911000 ldr r1, [r1]
|
|
dc: e58d2014 str r2, [sp, #20]
|
|
e0: e1a09006 mov r9, r6
|
|
e4: e0833000 add r3, r3, r0
|
|
e8: e58d201c str r2, [sp, #28]
|
|
ec: e0433001 sub r3, r3, r1
|
|
f0: e58d2018 str r2, [sp, #24]
|
|
f4: e58d2010 str r2, [sp, #16]
|
|
f8: e58d300c str r3, [sp, #12]
|
|
fc: eaffffde b 7c <_update_video_sdp+0x7c>
|
|
100: e59f3224 ldr r3, [pc, #548] ; 32c <_update_video_sdp+0x32c>
|
|
104: e3a0a000 mov sl, #0
|
|
108: e59f1220 ldr r1, [pc, #544] ; 330 <_update_video_sdp+0x330>
|
|
10c: e5942028 ldr r2, [r4, #40] ; 0x28
|
|
110: e08f3003 add r3, pc, r3
|
|
114: e594c024 ldr ip, [r4, #36] ; 0x24
|
|
118: e5933000 ldr r3, [r3]
|
|
11c: e08f1001 add r1, pc, r1
|
|
120: e5940030 ldr r0, [r4, #48] ; 0x30
|
|
124: e594e03c ldr lr, [r4, #60] ; 0x3c
|
|
128: e594b034 ldr fp, [r4, #52] ; 0x34
|
|
12c: e083c00c add ip, r3, ip
|
|
130: e5911000 ldr r1, [r1]
|
|
134: e0830000 add r0, r3, r0
|
|
138: e5949040 ldr r9, [r4, #64] ; 0x40
|
|
13c: e083300e add r3, r3, lr
|
|
140: e082600b add r6, r2, fp
|
|
144: e58da01c str sl, [sp, #28]
|
|
148: e58d2014 str r2, [sp, #20]
|
|
14c: e04c2001 sub r2, ip, r1
|
|
150: e0433001 sub r3, r3, r1
|
|
154: e58d2010 str r2, [sp, #16]
|
|
158: e0402001 sub r2, r0, r1
|
|
15c: e58d2018 str r2, [sp, #24]
|
|
160: e0866009 add r6, r6, r9
|
|
164: e58d300c str r3, [sp, #12]
|
|
168: eaffffc3 b 7c <_update_video_sdp+0x7c>
|
|
16c: e1a02009 mov r2, r9
|
|
170: e59d100c ldr r1, [sp, #12]
|
|
174: ebfffffe bl 0 <memcpy>
|
|
178: e5943008 ldr r3, [r4, #8]
|
|
17c: e3530001 cmp r3, #1
|
|
180: 0a000047 beq 2a4 <_update_video_sdp+0x2a4>
|
|
184: e3530002 cmp r3, #2
|
|
188: 0a000059 beq 2f4 <_update_video_sdp+0x2f4>
|
|
18c: e3530000 cmp r3, #0
|
|
190: 1affffc3 bne a4 <_update_video_sdp+0xa4>
|
|
194: e59d2008 ldr r2, [sp, #8]
|
|
198: e3a0ce15 mov ip, #336 ; 0x150
|
|
19c: e59f3190 ldr r3, [pc, #400] ; 334 <_update_video_sdp+0x334>
|
|
1a0: e0877087 add r7, r7, r7, lsl #1
|
|
1a4: e59f018c ldr r0, [pc, #396] ; 338 <_update_video_sdp+0x338>
|
|
1a8: e3a01080 mov r1, #128 ; 0x80
|
|
1ac: e00c029c mul ip, ip, r2
|
|
1b0: e7953003 ldr r3, [r5, r3]
|
|
1b4: e08f0000 add r0, pc, r0
|
|
1b8: e58d1000 str r1, [sp]
|
|
1bc: e1a02006 mov r2, r6
|
|
1c0: e1a01008 mov r1, r8
|
|
1c4: e28cc0c4 add ip, ip, #196 ; 0xc4
|
|
1c8: e08c7387 add r7, ip, r7, lsl #7
|
|
1cc: e0833007 add r3, r3, r7
|
|
1d0: ebfffffe bl 0 <stream_sdp_parameter_encoder>
|
|
1d4: e1a00008 mov r0, r8
|
|
1d8: e28dd024 add sp, sp, #36 ; 0x24
|
|
1dc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1e0: eafffffe b 0 <free>
|
|
1e4: e59f3150 ldr r3, [pc, #336] ; 33c <_update_video_sdp+0x33c>
|
|
1e8: e59f1150 ldr r1, [pc, #336] ; 340 <_update_video_sdp+0x340>
|
|
1ec: e5942034 ldr r2, [r4, #52] ; 0x34
|
|
1f0: e08f3003 add r3, pc, r3
|
|
1f4: e594b024 ldr fp, [r4, #36] ; 0x24
|
|
1f8: e5933000 ldr r3, [r3]
|
|
1fc: e08f1001 add r1, pc, r1
|
|
200: e594a028 ldr sl, [r4, #40] ; 0x28
|
|
204: e5911000 ldr r1, [r1]
|
|
208: e58d2014 str r2, [sp, #20]
|
|
20c: e08a6002 add r6, sl, r2
|
|
210: e594c030 ldr ip, [r4, #48] ; 0x30
|
|
214: e083200b add r2, r3, fp
|
|
218: e594003c ldr r0, [r4, #60] ; 0x3c
|
|
21c: e594e048 ldr lr, [r4, #72] ; 0x48
|
|
220: e0422001 sub r2, r2, r1
|
|
224: e594b040 ldr fp, [r4, #64] ; 0x40
|
|
228: e083c00c add ip, r3, ip
|
|
22c: e0830000 add r0, r3, r0
|
|
230: e594904c ldr r9, [r4, #76] ; 0x4c
|
|
234: e083300e add r3, r3, lr
|
|
238: e58d201c str r2, [sp, #28]
|
|
23c: e086600b add r6, r6, fp
|
|
240: eaffffc1 b 14c <_update_video_sdp+0x14c>
|
|
244: e59d2014 ldr r2, [sp, #20]
|
|
248: e59d1010 ldr r1, [sp, #16]
|
|
24c: e080a002 add sl, r0, r2
|
|
250: ebfffffe bl 0 <memcpy>
|
|
254: e59d1018 ldr r1, [sp, #24]
|
|
258: e1a0200b mov r2, fp
|
|
25c: e1a0000a mov r0, sl
|
|
260: ebfffffe bl 0 <memcpy>
|
|
264: e1a02009 mov r2, r9
|
|
268: e59d100c ldr r1, [sp, #12]
|
|
26c: e08a000b add r0, sl, fp
|
|
270: ebfffffe bl 0 <memcpy>
|
|
274: eaffffbf b 178 <_update_video_sdp+0x178>
|
|
278: e080300a add r3, r0, sl
|
|
27c: e59d101c ldr r1, [sp, #28]
|
|
280: e1a0200a mov r2, sl
|
|
284: e58d301c str r3, [sp, #28]
|
|
288: ebfffffe bl 0 <memcpy>
|
|
28c: e59d301c ldr r3, [sp, #28]
|
|
290: e59d2014 ldr r2, [sp, #20]
|
|
294: e59d1010 ldr r1, [sp, #16]
|
|
298: e1a00003 mov r0, r3
|
|
29c: e083a002 add sl, r3, r2
|
|
2a0: eaffffea b 250 <_update_video_sdp+0x250>
|
|
2a4: e59d1008 ldr r1, [sp, #8]
|
|
2a8: e3a03e15 mov r3, #336 ; 0x150
|
|
2ac: e59f0090 ldr r0, [pc, #144] ; 344 <_update_video_sdp+0x344>
|
|
2b0: e0877087 add r7, r7, r7, lsl #1
|
|
2b4: e59f2078 ldr r2, [pc, #120] ; 334 <_update_video_sdp+0x334>
|
|
2b8: e0030193 mul r3, r3, r1
|
|
2bc: e08f0000 add r0, pc, r0
|
|
2c0: e3a01080 mov r1, #128 ; 0x80
|
|
2c4: e795c002 ldr ip, [r5, r2]
|
|
2c8: e28330c4 add r3, r3, #196 ; 0xc4
|
|
2cc: e0833387 add r3, r3, r7, lsl #7
|
|
2d0: e58d1000 str r1, [sp]
|
|
2d4: e1a02006 mov r2, r6
|
|
2d8: e1a01008 mov r1, r8
|
|
2dc: e08c3003 add r3, ip, r3
|
|
2e0: ebfffffe bl 0 <stream_sdp_parameter_encoder>
|
|
2e4: e1a00008 mov r0, r8
|
|
2e8: e28dd024 add sp, sp, #36 ; 0x24
|
|
2ec: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
2f0: eafffffe b 0 <free>
|
|
2f4: e59d1008 ldr r1, [sp, #8]
|
|
2f8: e3a03e15 mov r3, #336 ; 0x150
|
|
2fc: e59f0044 ldr r0, [pc, #68] ; 348 <_update_video_sdp+0x348>
|
|
300: e0877087 add r7, r7, r7, lsl #1
|
|
304: e59f2028 ldr r2, [pc, #40] ; 334 <_update_video_sdp+0x334>
|
|
308: e0030193 mul r3, r3, r1
|
|
30c: e08f0000 add r0, pc, r0
|
|
310: e3a01080 mov r1, #128 ; 0x80
|
|
314: eaffffea b 2c4 <_update_video_sdp+0x2c4>
|
|
318: 000002f8 .word 0x000002f8
|
|
...
|
|
324: 00000254 .word 0x00000254
|
|
328: 00000250 .word 0x00000250
|
|
32c: 00000214 .word 0x00000214
|
|
330: 0000020c .word 0x0000020c
|
|
334: 00000000 .word 0x00000000
|
|
338: 0000017c .word 0x0000017c
|
|
33c: 00000144 .word 0x00000144
|
|
340: 0000013c .word 0x0000013c
|
|
344: 00000080 .word 0x00000080
|
|
348: 00000034 .word 0x00000034
|
|
|
|
Disassembly of section .text.rtspd_start:
|
|
|
|
00000000 <rtspd_start>:
|
|
0: e92d41f0 push {r4, r5, r6, r7, r8, lr}
|
|
4: e3a02000 mov r2, #0
|
|
8: e59f51c8 ldr r5, [pc, #456] ; 1d8 <rtspd_start+0x1d8>
|
|
c: e24dd028 sub sp, sp, #40 ; 0x28
|
|
10: e1a06000 mov r6, r0
|
|
14: e1a01002 mov r1, r2
|
|
18: e59f31bc ldr r3, [pc, #444] ; 1dc <rtspd_start+0x1dc>
|
|
1c: e59f41bc ldr r4, [pc, #444] ; 1e0 <rtspd_start+0x1e0>
|
|
20: e08f5005 add r5, pc, r5
|
|
24: e7950003 ldr r0, [r5, r3]
|
|
28: e08f4004 add r4, pc, r4
|
|
2c: ebfffffe bl 0 <sem_init>
|
|
30: e5943000 ldr r3, [r4]
|
|
34: e3530000 cmp r3, #0
|
|
38: 1a000004 bne 50 <rtspd_start+0x50>
|
|
3c: e3a00001 mov r0, #1
|
|
40: ebfffffe bl 0 <sleep>
|
|
44: e5943000 ldr r3, [r4]
|
|
48: e3530000 cmp r3, #0
|
|
4c: 0afffffa beq 3c <rtspd_start+0x3c>
|
|
50: e3a03000 mov r3, #0
|
|
54: e1a02003 mov r2, r3
|
|
58: e1a01003 mov r1, r3
|
|
5c: e1a00003 mov r0, r3
|
|
60: ebfffffe bl 0 <rtspd_start>
|
|
64: e59f3178 ldr r3, [pc, #376] ; 1e4 <rtspd_start+0x1e4>
|
|
68: e08f3003 add r3, pc, r3
|
|
6c: e5933000 ldr r3, [r3]
|
|
70: e3530001 cmp r3, #1
|
|
74: 0a000025 beq 110 <rtspd_start+0x110>
|
|
78: e2462001 sub r2, r6, #1
|
|
7c: e30f3ffe movw r3, #65534 ; 0xfffe
|
|
80: e1520003 cmp r2, r3
|
|
84: 9a00002c bls 13c <rtspd_start+0x13c>
|
|
88: ebfffffe bl 0 <rtspd_start>
|
|
8c: e3500000 cmp r0, #0
|
|
90: ba00001e blt 110 <rtspd_start+0x110>
|
|
94: e59f314c ldr r3, [pc, #332] ; 1e8 <rtspd_start+0x1e8>
|
|
98: e3a01000 mov r1, #0
|
|
9c: e7950003 ldr r0, [r5, r3]
|
|
a0: ebfffffe bl 0 <pthread_mutex_init>
|
|
a4: e3500000 cmp r0, #0
|
|
a8: 1a000045 bne 1c4 <rtspd_start+0x1c4>
|
|
ac: e59f2138 ldr r2, [pc, #312] ; 1ec <rtspd_start+0x1ec>
|
|
b0: e3a07001 mov r7, #1
|
|
b4: e59f3134 ldr r3, [pc, #308] ; 1f0 <rtspd_start+0x1f0>
|
|
b8: e08f2002 add r2, pc, r2
|
|
bc: e5827000 str r7, [r2]
|
|
c0: e7954003 ldr r4, [r5, r3]
|
|
c4: e5946000 ldr r6, [r4]
|
|
c8: e3560000 cmp r6, #0
|
|
cc: 0a00002d beq 188 <rtspd_start+0x188>
|
|
d0: e59f311c ldr r3, [pc, #284] ; 1f4 <rtspd_start+0x1f4>
|
|
d4: e7954003 ldr r4, [r5, r3]
|
|
d8: e5946000 ldr r6, [r4]
|
|
dc: e3560000 cmp r6, #0
|
|
e0: 0a000019 beq 14c <rtspd_start+0x14c>
|
|
e4: e59f310c ldr r3, [pc, #268] ; 1f8 <rtspd_start+0x1f8>
|
|
e8: e7954003 ldr r4, [r5, r3]
|
|
ec: e2844014 add r4, r4, #20
|
|
f0: e1a00004 mov r0, r4
|
|
f4: ebfffffe bl 0 <pthread_mutex_lock>
|
|
f8: e3a01000 mov r1, #0
|
|
fc: e3a02001 mov r2, #1
|
|
100: e1a00001 mov r0, r1
|
|
104: ebfffffe bl 0 <rtspd_start>
|
|
108: e1a00004 mov r0, r4
|
|
10c: ebfffffe bl 0 <pthread_mutex_unlock>
|
|
110: e59f00e4 ldr r0, [pc, #228] ; 1fc <rtspd_start+0x1fc>
|
|
114: e08f0000 add r0, pc, r0
|
|
118: ebfffffe bl 0 <printf>
|
|
11c: ebfffffe bl 0 <rtspd_start>
|
|
120: e1a01000 mov r1, r0
|
|
124: e59f00d4 ldr r0, [pc, #212] ; 200 <rtspd_start+0x200>
|
|
128: e3a02000 mov r2, #0
|
|
12c: e08f0000 add r0, pc, r0
|
|
130: ebfffffe bl 0 <printf>
|
|
134: e28dd028 add sp, sp, #40 ; 0x28
|
|
138: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
|
|
13c: e59f30c0 ldr r3, [pc, #192] ; 204 <rtspd_start+0x204>
|
|
140: e7953003 ldr r3, [r5, r3]
|
|
144: e5836000 str r6, [r3]
|
|
148: eaffffce b 88 <rtspd_start+0x88>
|
|
14c: e28d7004 add r7, sp, #4
|
|
150: e1a00007 mov r0, r7
|
|
154: ebfffffe bl 0 <pthread_attr_init>
|
|
158: e1a00007 mov r0, r7
|
|
15c: e3a01001 mov r1, #1
|
|
160: ebfffffe bl 0 <pthread_attr_setdetachstate>
|
|
164: e59f209c ldr r2, [pc, #156] ; 208 <rtspd_start+0x208>
|
|
168: e1a03006 mov r3, r6
|
|
16c: e1a00004 mov r0, r4
|
|
170: e1a01007 mov r1, r7
|
|
174: e7952002 ldr r2, [r5, r2]
|
|
178: ebfffffe bl 0 <pthread_create>
|
|
17c: e1a00007 mov r0, r7
|
|
180: ebfffffe bl 0 <pthread_attr_destroy>
|
|
184: eaffffd6 b e4 <rtspd_start+0xe4>
|
|
188: e28d8004 add r8, sp, #4
|
|
18c: e1a00008 mov r0, r8
|
|
190: ebfffffe bl 0 <pthread_attr_init>
|
|
194: e1a01007 mov r1, r7
|
|
198: e1a00008 mov r0, r8
|
|
19c: ebfffffe bl 0 <pthread_attr_setdetachstate>
|
|
1a0: e59f2064 ldr r2, [pc, #100] ; 20c <rtspd_start+0x20c>
|
|
1a4: e1a03006 mov r3, r6
|
|
1a8: e1a00004 mov r0, r4
|
|
1ac: e1a01008 mov r1, r8
|
|
1b0: e7952002 ldr r2, [r5, r2]
|
|
1b4: ebfffffe bl 0 <pthread_create>
|
|
1b8: e1a00008 mov r0, r8
|
|
1bc: ebfffffe bl 0 <pthread_attr_destroy>
|
|
1c0: eaffffc2 b d0 <rtspd_start+0xd0>
|
|
1c4: e59f0044 ldr r0, [pc, #68] ; 210 <rtspd_start+0x210>
|
|
1c8: e08f0000 add r0, pc, r0
|
|
1cc: ebfffffe bl 0 <perror>
|
|
1d0: e3e00000 mvn r0, #0
|
|
1d4: ebfffffe bl 0 <exit>
|
|
1d8: 000001b0 .word 0x000001b0
|
|
1dc: 00000000 .word 0x00000000
|
|
1e0: 000001b0 .word 0x000001b0
|
|
1e4: 00000174 .word 0x00000174
|
|
1e8: 00000000 .word 0x00000000
|
|
1ec: 0000012c .word 0x0000012c
|
|
...
|
|
1fc: 000000e0 .word 0x000000e0
|
|
200: 000000cc .word 0x000000cc
|
|
...
|
|
210: 00000040 .word 0x00000040
|
|
|
|
Disassembly of section .text.rtspd_send_frame:
|
|
|
|
00000000 <rtspd_send_frame>:
|
|
0: e92d40f0 push {r4, r5, r6, r7, lr}
|
|
4: e24dd00c sub sp, sp, #12
|
|
8: e59f406c ldr r4, [pc, #108] ; 7c <rtspd_send_frame+0x7c>
|
|
c: e59f006c ldr r0, [pc, #108] ; 80 <rtspd_send_frame+0x80>
|
|
10: e08f4004 add r4, pc, r4
|
|
14: e88d000c stm sp, {r2, r3}
|
|
18: e3a02090 mov r2, #144 ; 0x90
|
|
1c: e59d6020 ldr r6, [sp, #32]
|
|
20: e7947000 ldr r7, [r4, r0]
|
|
24: e1a00007 mov r0, r7
|
|
28: ebfffffe bl 0 <memcpy>
|
|
2c: e59f1050 ldr r1, [pc, #80] ; 84 <rtspd_send_frame+0x84>
|
|
30: e3a0e001 mov lr, #1
|
|
34: e59fc04c ldr ip, [pc, #76] ; 88 <rtspd_send_frame+0x88>
|
|
38: e59f004c ldr r0, [pc, #76] ; 8c <rtspd_send_frame+0x8c>
|
|
3c: e59f204c ldr r2, [pc, #76] ; 90 <rtspd_send_frame+0x90>
|
|
40: e08f1001 add r1, pc, r1
|
|
44: e5977008 ldr r7, [r7, #8]
|
|
48: e08fc00c add ip, pc, ip
|
|
4c: e59f3040 ldr r3, [pc, #64] ; 94 <rtspd_send_frame+0x94>
|
|
50: e08f0000 add r0, pc, r0
|
|
54: f46d078f vld1.32 {d16}, [sp]
|
|
58: e08f2002 add r2, pc, r2
|
|
5c: e58c7000 str r7, [ip]
|
|
60: e5806000 str r6, [r0]
|
|
64: f441078f vst1.32 {d16}, [r1]
|
|
68: e582e000 str lr, [r2]
|
|
6c: e7940003 ldr r0, [r4, r3]
|
|
70: e28dd00c add sp, sp, #12
|
|
74: e8bd40f0 pop {r4, r5, r6, r7, lr}
|
|
78: eafffffe b 0 <sem_post>
|
|
7c: 00000064 .word 0x00000064
|
|
80: 00000000 .word 0x00000000
|
|
84: 0000003c .word 0x0000003c
|
|
88: 00000038 .word 0x00000038
|
|
8c: 00000034 .word 0x00000034
|
|
90: 00000030 .word 0x00000030
|
|
94: 00000000 .word 0x00000000
|
|
|
|
Disassembly of section .text.rtspd_stop:
|
|
|
|
00000000 <rtspd_stop>:
|
|
0: e92d4010 push {r4, lr}
|
|
4: e59f402c ldr r4, [pc, #44] ; 38 <rtspd_stop+0x38>
|
|
8: e59f302c ldr r3, [pc, #44] ; 3c <rtspd_stop+0x3c>
|
|
c: e08f4004 add r4, pc, r4
|
|
10: e7940003 ldr r0, [r4, r3]
|
|
14: ebfffffe bl 0 <sem_destroy>
|
|
18: e59f3020 ldr r3, [pc, #32] ; 40 <rtspd_stop+0x40>
|
|
1c: e7940003 ldr r0, [r4, r3]
|
|
20: ebfffffe bl 0 <pthread_mutex_destroy>
|
|
24: e59f3018 ldr r3, [pc, #24] ; 44 <rtspd_stop+0x44>
|
|
28: e3a02000 mov r2, #0
|
|
2c: e08f3003 add r3, pc, r3
|
|
30: e5832000 str r2, [r3]
|
|
34: e8bd8010 pop {r4, pc}
|
|
38: 00000024 .word 0x00000024
|
|
...
|
|
44: 00000010 .word 0x00000010
|