nt9856x/code/lib/source/librtsp/obj
2023-03-28 15:07:53 +08:00

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