0000: 09 2e 63 70 75 20 61 72 6d 31 30 74 64 6d 69 0a ..cpu arm10tdmi.
0010: 09 2e 66 70 75 20 73 6f 66 74 76 66 70 0a 09 2e ..fpu softvfp...
0020: 66 69 6c 65 09 22 76 61 63 61 6c 6c 2d 61 72 6d file."vacall-arm
0030: 65 6c 2e 63 22 0a 09 2e 74 65 78 74 0a 09 2e 61 el.c"...text...a
0040: 6c 69 67 6e 09 32 0a 09 2e 67 6c 6f 62 61 6c 09 lign.2...global.
0050: 5f 5f 76 61 63 61 6c 6c 0a 09 2e 74 79 70 65 09 __vacall...type.
0060: 5f 5f 76 61 63 61 6c 6c 2c 20 25 66 75 6e 63 74 __vacall, %funct
0070: 69 6f 6e 0a 5f 5f 76 61 63 61 6c 6c 3a 0a 09 40 ion.__vacall:..@
0080: 20 61 72 67 73 20 3d 20 34 2c 20 70 72 65 74 65 args = 4, prete
0090: 6e 64 20 3d 20 30 2c 20 66 72 61 6d 65 20 3d 20 nd = 0, frame =
00a0: 37 32 0a 09 40 20 66 72 61 6d 65 5f 6e 65 65 64 72..@ frame_need
00b0: 65 64 20 3d 20 30 2c 20 75 73 65 73 5f 61 6e 6f ed = 0, uses_ano
00c0: 6e 79 6d 6f 75 73 5f 61 72 67 73 20 3d 20 30 0a nymous_args = 0.
00d0: 09 73 74 6d 66 64 09 73 70 21 2c 20 7b 72 34 2c .stmfd.sp!, {r4,
00e0: 20 72 35 2c 20 72 36 2c 20 72 37 2c 20 6c 72 7d r5, r6, r7, lr}
00f0: 0a 09 73 75 62 09 73 70 2c 20 73 70 2c 20 23 37 ..sub.sp, sp, #7
0100: 36 0a 09 61 64 64 09 72 36 2c 20 73 70 2c 20 23 6..add.r6, sp, #
0110: 39 36 0a 09 6c 64 72 09 6c 72 2c 20 5b 72 36 2c 96..ldr.lr, [r6,
0120: 20 23 2d 34 5d 0a 09 6c 64 72 09 69 70 2c 20 5b #-4]..ldr.ip, [
0130: 73 70 2c 20 23 38 38 5d 0a 09 73 74 72 09 6c 72 sp, #88]..str.lr
0140: 2c 20 5b 73 70 2c 20 23 33 32 5d 0a 09 6c 64 72 , [sp, #32]..ldr
0150: 09 6c 72 2c 20 5b 73 70 2c 20 23 38 34 5d 0a 09 .lr, [sp, #84]..
0160: 73 74 72 09 69 70 2c 20 5b 73 70 2c 20 23 33 36 str.ip, [sp, #36
0170: 5d 0a 09 6c 64 72 09 69 70 2c 20 5b 73 70 2c 20 ]..ldr.ip, [sp,
0180: 23 38 30 5d 0a 09 73 74 72 09 6c 72 2c 20 5b 73 #80]..str.lr, [s
0190: 70 2c 20 23 34 30 5d 0a 09 6c 64 72 09 6c 72 2c p, #40]..ldr.lr,
01a0: 20 5b 73 70 2c 20 23 37 36 5d 0a 09 6d 6f 76 09 [sp, #76]..mov.
01b0: 72 34 2c 20 23 30 0a 09 73 74 72 09 69 70 2c 20 r4, #0..str.ip,
01c0: 5b 73 70 2c 20 23 34 34 5d 0a 09 61 64 64 09 69 [sp, #44]..add.i
01d0: 70 2c 20 73 70 2c 20 23 38 30 0a 09 73 74 72 09 p, sp, #80..str.
01e0: 72 30 2c 20 5b 73 70 2c 20 23 38 30 5d 0a 09 73 r0, [sp, #80]..s
01f0: 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23 34 38 5d tr.lr, [sp, #48]
0200: 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 20 23 ..str.r1, [sp, #
0210: 38 34 5d 0a 09 73 74 72 09 72 32 2c 20 5b 73 70 84]..str.r2, [sp
0220: 2c 20 23 38 38 5d 0a 09 6d 6f 76 09 72 37 2c 20 , #88]..mov.r7,
0230: 72 30 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c r0..str.r3, [r6,
0240: 20 23 2d 34 5d 0a 09 73 74 72 09 72 34 2c 20 5b #-4]..str.r4, [
0250: 73 70 2c 20 23 31 32 5d 0a 09 73 74 72 09 69 70 sp, #12]..str.ip
0260: 2c 20 5b 73 70 2c 20 23 34 5d 0a 09 73 74 72 09 , [sp, #4]..str.
0270: 72 30 2c 20 5b 73 70 2c 20 23 35 32 5d 0a 09 73 r0, [sp, #52]..s
0280: 74 72 09 72 33 2c 20 5b 73 70 2c 20 23 36 34 5d tr.r3, [sp, #64]
0290: 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 20 23 ..str.r1, [sp, #
02a0: 35 36 5d 0a 09 73 74 72 09 72 32 2c 20 5b 73 70 56]..str.r2, [sp
02b0: 2c 20 23 36 30 5d 0a 09 73 74 72 09 72 34 2c 20 , #60]..str.r4,
02c0: 5b 73 70 2c 20 23 30 5d 0a 09 73 74 72 09 72 34 [sp, #0]..str.r4
02d0: 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 6d 6f 76 09 , [sp, #8]..mov.
02e0: 72 30 2c 20 73 70 0a 09 6c 64 72 09 72 33 2c 20 r0, sp..ldr.r3,
02f0: 2e 4c 34 32 0a 09 6d 6f 76 09 72 35 2c 20 72 31 .L42..mov.r5, r1
0300: 0a 09 6d 6f 76 09 6c 72 2c 20 70 63 0a 09 6c 64 ..mov.lr, pc..ld
0310: 72 09 70 63 2c 20 5b 72 33 2c 20 23 30 5d 0a 09 r.pc, [r3, #0]..
0320: 6c 64 72 09 69 70 2c 20 5b 73 70 2c 20 23 31 32 ldr.ip, [sp, #12
0330: 5d 0a 09 63 6d 70 09 69 70 2c 20 72 34 0a 09 62 ]..cmp.ip, r4..b
0340: 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c 20 eq..L3..cmp.ip,
0350: 23 31 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d #1..beq..L40..cm
0360: 70 09 69 70 2c 20 23 32 0a 09 6c 64 72 65 71 73 p.ip, #2..ldreqs
0370: 62 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a b.r0, [sp, #24].
0380: 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 .beq..L3..cmp.ip
0390: 2c 20 23 33 0a 09 62 65 71 09 2e 4c 34 30 0a 09 , #3..beq..L40..
03a0: 63 6d 70 09 69 70 2c 20 23 34 0a 09 6c 64 72 65 cmp.ip, #4..ldre
03b0: 71 73 68 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 qsh.r0, [sp, #24
03c0: 5d 0a 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 ]..beq..L3..cmp.
03d0: 69 70 2c 20 23 35 0a 09 6c 64 72 65 71 68 09 72 ip, #5..ldreqh.r
03e0: 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62 65 0, [sp, #24]..be
03f0: 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c 20 23 q..L3..cmp.ip, #
0400: 36 0a 09 62 65 71 09 2e 4c 33 39 0a 09 63 6d 70 6..beq..L39..cmp
0410: 09 69 70 2c 20 23 37 0a 09 62 65 71 09 2e 4c 33 .ip, #7..beq..L3
0420: 39 0a 09 63 6d 70 09 69 70 2c 20 23 38 0a 09 62 9..cmp.ip, #8..b
0430: 65 71 09 2e 4c 33 39 0a 09 63 6d 70 09 69 70 2c eq..L39..cmp.ip,
0440: 20 23 39 0a 09 62 65 71 09 2e 4c 33 39 0a 09 73 #9..beq..L39..s
0450: 75 62 09 72 33 2c 20 69 70 2c 20 23 31 30 0a 09 ub.r3, ip, #10..
0460: 63 6d 70 09 72 33 2c 20 23 31 0a 09 62 6c 73 09 cmp.r3, #1..bls.
0470: 2e 4c 33 38 0a 09 63 6d 70 09 69 70 2c 20 23 31 .L38..cmp.ip, #1
0480: 32 0a 09 6c 64 72 65 71 09 72 30 2c 20 5b 73 70 2..ldreq.r0, [sp
0490: 2c 20 23 32 34 5d 09 40 20 66 6c 6f 61 74 0a 09 , #24].@ float..
04a0: 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c beq..L3..cmp.ip,
04b0: 20 23 31 33 0a 09 62 65 71 09 2e 4c 33 38 0a 09 #13..beq..L38..
04c0: 63 6d 70 09 69 70 2c 20 23 31 34 0a 09 62 65 71 cmp.ip, #14..beq
04d0: 09 2e 4c 33 39 0a 09 63 6d 70 09 69 70 2c 20 23 ..L39..cmp.ip, #
04e0: 31 35 0a 09 62 6e 65 09 2e 4c 33 0a 09 6c 64 72 15..bne..L3..ldr
04f0: 09 72 33 2c 20 5b 73 70 2c 20 23 30 5d 0a 09 74 .r3, [sp, #0]..t
0500: 73 74 09 72 33 2c 20 23 31 0a 09 6c 64 72 6e 65 st.r3, #1..ldrne
0510: 09 72 30 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 62 .r0, [sp, #8]..b
0520: 6e 65 09 2e 4c 33 0a 09 74 73 74 09 72 33 2c 20 ne..L3..tst.r3,
0530: 23 31 30 32 34 0a 09 62 65 71 09 2e 4c 33 0a 09 #1024..beq..L3..
0540: 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 31 36 ldr.r3, [sp, #16
0550: 5d 0a 09 63 6d 70 09 72 33 2c 20 23 31 0a 09 6c ]..cmp.r3, #1..l
0560: 64 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38 dreq.r3, [sp, #8
0570: 5d 0a 09 6c 64 72 65 71 62 09 72 30 2c 20 5b 72 ]..ldreqb.r0, [r
0580: 33 2c 20 23 30 5d 09 40 20 7a 65 72 6f 5f 65 78 3, #0].@ zero_ex
0590: 74 65 6e 64 71 69 73 69 32 0a 09 62 65 71 09 2e tendqisi2..beq..
05a0: 4c 33 0a 09 63 6d 70 09 72 33 2c 20 23 32 0a 09 L3..cmp.r3, #2..
05b0: 6c 64 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 ldreq.r3, [sp, #
05c0: 38 5d 0a 09 6c 64 72 6e 65 09 72 33 2c 20 5b 73 8]..ldrne.r3, [s
05d0: 70 2c 20 23 38 5d 0a 09 6c 64 72 65 71 68 09 72 p, #8]..ldreqh.r
05e0: 30 2c 20 5b 72 33 2c 20 23 30 5d 0a 09 6c 64 72 0, [r3, #0]..ldr
05f0: 6e 65 09 72 30 2c 20 5b 72 33 2c 20 23 30 5d 0a ne.r0, [r3, #0].
0600: 2e 4c 33 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 73 .L3:..ldr.r3, [s
0610: 70 2c 20 23 33 32 5d 0a 09 73 74 72 09 72 33 2c p, #32]..str.r3,
0620: 20 5b 72 36 2c 20 23 2d 34 5d 0a 09 6c 64 72 09 [r6, #-4]..ldr.
0630: 72 32 2c 20 5b 73 70 2c 20 23 34 38 5d 0a 09 73 r2, [sp, #48]..s
0640: 74 72 09 72 32 2c 20 5b 72 36 2c 20 23 2d 32 30 tr.r2, [r6, #-20
0650: 5d 0a 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 ]..ldr.r3, [sp,
0660: 23 33 36 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 #36]..str.r3, [r
0670: 36 2c 20 23 2d 38 5d 0a 09 6c 64 72 09 72 32 2c 6, #-8]..ldr.r2,
0680: 20 5b 73 70 2c 20 23 34 30 5d 0a 09 73 74 72 09 [sp, #40]..str.
0690: 72 32 2c 20 5b 72 36 2c 20 23 2d 31 32 5d 0a 09 r2, [r6, #-12]..
06a0: 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 34 34 ldr.r3, [sp, #44
06b0: 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c 20 ]..str.r3, [r6,
06c0: 23 2d 31 36 5d 0a 09 61 64 64 09 73 70 2c 20 73 #-16]..add.sp, s
06d0: 70 2c 20 23 37 36 0a 09 6c 64 6d 66 64 09 73 70 p, #76..ldmfd.sp
06e0: 21 2c 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20 !, {r4, r5, r6,
06f0: 72 37 2c 20 70 63 7d 0a 2e 4c 34 30 3a 0a 09 6c r7, pc}..L40:..l
0700: 64 72 62 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 drb.r0, [sp, #24
0710: 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65 6e 64 71 ].@ zero_extendq
0720: 69 73 69 32 0a 09 62 09 2e 4c 33 0a 2e 4c 33 39 isi2..b..L3..L39
0730: 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 2c 20 :..ldr.r0, [sp,
0740: 23 32 34 5d 0a 09 62 09 2e 4c 33 0a 2e 4c 33 38 #24]..b..L3..L38
0750: 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 2c 20 :..ldr.r0, [sp,
0760: 23 32 34 5d 0a 09 6c 64 72 09 72 31 2c 20 5b 73 #24]..ldr.r1, [s
0770: 70 2c 20 23 32 38 5d 0a 09 62 09 2e 4c 33 0a 2e p, #28]..b..L3..
0780: 4c 34 33 3a 0a 09 2e 61 6c 69 67 6e 09 32 0a 2e L43:...align.2..
0790: 4c 34 32 3a 0a 09 2e 77 6f 72 64 09 76 61 63 61 L42:...word.vaca
07a0: 6c 6c 5f 66 75 6e 63 74 69 6f 6e 0a 09 2e 73 69 ll_function...si
07b0: 7a 65 09 5f 5f 76 61 63 61 6c 6c 2c 20 2e 2d 5f ze.__vacall, .-_
07c0: 5f 76 61 63 61 6c 6c 0a 09 2e 69 64 65 6e 74 09 _vacall...ident.
07d0: 22 47 43 43 3a 20 28 47 4e 55 29 20 33 2e 34 2e "GCC: (GNU) 3.4.
07e0: 34 20 28 72 65 6c 65 61 73 65 29 20 28 43 6f 64 4 (release) (Cod
07f0: 65 53 6f 75 72 63 65 72 79 20 41 52 4d 20 32 30 eSourcery ARM 20
0800: 30 35 71 33 2d 32 29 22 0a 05q3-2)".